刚刚把wxActivex上传了(包含修改和未修改版本并附加一个编译好的release版本),有兴趣的可以下载看看
http://download.csdn.net/source/2444624
关于 wxwidgets:
这个我用的不多,也说不上什么,我觉得写我这种小程序肯定没问题
主要是考虑到以后程序会跨平台就尝试用wxwidgets,由于我的程序很小用mfc静态编译release大约500k因此不想用Qt了(Qt的库有好几M)
1.下载wxwidgets:http://www.wxwidgets.org/downloads/ 我用的windows,选择wxMSW就行了
2.设置:我解压到了C:/wxWidgets-2.8.11,添加环境变量:WXWIN为C:/wxWidgets-2.8.11
2.编译wxwidgets:进入C:/wxWidgets-2.8.11/build/msw,用vc打开wx.dsw,批生成:
我选择了:base,core,net都是debug和release
编译很快几分钟就好了
关于wxIE:
我的程序里需要显示个网页就找到了这个
wxwidgets的资料相对来说比较少找起来的确很费力气,搜出来的东西很少,即使找到了也不知道是不是自己需要的,不像用google搜vc的东西,不管什么问题搜出来都能找到好几页
下载页面:http://sourceforge.net/projects/wxactivex/
下载完了打开工程文件开始编译,编译提示找不到wx/setup.h,这个把C:/wxWidgets-2.8.11/lib/vc_lib/msw添加到vc的默认头文件目录就行了,还要把C:/wxWidgets-2.8.11/lib/vc_lib添加到vc默认的库文件目录
添加完了还有错。这个看下面这位老兄的,照做就行了
http://codeassembly.com/How-to-compile-wxActivex-(wxIe)-with-wxwidgets-2.8/
还是翻译过来吧照顾某些懒人
就是把:Connect(101, ev, (wxObjectEventFunction) OnActiveXEvent);
换城:X->Connect(101, ev, (wxObjectEventFunction) &wxActiveXFrame :: OnActiveXEvent);
再把min函数换成他自己定义的DoMin,还有乱七八糟的int i未定义,都是作用域问题,自己改改就行了
再编译提示链接错误
把下面依赖库里的25改成28就行了
wxmsw25d_core.lib -> wxmsw28d_core.lib
wxbase25d.lib -> wxbase28d.lib
然后编译成功
(编辑debug版依赖库的时候把那个28d后面的'd'丢掉了,不然提示wxDebug什么的重定义了)
release版的把debug版的依赖库复制过去,把28d后面的d都去掉,比如:wxbase28d.lib->wxbase28.lib
release版大概1.1M,还可以了,下次有时间我把修改后的发上来