很简单的问题,请大家帮帮忙
if (MessageDlg(("简历内容已经更改,是否刷新?", mtInformation, mbYes<<mbNo, 0) = mrYes))
提示错误是:[C++ Error] Unit1.cpp(57): E2277 Lvalue required
我猜想是括号的错误。书中的印刷是这样的:
if (MessageDlg(("简历内容已经更改,是否刷新?", mtInformation, mbYes<<mbNo, 0) = mrYes) //很明显少了个“)”
再者:
mtInformation mbYes<<mbNo mrYes 是哪里来的?有什么用?请解释一下。
谢谢!
问题点数:30、回复次数:5Top
1 楼rookieme(rookieme)回复于 2003-06-04 07:00:07 得分 20
if (MessageDlg("简历内容已经更改,是否刷新?",mtConfirmation ,TMsgDlgButtons()<<mbYes<<mbNo, 0) == mrYes)
mbYes,mbNo ,mrYes 都是预定义的一些常数Top
2 楼caixiwen(编程烂子)回复于 2003-06-04 07:01:52 得分 5
if (MessageDlg(("简历内容已经更改,是否刷新?", mtInformation, mbYes<<mbNo, 0) == mrYes))
这样大概就可以了.是 == 而不是 =
mtInformation 指出出现在提示框左边的图标样示
mbYes<<mbNo 这样是不行的。mbYes 和 mbNo 都是集合的一个成员
只能写成TMsgDlgButtons()<< mbNo 的样式,表示包含一个No 按钮
TMsgDlgButtons()<<mbYes<<mbNo 表示包含No 和Yes 按钮
Top
3 楼hitbabiq(仰天长啸)回复于 2003-06-04 08:24:28 得分 0
顶Top
4 楼yingyys(鹰)回复于 2003-06-04 08:31:09 得分 0
=改成 ==Top
5 楼loking(loking)回复于 2003-06-04 08:38:57 得分 5
enum TMsgDlgBtn { mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp };
这里是个枚举型,它里面是一些按件如Yes,No等
if (MessageDlg(("简历内容已经更改,是否刷新?", mtInformation, mbYesNo, 0) == mrYes))
这样也可以的
enum TMsgDlgType { mtWarning, mtError, mtInformation, mtConfirmation, mtCustom };
这里也是个枚举型,它里面是一些图标如警告,错误等
Top




