2013-02-19 52 views
1

我想创建三个按钮继续,退出并重试按钮。如何用C++中的用户定义按钮创建一个MESSAGE BOX?

MessageBox(NULL, "Loading.. Click ok to continue or Cancel to Exit", "TITLE", MB_OKCANCEL); 

如何更改确定和取消按钮继续并退出?

+1

有你自己尝试新鲜事物?人们不是在这里为你制定代码... – 2013-02-19 10:12:53

+0

IIRC你可以使用[枚举值]之一(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v = vs.85).aspx)解释。否则,你必须创建你自己的对话框。 – Default 2013-02-19 10:15:24

+0

在这种情况下,我会使用“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

回答

2

不能这样做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 */ 
相关问题