SPRING :: NOTE

[MFC] 프로그램 종료버튼 이벤트(X버튼) 본문

Development Language/C · C++ · MFC

[MFC] 프로그램 종료버튼 이벤트(X버튼)

RAYZIE 2016. 4. 27. 14:18
반응형

OnSysCommand(); 생성


[클래스 뷰] -> [생성 할 다이얼로그 클래스 클릭] -> 속성창의 [메시지] 클릭 -> WM_SYSCOMMAND [ADD]


생성된 함수에 다음과같은 소스 입력 (아래 해당 소스는 MFC DLG 컨트롤러를 생성 했을 때 소스라, AboutBox가 포함되있음.


void [AppName]::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)	// AboutBoxDlg
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else if (nID == SC_CLOSE)	// X 버튼 클릭 이벤트
	{
		if (MessageBox("프로그램을 종료하시겠습니까?", "Software EXIT", MB_YESNO) == IDYES)
		{
			// 종료 시 이벤트
		}
		else
		{
			// 취소 시 이벤트
		}
	}
	else
	{
		CXTPResizeDialog::OnSysCommand(nID, lParam);
	}
}
반응형
Comments