MFC (Microsoft Foundation Class)
begges
喜欢编程,玩儿,学习,运动。
展开
-
VC : OnDestroy不被调用到的问题。
CMyDiaog 派生于 CDialog,下面代码:CMyDialog *pdlg = new CMyDialog();...delete pdlg;pdlg = NULL; 不会调用到CMyDialog::OnDestroy() { MyDestroy(); CDialog::OnDestroy(); }, 但是跟踪代码,发现在CDialog的析构函数里会调用到DestroyWindow(), 既然如此,就应该向窗口发送WM_DESTROY消息,就应该调用到CMyDialog::On原创 2010-08-16 15:09:00 · 4905 阅读 · 0 评论 -
该不该用 PretranslateMessage
文章:http://kb.cnblogs.com/a/1548140/可见,PretranslateMessage只能Walk一遍本模块的所有HWND.原创 2010-08-27 17:58:00 · 467 阅读 · 0 评论 -
在CScrollView中用CRectTracker。
画了的rect有可能被其他东西覆盖而使其显得不完整,可以在OnDraw中调用下m_tracker.Draw(pDC),以使其覆盖在所有图画之上。原创 2010-09-29 18:11:00 · 532 阅读 · 0 评论 -
资源文件里加入dialogbox的控件收不到wm_create消息
对于在资源文件中加入的控件, 只能在对话框的WM_INITDIALOG中通过HWND hCtrl = NULL;GetDlgItem(IDC_BUTTON1, &hCtrl);btn1.SubclassWindow(hCtrl);子类化控件。这时候,控件是收不到wm_create消息的。默认的CDialog::OnInitDialog()会调用DoDataExchange()来实现对其上面的控件进行子类化。如果想要控件收到wm_create消息,就不能再资源里定义控件,而是要在wm_initdialog消息原创 2010-11-01 14:19:00 · 1151 阅读 · 0 评论 -
MFC中关于各种状态的分析 : module state, thread state, process state.
参考:http://dev.firnow.com/course/3_program/c++/cppjs/2008224/100898.html原创 2010-11-01 18:04:00 · 938 阅读 · 0 评论