以前做过一段时间MFC,都忘得差不多了,最近又做了一个小界面。发现与vs2005中MFC有许多不同之处。
vs2010的Dialog基类默认选择的是“CDialogEx”。
1. 定时器不跳入OnTimer(UINT_PTR nIDEvent)处理函数的问题:
如果调用CWnd::SetTimer函数时最后一个参数为NULL,则通过WM_TIMER的消息处理函数来处理定时事件。
需要在BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP()直接添加:ON_WM_TIMER(),但是手动添加往往会报错,static_cast的错误。
注意使用类向导来添加,当自己添加的afx_msg 响应不对时,往往类型不对。
添加WM_TIMER消息的处理函数的方法是,在VS2010工程的Class View类视图中找到要添加定时器的类,点击右键,选择Properties

本文介绍了在VS2010中使用MFC进行开发时遇到的一些问题及其解决方案,包括定时器不跳入OnTimer处理函数、CComboBoxEx的使用、OpenCV与Picture控件集成以及控件美化的问题。通过类向导添加WM_TIMER消息处理,使用COMBOBOXEXITEM插入组合框项,并探讨了如何在MFC中嵌入OpenCV窗口以及控件美化的方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



