MFC模式和非模式對話方塊裡 及關閉時最小化
阿新 • • 發佈:2018-12-18
void CMFC5Dlg::OnBnClickedButton1() { // TODO: 在此新增控制元件通知處理程式程式碼 CAboutDlg dlg; dlg.DoModal(); } void CMFC5Dlg::OnBnClickedButton2() { // TODO: 在此新增控制元件通知處理程式程式碼 Cchat *pDlg=new Cchat; ////非模式 //pDlg->Create(IDD_DIALOG1);//不獨立於主視窗 pDlg->Create(IDD_DIALOG1,GetDesktopWindow());/////////獨立於主視窗 pDlg->ShowWindow(SW_SHOW); } ///////////////////////////////////////////////////////////////////////////////////// void CMFC5Dlg::OnSysCommand(UINT nID, LPARAM lParam) { switch(nID) { case SC_CLOSE: ShowWindow(SW_MINIMIZE); //ShowWindow(SW_HIDE); return ; } if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialogEx::OnSysCommand(nID, lParam); } 也可以放在close訊息函式中