2014년 10월 27일 월요일

MessageBox의 디폴트 아이콘 변경하기

원본글은 데브피아의 김동진님이 작성하신 글입니다.(http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8123&page=1) 이 글은 김동진님에게 저작권이 있습니다~개인 소장용으로 간직하기 위해 퍼왔습니다~

MessageBox에서는

기본적으로

MB_ICONSTOP...

등의 ICON이 지정되는데 임의로 아이콘을 세팅하시려면 아래와 같이 설정하시면 됩니다.

------------
typedef struct
{
   UINT cbSize;
   HWND hwndOwner;
   HINSTANCE hInstance;
   LPCTSTR lpszText;
   LPCTSTR lpszCaption;
   DWORD dwStyle;
   LPCTSTR lpszIcon;
   DWORD_PTR dwContextHelpId;
   MSGBOXCALLBACK lpfnMsgBoxCallback;
  DWORD dwLanguageId;
} MSGBOXPARAMS, *PMSGBOXPARAMS;


[Example]

StartFragment
MSGBOXPARAMS m_MsgParam = {0,};

m_MsgParam.cbSize = sizeof(m_MsgParam);
m_MsgParam.dwStyle = MB_USERICON | MB_OK
m_MsgParam.lpszIcon = MAKEINTRESOURCE(IDI_ICON1);
m_MsgParam.hInstance = GetModuleHandle(NULL);
m_MsgParam.hwndOwner = NULL
m_MsgParam.lpszCaption = TEXT("This is User Icon MessageBox");
m_MsgParam.lpszText = TEXT("User Icon MessageBox Test");


MessageBoxIndirect(&m_MsgParam);

댓글 없음: