728x90
이 포스트는 이전 블로그에서 이전된 포스트입니다.

 

MFC 알림창, 메시지박스 띄우기 (MFC MessageBox)

MFC 프로그램을 작성하다보면 알림창을 간단하게 출력해야 하는 경우가 있습니다.

이 경우 다이어로그를 새로 생성해서 하기엔 작업이 너무 많아지기에,

간단하게 함수로 구현할 수도 있습니다.

 

MessageBox라는 함수이며

CWnd::MessageBox 로서 아래와 같은 인자를 가집니다.

int MessageBox(

   LPCTSTR lpszText,

   LPCTSTR lpszCaption = NULL,

   UINT nType = MB_OK 

);

 

위 매개 변수들은 아래의 인자들을 가집니다.

 - lpszText : CString과 같은 메시지 개체를 받습니다. (즉, null로 끝나는 문자열)

 - lpszCaption : 알림창의 제목을 지정합니다.

 - nType = 동작을 지정

 

lpszText는 생략할 수 없습니다. 알림창 본문 내용을 적어주시면 됩니다.

 ex) _T("Contents")

 

lpszCaption은 생략 시, 프로젝트 명이 자동으로 들어갑니다. 변경을 원하면 아래와 같이..

 ex) _T("Title")

 

nType에 사용하는 인자는 아래와 같으며, 아래 모습을 보실 수 있습니다.

 MB_ICONHANDMB_ICONSTOP, 및 MB_ICONERROR
   

 MB_ICONQUESTION
   

 MB_ICONEXCLAMATION 및 MB_ICONWARNING
   

 MB_ICONASTERISK 및 MB_ICONINFORMATION
   



 

사용 예제는 아래와 같습니다.

가장 간단하게 기본 다이어그램의 OK 버튼을 누르면 동작하도록 변경하였습니다.

1
2
3
4
5
6
void CMFCApplication1Dlg::OnBnClickedOk()
{
    // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
    MessageBox(_T("Contents"),_T("Title"), MB_ICONERRER);          
    //CDialogEx::OnOK();
}
cs

 

 

 


 

Reference:

https://msdn.microsoft.com/en-us//library/0eebkf6f.aspx

 

 

728x90

+ Recent posts