닫기x 와 최대화 최소화 메세지
http://cafe.naver.com/visualtools/18
--------------------------------------------------------------------------
MainFrame.h
--------------------------------------------------------------------------
:
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg void OnSysCommand(UINT nID, LPARAM lParam); // 추가할 부분
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
--------------------------------------------------------------------------
MainFrame.cpp
--------------------------------------------------------------------------
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_SYSCOMMAND() // 추가할 부분
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
:
:
// 아래의 함수를 추가한다.
//*****************************************************************************/
//* 1. Operation : OnSysCommand
//* 2. Description : 시스템버튼을 선택했을 때의 처리
//* 3. Parameter :
//* 4. Return Value :
//* 5. Remark :
//*****************************************************************************/
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
int nMsgId = 0;
switch(nID)
{
case SC_CLOSE :
nMsgId = MessageBox("프로그램을 종료하시겠습니까?", "SendMsg", MB_YESNO | MB_ICONQUESTION);
if(nMsgId == IDNO)
{
return;
}
case SC_MINIMIZE : //최소화
case SC_MAXIMIZE : //최대화
case SC_RESTORE : //최소화에서 최대화로 복구시
;
}
CFrameWnd::OnSysCommand(nID, lParam);
}