1. 程式人生 > >MFC模式和非模式對話方塊裡 及關閉時最小化

MFC模式和非模式對話方塊裡 及關閉時最小化

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訊息函式中