MFC中怎么设置单击菜单弹出对话框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中怎么设置单击菜单弹出对话框?相关的知识,希望对你有一定的参考价值。

参考技术A 方法有很多
1.
在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1,
IDD_DIALOG1,
IDD_DIALOG2,
IDD_DIALOG3);
2.
在菜单添加要的选项,
对话框里面拖你要的控件
3.
在主对话框的OnInit函数里写以下代码
CMenu*
menu
=
new
CMenu;
menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));
this->SetMenu(menu);
到现在我们已经把菜单加到主对话框里了,
节下来是响应菜单项
4.
对menu的某一项右键,
添加一个COMMEND
MESSAGE,
系统会自动生成一个函数,
在函数里面写以下代码
//
TODO:
Add
your
command
handler
code
here
CDialog*
dlg
=
new
CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
5.
其他两项也一样的做法
参考技术B 单击insert—单击resource—选中dialog,然后点击new。在新建的对话框里右击,选择classwizard,跳出一个对话框,在creat。。。情况下,选中ok!在name 输入你想要的名字,比如ab01,后点ok。再ok!

找到resource的主对话框(idd_my....),双击,再双击上面的按钮,点ok!在//todo。。。下行输入如此代码:

ab01 t;

t.domodal();

强调这里大小写要区分

然后 把文件拉到顶端

在#include "007dlg.h"下面输入

#include "ab01.h"

然后运行 调试 即可 !

android 怎样设置单击一个按钮,不会重复弹出dialog

现在就是有一个onclick时间 是单击一个按钮弹出个dialog 但是不小心点了很多次那个按钮,就会重复弹出那个dialog 怎么修改这个bug??请高人指点 如果成功还有分送 谢谢

设置一个全局的AlertDialog变量,每次onClick的时候检查该变量是否为null,为null的话则用Builder重新创建一个对话框,如果不为空啥都不做就是了 参考技术A Android中的对话框是经常用的组件,是用来提示用户的消息的。
常用的对话框有
1:警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型.
  2:进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是AlertDialog的扩展, 所以它也支持按钮.
  3:日期选择对话框 DatePickerDialog: 让用户选择一个日期.
  4:时间选择对话框 TimePickerDialog: 让用户选择一个时间.
为了让用户重复单机按钮不会重复产生对话框只要在产生对话框的时候做个判断即可,定义个全局的对话框。
AlertDialog.Builder builder = null;//这里先设置为null
点击按钮产生对话框
button2.setOnClickListener(new OnClickListener()
public void onClick(View v)
if(builder !=null)
builder = new AlertDialog.Builder(MainDialog.this);

builder.setIcon(R.drawable.icon);
builder.setTitle("你确定要离开吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int whichButton)
//这里添加点击确定后的逻辑
showDialog("你选择了确定");

);
builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int whichButton)
//这里添加点击确定后的逻辑
showDialog("你选择了取消");

);
builder.create().show();//显示兑换框


);
参考技术B 做一个判断就可以了

以上是关于MFC中怎么设置单击菜单弹出对话框?的主要内容,如果未能解决你的问题,请参考以下文章

请教实现android工程中点击菜单弹出一个对话框

MFC对话框中如何响应弹出式菜单事件 点击按钮 弹出菜单 菜单消息事件响应不了

用mfc怎么打开excel表格

MFC中实现点击菜单的选项弹出一个对话框

MFC中弹出对话框的属性怎么设置?

android 怎样设置单击一个按钮,不会重复弹出dialog