1.参数的使用(MB_SYSTEMMODAL和MB_SERVICE_NOTIFICATION)
MB_SYSTEMMODAL 所有窗口的Modal模式,含 WS_EX_TOPMOST 风格(该风格可通过MB_TOPMOST单独设定)
MB_SERVICE_NOTIFICATION 显示在当前桌面,即使没有用户登录(一般用于service 服务)
2.MessageBoxIndirect (一般用于自定义图标)
MSGBOXPARAMS msgBox;
msgBox.cbSize = sizeof(MSGBOXPARAMS);
msgBox.dwStyle = MB_USERICON | nButtons;
msgBox.hInstance = AfxGetApp()->m_hInstance;
msgBox.hwndOwner = NULL;
msgBox.lpszCaption = lpszTitle;
msgBox.lpszIcon = MAKEINTRESOURCE(nResourceID);//资源中的ICON
msgBox.lpszText = lpszText;
MessageBoxIndirect(&msgBox);
3.WH_CBT 钩子 (一般用于设定窗口位置和修改按钮文本)
a)设定窗口的位置(http://support.microsoft.com/default.aspx?scid=kb;en-us;180936)
HHOOK hHook;
LRESULT CALLBACK CBTPro