
MFC
在使用MFC过程中的实验与体验
二进制脑袋
技术让生活更美好!
展开
-
MFC的MDI程序创建客户区不下陷View
MFC的MDI程序创建的View,客户区都下陷。如果想创建客户区不下陷View,需要修改两处:在子框架窗口(CMDIChildWnd或CMDIChildWndEx的派生类)的PreCreateWindow覆写函数中添加如下语句:cs.dwExStyle &= ~WS_EX_CLIENTEDGE;在视图窗口(CView的派生类)的PreCreateWindow覆写函数中添加如下语句:cs.style &= ~WS_BORDER;/////////////////////原创 2021-04-30 07:44:42 · 270 阅读 · 0 评论 -
MFC中的消息反射机制
简单说,父窗口把子窗口(控件)发送给父窗口的消息回传给子窗口的回传行为称为消息反射机制。为什么MFC要使用消息反射机制?简单说,是MFC考虑到实际情形,为提高MFC程序设计质量(如封装性)而设计的一种机制。我们以如下实例来说明。有一个对话框窗口D,内有一个按钮控件B(ID为IDC_B1),当我们单击按钮B,就我们此时的关注点来说大致会产生如下消息:1、B:WM_LBUTTONDO原创 2010-03-20 13:45:00 · 1274 阅读 · 1 评论 -
MFC对话框中的OnCancel方法
MFC对话框中的OnCancel虚拟方法在如下三个时机被调用:1、对话框按IDCANCEL按钮,直接通过CDialog的ON_COMMAND(IDCANCEL, &CDialog::OnCancel)的消息映射,触发对OnCancel的调用;2、按ESC按键,在CDialog::PreTranslateMessage中,调用CWnd::PreTranslateInput,进而调用CWnd::IsDialogMessage,接下来调用Windows API ::IsDialogMessage。在原创 2021-04-09 15:34:17 · 2714 阅读 · 0 评论