MFC非模态笔记

创建窗体

将窗体添加到类CDlgShow当中

双击非模态button-编辑点击事件

CDlgShow dlg;
    //创建
    dlg.Create(IDD_SHOW);
    //显示
    dlg.ShowWindow(SW_SHOWNORMAL);

此代码的缺点是没有阻塞功能,点击后就闪一下,卡不到

解决方案一:

将CDlgShow dlg;设置为主窗体的成员变量,写入MFC01Dlg.h当中

//CDlgShow dlg;此处将其定义在MFC01Dlg.h当中,使其成为主窗体的成员
    //创建
    dlg.Create(IDD_SHOW);/
    //显示
    dlg.ShowWindow(SW_SHOWNORMAL);

发现问题:不能第二次点击

原因:窗口只能创建一次

解决方案二:

将其放在OnInitDialog()处

//CDlgShow dlg;此处将其定义在MFC01Dlg.h当中,使其成为主窗体的成员
    //创建
    //dlg.Create(IDD_SHOW);//窗口只能创建一次,多次就会崩溃
    //显示
    dlg.ShowWindow(SW_SHOWNORMAL);

你可能感兴趣的:(MFC笔记,mfc,windows,服务器)