非模态对话框的创建

非模态对话框的创建需要几个步骤

1.在父对话框中,定义指针,new一个对象,例如

CDlgmain *pdlgmain= new CDlgmain;
pdlgmain->Create(IDD_DIA_Main,this);

pdlgmain->ShowWindow(SW_MAXIMIZE);

2. 这里我们创建的是CDlgmain对话框,然后再到CDlgmain类中,重写 CDlgmain::PostNcDestroy()消息

delete this;

非模态对话框的销毁,需要手动删除new出来的指针。

3. 也可以重写CDlgmain::OnInitialDlg()消息

对非模态对话框的初始化进行重新设置。

猜你喜欢

转载自blog.csdn.net/zane_njfu/article/details/80156709