C++(MFC)MESSAGEBOX加标题栏图标

C++(MFC)中,用MESSAGEBOX函数,能显示标题栏的图标吗?如果能应该怎么做?注意不是TEXT栏中那个叹号、

MessageBox是系统API,既然它没有提供相关参数,那么也实在无法显示标题栏图标。
另外有一个API函数MessageBoxIndirect,提供更多的参数选择,使用方法为:
MSGBOXPARAMS MsgPars;
MsgPars.cbSize = sizeof(MsgPars);
MsgPars.hwndOwner = m_hWnd;
MsgPars.hInstance = AfxGetApp()->m_hInstance;
MsgPars.lpszText = "你好!";
MsgPars.lpszCaption = "About";
MsgPars.dwStyle = MB_OK|MB_USERICON;
MsgPars.lpszIcon = MAKEINTRESOURCE(IDR_MAINFRAME);
MsgPars.dwContextHelpId = 0;
MsgPars.lpfnMsgBoxCallback = NULL;
MsgPars.dwLanguageId = LANG_NEUTRAL;
MessageBoxIndirect(&MsgPars);
不过这里的图标是在对话框内显示的,不是标题栏图标。
如果一定要加标题栏图标,自己写一个窗口类吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-21
不可以,MessageBox没有这功能本回答被提问者采纳

C++(MFC)MESSAGEBOX加标题栏图标
MessageBox是系统API,既然它没有提供相关参数,那么也实在无法显示标题栏图标。另外有一个API函数MessageBoxIndirect,提供更多的参数选择,使用方法为:MSGBOXPARAMS MsgPars;MsgPars.cbSize = sizeof(MsgPars);MsgPars.hwndOwner = m_hWnd;MsgPars.hInstance = AfxGetApp()->m_hInstance;MsgPars.lpszText ...

C++MessageBox("Hello world!");需要加什么头文件?
MessageBox函数原型:int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);参数 hWnd:此参数代表消息框拥有的窗口。如果为NULL,则消息框没有拥有窗口。lpText:消息框的内容。如果使用了Unicode库,则把文本变成:lpCaption:消息框的标题。如果使用了Unicode库,则把文本变成:...

MessageBox()函数消息框详解
void CMFCExampleView::OnCreateTask() { CAboutDlg dlg;dlg.DoModal();} 2. 使用`MessageBox()`函数弹框 `MessageBox()`函数用于在程序中弹出信息提示框。其基本语法如下:cpp int result = MessageBox(TEXT("确定新建任务吗?"), TEXT("新建任务"), MB_YESNO);switch(result) { case IDYES...

mfc中AfxMessageBox的使用
nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);AfxMessageBox不同于MessageBox,不需要自己定义标题

C++线程里面为什么不能用mfc包装的MessageBox函数?
所以当你的线程函数是派生自CWnd类的类的成员函数(线程函数可以是类的成员函数吗?这个问题留给你。)或友员函数时,在线程函数中才能使用MFC 中的MessageBox(实际上是CWnd::MessageBox),若线程函数时全局函数则不能访问类的成员函数,要不C++的封装就成摆设了 ...

MessageBox(NULL,"你好,我的Visual C++世界!","问候",0) 括号中各个位...
MESSAGEBOX(提示信息[,对话框的属型[,对话框窗口标题]])0 仅有一个“确定”按钮。1 有“确定”和“取消”按钮。2 有三个按钮,分别是“终止”、“重试”、“忽略”。3 “是”、“否”和“取消”按钮。4 “是”和“否”。5 “重试”和“取消”。

利用字符串资源显示MessageBox
\/\/ 利用字符串资源显示MessageBox \/\/ hParent - 父窗口句柄 \/\/ uIDString - 字符串资源ID \/\/ lpszCaption - MessageBox窗口标题 \/\/ uType - 同MessageBox最后一个参数 \/\/ 返回值:同MessageBox \/\/ 备注:\/\/ 1.可以像wsprintf那样加入可选附加参数;\/\/ 2.最大字符串长度为MAX_PATH。\/\/\/ int...

求一个C++mfc 具有单击按钮出现信息、单击按钮退出系统的代码。_百度...
出现信息的按钮:MessageBox(TEXT("内容"),TEXT("内容"),MB_OK);退出系统的按钮:CMyDlg::OnCancel(); (My是程序的名字)

用C++编写弹出一个对话框
最简单的是用MFC的MessageBox()函数,写成C++ API程序,用MS VC++ 编译器 把下面程序存为 a.cpp 在DOS命令窗(黑窗)打编译命令:cl a.cpp 就得到 a.exe 运行即可。include <Afxwin.h> include <stdlib.h> include <stdio.h> include <string.h> int WINAPI WinMain(HINSTANCE hInstance, ...

c++ messagebox 报错
MessageBox函数需要4个参数的 MessageBox("的");你这个只有1个 所有就错了 MessageBox的第一个参数是窗口句柄 第二个是在消息框上显示的字符 第三个是消息框的标题 第四个是一些常数组合 示例: MessageBox(NULL,"你好","提示框",0); 这个产生的消息框的内容是“你好”标题栏上的字符是“提示...

相似回答