SPRING :: NOTE
[MFC] 프로그램 종료버튼 이벤트(X버튼) 본문
반응형
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);
}
}
반응형
'Development Language > C · C++ · MFC' 카테고리의 다른 글
[C] 날짜및 시간정보 문자열 변경 (0) | 2016.05.03 |
---|---|
[C] 파일을 읽어와 구조체에 담기 (0) | 2016.05.03 |
[MFC] Modaless(모달리스) 컨트롤 (0) | 2016.04.27 |
[MFC] 프로그램 중복 실행 방지하기 (0) | 2016.04.05 |
[MFC] RichEdit Control (0) | 2016.03.11 |
Comments