主题:求救!!!在c++builder中怎样进行交互式对话?
liketm
[专家分:280] 发布于 2005-07-23 22:57:00
目前本人在c++builder中使用showmessage函数,发现该函数只能弹出一个提示框,且只有一个按扭确定。c++builder的人机交互式功能应该不会这么差吧,请问哪位高手知道,哪个函数能满足我的要求呢,就象VB中的对话框一样。
回复列表 (共6个回复)
沙发
jzyray [专家分:20610] 发布于 2005-07-24 11:30:00
C++ Builder的标准库不太了解,似乎C++ Builder X中是没有自带对话框功能的。
所以
用API函数MessageBox
板凳
liketm [专家分:280] 发布于 2005-07-24 12:25:00
这样的啊,那我先试试。
怎么c++builder在这方面做的这么缺乏呢
想不通
3 楼
liketm [专家分:280] 发布于 2005-07-24 12:47:00
问题得到解决了,谢谢
顺便列出Messagebox的详细使用情况,供大家一同分享。
int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK );
参数:
lpszText: 消息正文
lpszCaption:消息框标题(默认没有)
nType:消息框的风格
nType取值:
1.消息框的风格
? MB_ICONQUESTION
! MB_ICONWARNING
X MB_ICONHAND or MB_ICONSTOP
i MB_ICONINFORMATION
2.Button Array:
按钮 消息框类型
[YES] [NO] MB_YESNO
[YES][NO][CANCEL] MB_YESNOCANCEL
[RETRY][CANCEL] MB_RETRYCANCEL
[OK] MB_OK
[OK][CANCEL] MB_OKCANCEL
[ABORT][RETRY][IGNORE] MB_ABORTRETRYIGNORE
(想在弹出的对话框中显示的按钮,默认为MB_OK)
Return Values of MessageBox:
Value Meaning
IDABORT Abort button was selected.
IDCANCEL Cancel button was selected.
IDIGNORE Ignore button was selected
IDNO No button was selected.
IDOK OK button was selected
IDRETRY Retry button was selected.
IDYES Yes button was selected
nType中可以组合使用, for examble:
...
int iRes = MessageBox("你看见消息框了吗?","测试",MB_YESNO | MB_ICONWARNING);
if( iRes == IDYES )
MessageBox("看见了就好!");
4 楼
liketm [专家分:280] 发布于 2005-07-24 12:48:00
先给你20分吧
还想问一下,那输入框该用什么函数呢??
5 楼
jzyray [专家分:20610] 发布于 2005-07-24 13:14:00
输入框只能自己做的。VB那个是内置的。
另外,C++开发要经常考虑API函数,因为很少有库函数支持。
C++ Builder可能就是VCL和STL吧。
6 楼
liketm [专家分:280] 发布于 2005-07-24 19:20:00
强西强!!给你30分
我来回复