반응형

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);
}


반응형

+ Recent posts