背景:自己开发了一个简单的ActiveX控件,在mfc开发的对话框程序中导入控件。
问题1:导入控件时如果选择从注册表中添加时仅生成一个类(控件类 继承自CWnd),如果选择从文件中添加时会多一个Events结尾的类(集成自COleDispatchDriver),两种方式有什么区别吗?用的似乎貌似没感觉,因为我只用了控件类中的Create方法。
问题2:自动生成的包容类中没有提供对控件属性的修改函数,但在vc++6.0中会有,怎么解决?我模仿vc6中提供的属性修改函数自己添加了也可以用,但此时是在自己知道DISPID的前提下。
非常感谢!!!
问题1:导入控件时如果选择从注册表中添加时仅生成一个类(控件类 继承自CWnd),如果选择从文件中添加时会多一个Events结尾的类(集成自COleDispatchDriver),两种方式有什么区别吗?用的似乎貌似没感觉,因为我只用了控件类中的Create方法。
问题2:自动生成的包容类中没有提供对控件属性的修改函数,但在vc++6.0中会有,怎么解决?我模仿vc6中提供的属性修改函数自己添加了也可以用,但此时是在自己知道DISPID的前提下。
非常感谢!!!
解决方案 »
- 急!!!十六进制怎么加1运算
- 请高手建议一下,学习VC的步骤,学习了C++后,使用VC,怎么很多都是MFC啊
- 利用对话框输入数据在主程序中计算的问题
- dll向EXE发送消息的问题
- SDK程序中,WM_MOUSEWHEEL不能用?说没定义。但msdn中有阿。
- 谁有矩阵求逆程序(C++) 急!急!在线等待!
- 我有个小问题想问一下:如果多次对一个请求使用HttpQueryInfo,会对程序的效率有影响吗?
- A*算法是否需要计算所有不是障碍物的f(n)值
- VC! Just Help Me!大大的送分!
- VC++程序通过代码映射网络共享盘符后程序可以访问映射的盘,但是桌面“我的电脑”却看不到盘符
- 请问如何在底层函数调用ceidtview类的输出
- debug assertion failed
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe
在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe
64 位 Windows 平台注意点之文件系统重定向 http://www.cnblogs.com/jiake/p/4981555.html
64 位 Windows 平台注意点之注册表重定向 http://www.cnblogs.com/jiake/p/4956218.html