对话框这个很多人还不知道,现在让我们一起来看看吧!
1、首先打开电脑,新建一个基于对话框的应用程序,应用程序命名为AfxMessageBoxDemo,如下图所示。
【资料图】
2、2、在打开的对话框中进行如下的处理,添加退出按钮和一个静态文本框,如下图所示。
3、3、然后双击退出按钮对退出按钮添加响应函数,响应函数如下。
4、4、程序运行如下。
5、5、点击退出按钮后,程序运行如下,这样就完成了。
6、AfxMessageBoxint AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 );int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );返回值:如果没有足够的内存来显示消息框就返回零,否则可能是下列值之一: IDABORT 选择了Abort按钮。
7、 · IDCANCEL 选择了Cancel按钮。
8、 · IDIGNORE 选择了Ignore按钮。
9、 IDNO 选择了No按钮。
10、 IDOK 选择了OK按钮。
11、 IDRETRY 选择了Retry按钮。
12、 IDYES 选择了Yes按钮。
13、 如果消息框具有Cancel按钮,那么当按下了ESC键或者是选择了Cancel按钮时,就会返回IDCANCEL值。
14、如果消息框没有Cancel按钮,按下ESC键没有任何效果。
15、在格式化消息框中显示的字符串时,函数AfxFormatString1和AfxFormatString2非常有用。
16、参数:lpszText 指向一个CString对象或者以null结尾的字符串,包含了要在消息框中显示的信息。
17、 nType 消息框的风格。
18、对对话框应用任何一种消息框风格。
19、 nIDHelp 消息的帮助上下文ID。
20、0表示将使用应用程序的缺省帮助上下文。
21、 nIDPrompt 用于引用字符串表中的字符串的唯一的ID。
22、********************************************************************************可见 ,你的参数使用错误。
23、nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);AfxMessageBoxint AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 );int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );返回值:如果没有足够的内存来显示消息框就返回零,否则可能是下列值之一:IDABORT选择了Abort按钮。
24、 ·IDCANCEL 选择了Cancel按钮。
25、 ·IDIGNORE 选择了Ignore按钮。
26、 IDNO 选择了No按钮。
27、 IDOK 选择了OK按钮。
28、 IDRETRY 选择了Retry按钮。
29、 IDYES 选择了Yes按钮。
30、 如果消息框具有Cancel按钮,那么当按下了ESC键或者是选择了Cancel按钮时,就会返回IDCANCEL值。
31、如果消息框没有Cancel按钮,按下ESC键没有任何效果。
32、在格式化消息框中显示的字符串时,函数AfxFormatString1和AfxFormatString2非常有用。
33、参数:lpszText 指向一个CString对象或者以null结尾的字符串,包含了要在消息框中显示的信息。
34、 nType 消息框的风格。
35、对对话框应用任何一种消息框风格。
36、 nIDHelp 消息的帮助上下文ID。
37、0表示将使用应用程序的缺省帮助上下文。
38、 nIDPrompt 用于引用字符串表中的字符串的唯一的ID。
39、********************************************************************************可见 ,你的参数使用错误。
40、nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);nRes=AfxMessageBox(_T("您确定要进行加法计算吗?"),MB_OKCANCEL|MB_ICONQUESTION);AfxMessageBox不同于MessageBox,不需要自己定义标题intAfxMessageBox(LPCTSTRlpszText,UINTnType=MB_OK,UINTnIDHelp=0);intAFXAPIAfxMessageBox(UINTnIDPrompt,UINTnType=MB_OK,UINTnIDHelp=(UINT)–1);所以nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);就可以了。
本文到此分享完毕,希望对大家有所帮助。
