作者:喵喵心碎 | 来源:互联网 | 2023-09-25 23:20
OCX是窗口上的控件如Buttion。程序运行时必须将生成的OCX控件拷贝到可执行目录下。*APP类是控件主程序模块,定义了控件的注册、删除、等功能,一般不会动。PropPage是
OCX是窗口上的控件,如Buttion。
运行程序时,必须将生成的OCX控件复制到可执行目录中。
正在进行MFC Activex控制项目
. idl是一个外部接口文档,所有外部接口都在本文中声明。 本文为客户程序提供了此控件的属性、方法和相应控件的接口。
*APP类是控件的主控程序模块,定义了控件的注册、删除等功能,一般不动。 如果需要,initinstance和Exitinstance可以定义自己的初始化和退出操作代码,通常是一些资源的初始化和销毁。
Ctrl类是控件类,我们进行的控件的基本功能都是通过这个类实现的。
PropPage是一个属性页类,用于实现在开发时设置控件属性的对话框。
一般事件的添加方法。
在“类”视图中,右键单击Ctrl控件类,然后从菜单中选择“添加事件”。
在添加事件向导的事件名称中选择Click。 也就是说,用鼠标单击事件
libCMT.lib 3360 error lnk 2005: _ _ initp _ misc _ invar gy已经在lib CMT.lib中定义
使用情况:原因是创建的OCX封装了另一个lib文件,但该lib文件的“编译环境”和“调用程序”不匹配; 例如,MFC使用共享模式和静态连接模式,并且调用运行库的方式一致,等等)
表示编译时error PRJ0050:无法注册输出。 请确认您有足够的权限修改注册表;
解决方案:当调用另一个已经封装的库文件时,此问题通常需要将调用的库文件放在与程序输出文件相同的目录中,并在头文件中设置路径。 因为OCX需要注册,但调用的库文件也需要在使用OCX时注册。 如果它已经位于同一目录中,编译器将注册OCX文件及其调用的库文件。
添加接口时的方式
检查XXXlib下的XXXocx,记住它不是XXX事件。 只有在此处添加接口,这些接口才会被调用到外部。
添加界面操作界面不好用,下图:被圈中的盒子无法选择等
解决方法:删除*.ncp文件即可;
5.windows7中可能调用OCX,也可能在某些APP应用程序中调用OCX,请注意尽快获得管理员权限;