回 帖 发 新 帖 刷新版面

主题:求救!!!在c++builder中怎样进行交互式对话?

目前本人在c++builder中使用showmessage函数,发现该函数只能弹出一个提示框,且只有一个按扭确定。c++builder的人机交互式功能应该不会这么差吧,请问哪位高手知道,哪个函数能满足我的要求呢,就象VB中的对话框一样。

回复列表 (共6个回复)

沙发

C++ Builder的标准库不太了解,似乎C++ Builder X中是没有自带对话框功能的。

所以

用API函数MessageBox

板凳

这样的啊,那我先试试。
怎么c++builder在这方面做的这么缺乏呢
想不通

3 楼

问题得到解决了,谢谢
顺便列出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 楼

先给你20分吧
还想问一下,那输入框该用什么函数呢??

5 楼

输入框只能自己做的。VB那个是内置的。

另外,C++开发要经常考虑API函数,因为很少有库函数支持。
C++ Builder可能就是VCL和STL吧。

6 楼

强西强!!给你30分

我来回复

您尚未登录,请登录后再回复。点此登录或注册