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);
}
'프로그래밍(Programming) > MFC&API' 카테고리의 다른 글
CMFCPropertyGridCtrl 값 얻기, 세팅 등 메세지 처리 (0) | 2013.04.17 |
---|---|
오른쪽 버튼으로 빠른 메뉴 구성하기 (0) | 2013.03.26 |
창크기 WM_ENTERSIZEMOVE , WM_EXITSIZEMOVE - 마우스의 드래그의 시작 과 종료 (0) | 2013.03.11 |
키보드 이벤트 처리하기 (0) | 2013.03.11 |
Ribbon Controls / MSDN (0) | 2013.02.11 |