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的强大功能,创建出具有丰富功能和自定义界面的复合控件,从而提升你的Windows应用程序的...
控件开发通常涉及到窗口消息处理、绘图以及用户交互。对于我们的温度计控件,我们需要处理WM_PAINT消息来绘制控件的各个部分,如进度条、滑块和刻度。滑块控件(Slider)通常通过TBS_VERT或TBS_HORZ样式设置垂直或...
ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)对象的开发。在本文中,我们将深入探讨如何使用ATL来开发复合控件,并结合VB(Visual Basic)例程进行实践应用。...
在“C++ ATL控件开发详解”这个主题中,我们将深入探讨如何利用ATL创建自定义控件,特别是针对相机功能的实现。 ATL控件是Windows应用程序中的小型可重用组件,它们可以嵌入到其他应用程序中,为用户提供特定的功能...
ATL ActiveX密码控件是基于Microsoft的Active Template Library (ATL)开发的,它主要用于在Web应用程序或者桌面应用程序中创建安全的密码输入组件。ATL是一个轻量级且高效的C++库,专为构建COM(Component Object ...
ATL(Active Template Library)是Microsoft提供的一种C++模板库,用于简化COM(Component Object Model)组件的开发。ATL的出现旨在为开发者提供一种高效、轻量级的方式来创建COM对象,尤其适用于创建ActiveX控件和...
ATL(Active Template Library)是微软提供的一种轻量级、高效的COM(组件对象模型)库,主要用于快速开发COM组件。本项目"用ATL开发的时钟控件"是一个利用ATL技术创建的用户界面元素,它能显示当前时间,并且具备事件...
ATL(Active Template Library)是Microsoft提供的一种C++模板库,用于简化COM(Component Object Model)组件的开发。在本文中,我们将深入探讨如何利用ATL来创建复合控件,并理解ATL中的连接点(Connection Points...
ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)组件,特别是ActiveX控件的开发。ActiveX控件是一种可以在网页或应用程序中嵌入的小型可执行组件,广泛应用于...
在 ATL 中创建Internet Explorer(Lite)ActiveX控件;在ATL 中创建Full ActiveX控件; ATL 对ActiveX控件的属性页面的支持;ATL 中对ActiveX控件事件的支持;在MFC中创建特殊化的ActiveX控件;在 MFC 中创建全性能...
ATL(Active Template Library)是Microsoft为Visual C++开发的一个小型、高效的库,主要用于创建COM(Component Object Model)对象,尤其是ActiveX控件。ActiveX控件是Windows平台下广泛使用的组件,它们可以在...
本文将深入探讨如何使用Visual Studio 2008(VS2008)结合ATL(Active Template Library)技术来开发一个能够显示GIF动画的ActiveX控件。ActiveX控件是一种可重用的软件组件,它可以在多种支持ActiveX技术的环境中...
ATL(Active Template Library)是Microsoft为Visual C++开发的一个扩展库,主要用于简化COM(Component Object Model)组件的创建,包括ActiveX控件。在VC(Visual C++)环境中,ATL提供了一种高效且轻量级的方法来...
ATL(Active Template Library)是由Microsoft开发的一种C++库,主要用于简化COM(Component Object Model)组件,特别是ActiveX控件的开发。ActiveX OCX控件是基于COM技术的,用于在Windows环境中创建可重用的UI元素...
ATL(Active Template Library)是Microsoft Visual C++的一个扩展库,专门用于简化COM组件,包括ActiveX控件的开发。相比MFC(Microsoft Foundation Classes),ATL创建的控件通常更小、更高效,尤其适合在Web环境...
ATL(Active Template Library)是Microsoft开发的一个C++库,主要用于构建COM(Component Object Model)组件。这个"ATL开发指南(随书源码)"很可能是一本关于ATL编程技术的书籍配套源代码,帮助读者深入理解并实践...
总之,VS2010 ATL控件代码涵盖了从项目创建、接口设计、事件处理到控件注册和使用的全过程,是学习和掌握ATL控件开发的重要参考资料。对于希望深入了解COM组件和Windows API编程的C++开发者来说,这是一个宝贵的资源...
ATL(Active Template Library)是Microsoft开发的一个C++库,用于简化COM(Component Object Model)组件的创建。这个“atl开发指南源码”是基于ATL开发指南的第二版,提供了一系列示例代码,帮助开发者深入理解并...
ATL(Active Template Library)是Microsoft提供的一种C++库,用于简化COM(Component Object Model)组件的开发。这个“ATL开发指南”是一份专为C++开发者设计的中文参考资料,旨在帮助他们深入理解和高效利用ATL...