社区
ATL
帖子详情
vc6 com转为vc8的问题
aqiu348503
2010-01-04 10:20:16
我用vc6写的atl组合控件可以正常调用,把工程转到vc8下编译通过运行时出现问题,设断点调试发现OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)函数进不去,vc6下可以进,有谁遇到过类似问题请帮下忙。
...全文
91
8
打赏
收藏
vc6 com转为vc8的问题
我用vc6写的atl组合控件可以正常调用,把工程转到vc8下编译通过运行时出现问题,设断点调试发现OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)函数进不去,vc6下可以进,有谁遇到过类似问题请帮下忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞天赤狐
2010-01-04
打赏
举报
回复
vc2005中没有那个函数的source?
vclongking
2010-01-04
打赏
举报
回复
学习
nodiebirdcomeback
2010-01-04
打赏
举报
回复
ATL版本好象不太一样了
aqiu348503
2010-01-04
打赏
举报
回复
怎么跟踪消息的流向啊,tttyd能详细点吗
rendao0563
2010-01-04
打赏
举报
回复
本身就会有一些差异.用VC6和VC8分别建立不同的工程.然后用文件比较工具比较它们之间的差异.
雪影
2010-01-04
打赏
举报
回复
检查一下WM_INITDIALOG消息的流向.
跟踪WM_INITDIALOG消息,看那个函数处理该消息了.
aqiu348503
2010-01-04
打赏
举报
回复
问题解决了,是由于vc8的atlctl.h中有一个OnInitDialog函数(vc6的atlctl.h中没有)
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL bHandled)
{
// initialize controls in dialog with DLGINIT resource section
ExecuteDlgInit(static_cast<T*>(this)->IDD);
bHandled = TRUE;
return 1;
}
程序运行时进了这个函数,返回了TRUE,就不再执行控件的OnInitDialog函数了,但不知道为什么会进这个函数
雪影
2010-01-04
打赏
举报
回复
[Quote=引用 3 楼 aqiu348503 的回复:]
怎么跟踪消息的流向啊,tttyd能详细点吗
[/Quote]
使用条件断点啊
vc2008工程
转为
vc6
工具
vc2008工程
转为
vc6
工具,将.sln
转为
.dsw, 没有安装vs2008的,没有安装vs2008的朋友可以用这个工具转换为
vc6
工程,然后直接打开.dsw文件,用
vc6
编译
VB代码
转为
VC代码
VB代码
转为
VC代码,只要把VB代码复制到工具里面,点击转换,即可转换成VC的代码,很实用。
用VC#.NET+OpenGL开发交互式CAD系统
本课程用VC#.NET结合OpenGL,从无到有开发一个功能较完整的小型交互式CAD系统。 作者有交互式CAD系统、动态几何系统开发经验。出版过交互式CAD系统开发方面的图书。 课程先讲准备知识,然后讲整个系统的开发思路和...
VC 6.0工程转VS的方法
VC 6.0里面的工程打包转入VS 2015的方法,转2017同样有效
批量将VC工程相关文件转换为UTF-8编码格式
选择VC工程目录,转换文件格式到UTF-8格式。
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章