求教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; 展开
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; 展开
1个回答
展开全部
找到了 你把IDOK 改为 IDYES
MessageBox(NULL, TEXT("你好?"), TEXT("haha"), MB_YESNO | MB_ICONQUESTION)确认时的返回值是IDYES,不是IDOK。
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: 在此添加控件通知处理程序代码
}
(如下所示)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询