初学者编译错误,请指点。
代码如下:
if(Dirty)
{
if(MessageDlg("简历内容已经修改,是否刷新?",mtInformation,
mbYes<<mbNo, 0) = mrYes)
{
//刷新简历内容
Button1Click(BitBtn1);
ShowMessage("你选择的是刷新.");
}
}
编译错误如下:
[C++ Error] Unit1.cpp(98): E2034 Cannot convert 'TMsgDlgBtn' to 'TMsgDlgButtons'
[C++ Error] Unit1.cpp(98): E2342 Type mismatch in parameter 'Buttons' (wanted 'TMsgDlgButtons', got 'TMsgDlgBtn')
[C++ Error] Unit1.cpp(98): E2277 Lvalue required
请问错在哪儿了,如何改正?谢谢!
问题点数:20、回复次数:5Top
1 楼hailin10(虎子)回复于 2004-07-04 19:41:40 得分 5
试试下面得。
if(Dirty)
{
if(MessageDlg("简历内容已经修改,是否刷新?",mtInformation,
mbYes<<mbNo, 2) = mrYes)
{
//刷新简历内容
Button1Click(BitBtn1);
ShowMessage("你选择的是刷新.");
}
}
Top
2 楼falcon6666(yr)回复于 2004-07-04 19:52:09 得分 0
谢谢,
不过还是不行啊,
大家帮我看看呀Top
3 楼WindGG(Windgg)回复于 2004-07-05 05:01:14 得分 10
改成:
if(MessageDlg("简历内容已经修改,是否刷新?",mtInformation, TMsgDlgButtons()<<mbYes<<mbNo, 2) == mrYes)
另外,你的if语句里面 mrYes前面应该是 "==" ,而不是 "="Top
4 楼futulove(福途£爱)回复于 2004-07-05 08:48:19 得分 5
改成这样应该就没事了
MessageDlg("简历内容已经修改,是否刷新?",mtInformation, TMsgDlgButtons()<<mbYes<<mbNo, 2) == mrYes
楼主前两个错误是指mbyes和mbNo的使用方法不对
最后一个是说应该是两个==的Top
5 楼falcon6666(yr)回复于 2004-07-17 20:15:22 得分 0
我来晚了,真是太谢谢大家了。解决了Top




