以前做过一段时间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