求教VS2013编写C++程序问题

这段代码为何只执行else?不显示Yes呢?intret=MessageBox(NULL,TEXT("你好?"),TEXT("haha"),MB_YESNO|MB_ICO... 这段代码为何只执行else?不显示Yes呢?
int ret = MessageBox(NULL, TEXT("你好?"), TEXT("haha"), MB_YESNO | MB_ICONQUESTION);
if (ret == IDOK)
{
MessageBox(NULL, TEXT("yes"), TEXT(""), MB_OK);
}
else
{
MessageBox(NULL, TEXT("no"), TEXT(""), MB_OK);
}
return 0;
展开
 我来答
QitFelix
2014-03-20 · TA获得超过145个赞
知道答主
回答量:61
采纳率:0%
帮助的人:64.1万
展开全部
找到了 你把IDOK 改为 IDYES

MessageBox(NULL, TEXT("你好?"), TEXT("haha"), MB_YESNO | MB_ICONQUESTION)确认时的返回值是IDYES,不是IDOK。
更多追问追答
追问
现在遇到一问题,你能否解决?
在cpp中添加控件,像VB 6.0可以添加的控件一样。
先采纳吧。
追答

我给你截个图吧.

首先,在视图菜单中,调出【资源视图】


然后打开资源视图选项卡,并展开,可以看到里面有如下内容:


右键【dialog】,选择添加资源,或者选择插入对话框,我选的是添加资源,就会有如下:



在上面这里,点击新建之后,会跳到这种界面,你需要选择右边的工具箱,才会出现这些常用的控件,然后就和VB一样了



把想要的控件拖过来,在相应控件上右键,选择【添加事件处理程序】



然后选择你的响应函数要放在哪个位置,比如说你在类列表里选择CMFVApplicationView,消息类型选择BN_CLICKED,将会在MFCApplication1View.cpp中产生如下函数:

void CMFCApplication1View::OnBnClickedButton1()

{

// TODO:  在此添加控件通知处理程序代码

}

(如下所示)




推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式