我想创建三个按钮继续,退出并重试按钮。如何用C++中的用户定义按钮创建一个MESSAGE BOX?
MessageBox(NULL, "Loading.. Click ok to continue or Cancel to Exit", "TITLE", MB_OKCANCEL);
如何更改确定和取消按钮继续并退出?
我想创建三个按钮继续,退出并重试按钮。如何用C++中的用户定义按钮创建一个MESSAGE BOX?
MessageBox(NULL, "Loading.. Click ok to continue or Cancel to Exit", "TITLE", MB_OKCANCEL);
如何更改确定和取消按钮继续并退出?
MB_OKCANCEL参数是控制显示的按钮的参数。您可以尝试使用MB_RETRYCANCEL:
MessageBox(NULL,“正在加载..单击确定继续或取消退出”,“TITLE”,MB_RETRYCANCEL);
此外,有时更改消息框中的问题/文本比更改按钮本身更容易。
此链接给你的MessageBox函数的详细信息:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx
你必须创建自己的对话框中,如果您的要求不匹配http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx之一,并在Winproc传,你可以根据不同的按钮决定做什么。
您不能这样做。 MessageBox
功能不提供此功能。它有几种股票消息框类型,但如果您需要除此之外的自定义文本,那么您运气不佳。
当然,您可以使用资源编辑器创建自己的自定义对话框。
这些都是由MessageBox
支持的消息框类型:
/*
* MessageBox() Flags
*/
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
#if(WINVER >= 0x0500)
#define MB_CANCELTRYCONTINUE 0x00000006L
#endif /* WINVER >= 0x0500 */
有你自己尝试新鲜事物?人们不是在这里为你制定代码... – 2013-02-19 10:12:53
IIRC你可以使用[枚举值]之一(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v = vs.85).aspx)解释。否则,你必须创建你自己的对话框。 – Default 2013-02-19 10:15:24
在这种情况下,我会使用“Load resource FOO?” |是| NO |'对话框。如果它变得更复杂,请使用[任务对话框](http://msdn.microsoft.com/en-us/library/windows/desktop/bb787471(v = vs.85).aspx) – MSalters 2013-02-19 10:39:26