`
icrwen
  • 浏览: 269417 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

ATL开发active控件

    博客分类:
  • c++
阅读更多
http://www.cnblogs.com/13590/archive/2007/08/01/838677.html
http://www.vckbase.com/document/viewdoc/?id=1191
http://msdn.microsoft.com/en-us/library/1byykx68(VS.80).aspx
http://dev.firnow.com/course/3_program/c++/cppsl/2008130/98079.html
http://msdn.microsoft.com/en-us/library/599w5e7x(VS.80).aspx
http://blog.csdn.net/poty/archive/2006/02/20/603507.aspx
http://www.vckbase.com/document/viewdoc/?id=1498
http://www.vckbase.com/document/viewdoc/?id=358
http://tech.xun4.com/html/bckf/C_jiaocheng/2009/0915/8588_2.html
http://www.vckbase.com/document/viewdoc/?id=1485
http://www.vckbase.com/document/viewdoc/?id=1488
http://blog.csdn.net/wanghaisheng/archive/2009/07/05/4322936.aspx

visual studio 2005与IE8的脚步错误解决
http://blog.csdn.net/DavidHsing/archive/2009/05/01/4141221.aspx
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]
"1207"=dword:00000000


MFC开发active控件
http://blog.sina.com.cn/s/blog_5f30147a0100dx8n.html
值得注意的是,如果想把JavaScript字符串当作参数传递到控件里,那么MFC的参数应该为BSTR类型
http://www.cnblogs.com/kevin-wang/archive/2009/12/15/1625166.html
http://www.cnblogs.com/kevin-wang/archive/2009/12/15/1624863.html


http://www.cnblogs.com/13590/archive/2007/08/01/838677.html
http://www.vckbase.com/document/viewdoc/?id=358
[url]http://msdn.microsoft.com/en-us/library/1byykx68(VS.80).aspx [/url]

http://topic.csdn.net/t/20030118/16/1371574.html
像JAVASCRIPT   ASP   VCSCRIPT这类的脚本语言,甚至包括VB,都不能支持多个输出参数,默认只有一个输出参数可以输出,不过你可以指定那一个参数为输出参数,这个默认的就是返回值,而且你的调用方法也不对,输出参数只能是作为返回值来调用:
a   =   1;
b1   =   "first ";
var   b2   =   "variant ";
b3   =   9;
a   =   test.methodA(b1,b2,b3);     //假如a   为默认输出参数
http://topic.csdn.net/t/20030224/12/1459440.html
http://www.vckbase.com/document/viewdoc/?id=1159


MFC数据类型
http://blog.minidx.com/2009/03/03/2209.html

BSTR CGranaryActiveXCtrl::TestTime(LPCTSTR sysTime)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());

CString strResult;

// TODO: 在此添加调度处理程序代码
MessageBox(sysTime,_T("TTT"),MB_OK);
char * sTime = new char[19];
char * sTemp = new char[12];
int nlast = ::WideCharToMultiByte(CP_ACP,0,sysTime,12,sTemp,12,0,0);
sTime[0] = '$';
sTime[1]= 'W';
sTime[2]= 'T';
sTime[3] = '0';
for(int i= 0; i<12;i++)
sTime[i+4] = sTemp[i];
crc8 = 0;
for(int j=1;j<16;j++)
{
docrc8(sTime[j]);
}
byte temp = crc8;
byte low = temp>>4;
byte high = temp&0x0F;
CString s ;
s.Format(_T("%02X"),crc8);
sTime[16] = s.GetAt(1);
sTime[17] = s.GetAt(0);
sTime[18] = 0x0d;
CString t;

MessageBox(s,_T("TTT"),MB_OK);
strResult = sTime;
return strResult.AllocSysString();
}

/***********************************************
功能:将十六进制数据转换成十进制数据。
  原理:
        n最初为零,(cbHex[i]-'0')是真实的数字大小,这样n最初为
  输入十六进制数的最左位,然后通过左移不停乘以16冥次方。
  假设你输入的16进制数为:450
  第一个循环结束,n=0+4;
  第二个循环结束,n=(0+4)*16+5 = 4*16+5
  第三个循环结束,n=(4*16+5)*16+0 = 4*16*16 + 5*16 + 0
  从而实现了十六进制向10进制的转换
***************************************************** */
int CGranaryActiveXCtrl::HexToInt(unsigned char cbHex[])
{
int i;
int n = 0;
for(i=0; cbHex[i]!='\0'; i++)
{
  //处理ASCII在0~9之间的数
  if ( ( cbHex[i] >= '0' ) && ( cbHex[i] <= '9' ) )  
  {
n = n*16 + cbHex[i] - '0';
  }
 
  //处理ASCII在a~f之间的数据
  if ( ( cbHex[i] >= 'a' ) && ( cbHex[i] <= 'f' ) ) 
  {
n = n*16 + cbHex[i] - 'a' + 10;
  }
//处理ASCII在A~F之间的数据
  if ( ( cbHex[i] >= 'A' ) && ( cbHex[i] <= 'F' ) ) 
  {
   n = n*16 + cbHex[i] - 'A' + 10;
  }
}
return n;

}

任意进制的数字对应的十进制值为:
Kn×Bn + Kn-1×Bn-1 + …… + K1×B1 + K0×B0 + K-1×B-1 + K-2×B-2 …… + K-m×B-m






分享到:
评论

相关推荐

    ATL开发复合控件的例子

    这个文档是学习ATL复合控件开发的重要参考资料,建议仔细阅读并实践其中的示例。 通过理解并掌握这些步骤,你将能够利用ATL的强大功能,创建出具有丰富功能和自定义界面的复合控件,从而提升你的Windows应用程序的...

    ATL的温度计控件

    控件开发通常涉及到窗口消息处理、绘图以及用户交互。对于我们的温度计控件,我们需要处理WM_PAINT消息来绘制控件的各个部分,如进度条、滑块和刻度。滑块控件(Slider)通常通过TBS_VERT或TBS_HORZ样式设置垂直或...

    ATL开发复合控件并附有文档例子

    ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)对象的开发。在本文中,我们将深入探讨如何使用ATL来开发复合控件,并结合VB(Visual Basic)例程进行实践应用。...

    C++ atl控件开发详解

    在“C++ ATL控件开发详解”这个主题中,我们将深入探讨如何利用ATL创建自定义控件,特别是针对相机功能的实现。 ATL控件是Windows应用程序中的小型可重用组件,它们可以嵌入到其他应用程序中,为用户提供特定的功能...

    ATL ActiveX密码控件

    ATL ActiveX密码控件是基于Microsoft的Active Template Library (ATL)开发的,它主要用于在Web应用程序或者桌面应用程序中创建安全的密码输入组件。ATL是一个轻量级且高效的C++库,专为构建COM(Component Object ...

    atl开发指南 atl开发指南 atl开发指南 atl开发指南 atl开发指南

    ATL(Active Template Library)是Microsoft提供的一种C++模板库,用于简化COM(Component Object Model)组件的开发。ATL的出现旨在为开发者提供一种高效、轻量级的方式来创建COM对象,尤其适用于创建ActiveX控件和...

    用ATL开发的时钟控件

    ATL(Active Template Library)是微软提供的一种轻量级、高效的COM(组件对象模型)库,主要用于快速开发COM组件。本项目"用ATL开发的时钟控件"是一个利用ATL技术创建的用户界面元素,它能显示当前时间,并且具备事件...

    用ATL开发复合控件.rar_ATL_atl 连接点_连接点

    ATL(Active Template Library)是Microsoft提供的一种C++模板库,用于简化COM(Component Object Model)组件的开发。在本文中,我们将深入探讨如何利用ATL来创建复合控件,并理解ATL中的连接点(Connection Points...

    使用ATL开发ActiveX控件MagicBox

    ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)组件,特别是ActiveX控件的开发。ActiveX控件是一种可以在网页或应用程序中嵌入的小型可执行组件,广泛应用于...

    学用Visual.C.6.0开发Active.X控件

    在 ATL 中创建Internet Explorer(Lite)ActiveX控件;在ATL 中创建Full ActiveX控件; ATL 对ActiveX控件的属性页面的支持;ATL 中对ActiveX控件事件的支持;在MFC中创建特殊化的ActiveX控件;在 MFC 中创建全性能...

    VC++ 演示ATL编写ActiveX控件的方法

    ATL(Active Template Library)是Microsoft为Visual C++开发的一个小型、高效的库,主要用于创建COM(Component Object Model)对象,尤其是ActiveX控件。ActiveX控件是Windows平台下广泛使用的组件,它们可以在...

    用VS2008+ATL开发Gif的ActiveX控件

    本文将深入探讨如何使用Visual Studio 2008(VS2008)结合ATL(Active Template Library)技术来开发一个能够显示GIF动画的ActiveX控件。ActiveX控件是一种可重用的软件组件,它可以在多种支持ActiveX技术的环境中...

    VC中使用ATL编写控件

    ATL(Active Template Library)是Microsoft为Visual C++开发的一个扩展库,主要用于简化COM(Component Object Model)组件的创建,包括ActiveX控件。在VC(Visual C++)环境中,ATL提供了一种高效且轻量级的方法来...

    vc编写ATL ActiveX OCX控件

    ATL(Active Template Library)是由Microsoft开发的一种C++库,主要用于简化COM(Component Object Model)组件,特别是ActiveX控件的开发。ActiveX OCX控件是基于COM技术的,用于在Windows环境中创建可重用的UI元素...

    ATL建立ActiveX控件

    ATL(Active Template Library)是Microsoft Visual C++的一个扩展库,专门用于简化COM组件,包括ActiveX控件的开发。相比MFC(Microsoft Foundation Classes),ATL创建的控件通常更小、更高效,尤其适合在Web环境...

    ATL开发指南(随书源码)

    ATL(Active Template Library)是Microsoft开发的一个C++库,主要用于构建COM(Component Object Model)组件。这个"ATL开发指南(随书源码)"很可能是一本关于ATL编程技术的书籍配套源代码,帮助读者深入理解并实践...

    VS2010 ATL控件代码

    总之,VS2010 ATL控件代码涵盖了从项目创建、接口设计、事件处理到控件注册和使用的全过程,是学习和掌握ATL控件开发的重要参考资料。对于希望深入了解COM组件和Windows API编程的C++开发者来说,这是一个宝贵的资源...

    atl开发指南源码

    ATL(Active Template Library)是Microsoft开发的一个C++库,用于简化COM(Component Object Model)组件的创建。这个“atl开发指南源码”是基于ATL开发指南的第二版,提供了一系列示例代码,帮助开发者深入理解并...

    ATL开发指南---PDF

    ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)组件的开发。这个“ATL开发指南”是一份专为C++开发者设计的中文参考资料,旨在帮助他们深入理解和高效利用ATL...

Global site tag (gtag.js) - Google Analytics