MFC对话框中菜单栏如何调用子程序(一直等。。)

背景:写了个程序是分步完成的。想把程序包装好看点
主要目的:1、 多个菜单栏分别调用新对话框进行分步运算 2、运算的值能否保留或传递
程序平台: VC2008或以上的对话框程序 注意不是单文档程序
具体描述: 程序基本写完,采用几个小的对话框模块软件完成,现在想包装集成一块 主要通过多个菜单栏调用小程序完成。 注意最好不要通过直接调用外部程序的方式实现。 因为我想提高程序的效率,如:模块A运算完的结果Pline[10000][5000]数据继续保存 模块B运算前就可以直接用Pline[10000][5000]数据。
**** 例:
//主程序
void CXXXXDlg::OnBnClickedButton3()
{
// TODO: Add your control notification handler code here
CString input;
CString output;
double Pline[10000][5000];
}
// 菜单栏响应函数 Cmydlg为自定义的对话框类(也就是要调用的子程序对话框类)
void CXXXXDlg::On32774()
{
// TODO: Add your command handler code here****
Cmydlg Fault1;
Fault1.DoModal(); //这个函数只是弹出新的对话框 新对话框里面的button按钮根本点击不了

}

// 菜单栏弹出对话框 button按钮代码 希望里面可以直接用主程序里面的一些变量值
void Cmydlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CString input;
CString output;
double Pline[10000][5000];
}
因为对MFC消息处理方面知识不太懂,可能描述不太清楚,如有不清楚的地方我会及时说明 希望有高手可以解答!!!

6个回答

double Pline[10000][5000];
这样的局部变量没法传入对话框,需要放在堆上用指针传入

另外你的代码目前没看到会导致按钮无效的地方。是不是你对话框有大量的计算,在OnInitDialog或者OnDraw里,导致窗体无法响应事件处理。

CZswokok
CZswokok 数据传递通过设置全局变量解决 确实是按钮无效 现在还没有把程序的代码放进来 只是简单做实验 单机菜单栏可以弹出对话框 但是新对话框的按钮点击不了
接近 2 年之前 回复

用的一个 全局变量 ,这个变量 是一个类 或者 一个结构体

这是多画框添加的菜单栏单机菜单栏弹出对话框
为什么弹出多画框的按钮点了没反应

菜单栏消息代码:
void C菜单栏Dlg::On32774()
{
Cmydlg Fault1; //新加对话框类
Fault1.DoModal();
}

新加对话框中按钮代码
void Cmydlg::OnBnClickedButton1()
{
MessageBox("计算完毕","程序结束");

}

这是多画框添加的菜单栏单机菜单栏弹出对话框
为什么弹出多画框的按钮点了没反应

菜单栏消息代码:
void C菜单栏Dlg::On32774()
{
Cmydlg Fault1; //新加对话框类
Fault1.DoModal();
}

新加对话框中按钮代码
void Cmydlg::OnBnClickedButton1()
{
MessageBox("计算完毕","程序结束");

}

定义一个标志点、 全局变量

自己解决了 问题 主要是开始被网友答案带沟里去了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mfc 对话框中添加菜单栏
如何在mfc中添加菜单栏呢?要具体的代码哦
MFC对话框添加菜单栏
添加菜单栏步骤 菜单栏CMenu: 1、添加菜单    1、在资源文件中 添加Menu资源,确定ID    2、可在Menu上插入相关菜单 2、绑定对话框    在资源文件中找到对话框Dialog,在其属性上,添加Menu的ID 3、添加菜单响应函数    两种方法      1、在项目-类向导上,确定类名后,在命令-对象上找到相应菜单Id         如:ID_Menu_
MFC基于单文档菜单栏调用对话框的实现
创建一个基于单文档的工程命名为Run 在资源视图中插入基于CDialog ,ID为IDD_DIALOG_NetSet的对话框,并生成类 打开资源视图在IDR_MAINFRAME中加入菜单“网络配置” 右击选择属性将ID改为ID_NetSet 添加事件处理程序 在void CMainFrame::OnNetset()编辑处理程序 在头文件中加入#include "NetSet.h" 并
MFC菜单栏调用的问题
大家好,我是一个新学MFC的小白,使用的是VS2015,有一点点C语言的基础,遇到一些问题先说说我这个MFC程序的设计。rn我建立了一个基于单文档的MFC,插入了一个新菜单,然后把界面分割成两个视图,分别为FormView1和FormView2,在FORMVIEW1上添加了一个树形控件TREECTRL,FormVIew2上添加了一个列表控件LISTCTRL,然后想通过ADO访问数据库把数据库显示在FormView2上面的列表控件Listctrl上面,那么大神们现在问题来了:rn1.我已经成功通过ADO访问了数据库,也成功尝试过在FormView2上面显示过数据,但是我显示数据的初衷是希望通过点击菜单栏(查询)上面的一个子菜单(显示所有信息),把数据显示在Formview2上面,但是我通过类向导上面类选择FORMVIEW2,ID选择主菜单的(ID_显示所有信息),添加COMMAND函数响应,把ADO读取数据库和把数据写入LISTCTRL的代码都打进去了,然后编译运行后点主菜单的子菜单(显示所有信息)却没有反应,百思不得其解,请问大神们这是什么问题,或者应该怎样修改(PS:ADO读取数据库和把数据写入LISTCTRL的的代码都没问题的)。rn2.我想通过在编辑框输入一个字符串成为条件,用ADO方式在数据库搜索合适的数据库显示在FormView2上,应该怎样去写。rn3.树形控件的节点应该怎样添加双击事件,比如,我双击树形控件的节点,节点名称为123,在FORMVIEW2的LISTCTRL上面显示数据库中类别为123条件的数据。rnrn谢谢大神们,我是个小白,所有有时候的问题可能问得没有技术含量,但是还是谢谢大家。
MFC如何添加菜单栏至对话框VS2010
1.创建基于对话框的应用程序2.如图:点击“资源视图”->选中"项目名称",点击右键,弹出选项->点击"添加"->点击“资源”3.在弹出的资源框中选中“Menu”->点击“新建”4.在弹出菜单栏里写入相应菜单5.返回主对话框->选择主对话框属性6.在属性页面找到“Menu”,在下拉列表中选着IDR_MENU1即可,编译运行。7....
MFC基于对话框菜单栏问题
道友们麻烦看下IDM_HELP_About这个ID合法吗?为什么想把它改成IDM_HELP_ABOUT总是会变成IDM_HELP_About改不回来,用前面那个系统出现此错误:Error 1 error C3861: 'ON_WM_COMMAND': identifier not found e:\新建文件夹\snake\snake\snakedlg.cpp 287rn,很急,感谢啦!!!
MFC中如何调用基于CFormView的对话框?
我在MFC程序中建了一个对话框,又新建了一个与对话框关联的基于CFormView的类.我想在程序运行时就弹出这个对话框,事件的代码应该怎么写呢?
如何调用对话框 单文档 MFC
对话框写好了 ,就是不知道在哪里调用才能出来。目前执行后出来的是这个[img=https://img-bbs.csdn.net/upload/201407/14/1405308657_966680.png][/img]
Qt中调用MFC对话框
QT是一个跨平台应用程序和UI开发框架。windows开Qt开发方法:一、Qt Creator+MinGW 或者 Qt Creator+VC++ Compiler二、QT4.8.5 for Windows(VS2015+VS插件)。本实例为VS2015+Qt+Qt插件中开发Qt应用程序同时调用MFC对话框。
MFC中对子对话框的调用
我在主对话框里设置了一个button,想点击这个button后弹出一个子对话框,然后在子对话框里输入参数并读取,点击子对话框里的确定button后可以将输入的参数返回到主对话框的函数里进行运行,我现在用了一个showdlg来显示子框,是模态的,我想问一下,接下来怎么做才能传递这个参数,求详细的步骤。
汇编语言--如何调用子程序
最近刚学了汇编语言的子程序调用,刚开始有些迷惑,现在大概弄懂了点。 1:程序内部调用子程序              先看个例子: 编制一个子程序,求y=x^4,x为字节,y为字,且不会溢出 版本1:子程序的参数由寄存器bl提供,返回结果在ax中
如何调用这个子程序?
sub (int *&path) rn path=new int[8];rn ......rnrnrnmain() // 该如何调用函数?rn 实参如何初始化?rn sub( 实参格式怎么写? )rnrnrn目的是sub执行后,path数组保存的结果,main()中可以使用。
如何模拟子程序调用
我在做一个类似流程操作的东西。rn1.每一步操作我都存成一条记录放在DataTable里面了。包括,流程的执行,跳转,等等,简单流程按照Datatable中的每一条记录执行也成功了。rnrn2.简单流程实现没啥太大问题。但是想要实现复杂一点的流程就难免会流程调用子流程。rnrn3.目前流程步骤都是根据需要动态生成的,所以理论上实现子流程调用可行。目前可是我执行步骤的Datatable只有唯一的一个。rnrn请问有什么好的思路可以模拟子程序调用的方式,实现子流程调用,引申为子流程里面也可以调用子流程。rnrn
如何调用子程序???????????????????????????????????????????????????
有2个form:form1,form2rn如果form2中定义一个Sub abcd()rn如何让它能够在form1中调用.rn急急急.......快快回答
C中调用子程序
/*father.c*/rn#includern#includernvoid main()rn execv("test.exe",NULL);rn printf("father process");rn getch();rn rnrn/*test.c*/rn#includernvoid main(void)rn printf("test process\n");rn rn执行father.exe后,只显示了test process,没有father process。好像没有回到father,我该怎么办才能让它继续执行father余下的程序段?rn
MFC里对话框添加菜单栏的问题
以前经常在对话框中添加菜单栏,步骤如下:资源内 “添加资源”,新建Menu,ID为IDR_MENU1。对话框界面内“属性”,"Menu" 选择IDR_MENU1。rnrnIDE是VS2008rnrn今天试了一下编译可以通过,一运行就报错:rng.exe 中的 0x77b26469 (mfc90d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xfefeff66 时发生访问冲突rnrn发生错误的文件为:winmain.cpprn// Perform specific initializationsrn if (!pThread->InitInstance())rn rn if (pThread->m_pMainWnd != NULL)rn rn TRACE(traceAppMsg, 0, "Warning: Destroying non-NULL m_pMainWnd\n");rn pThread->m_pMainWnd->DestroyWindow();rn rn nReturnCode = pThread->ExitInstance();rn goto InitFailure;rn rn nReturnCode = pThread->Run();rn很奇怪的错误,同样程序,一样的步骤。请教各位,谢谢。
基于对话框的MFC加菜单栏不成功
我想给对话框程序加菜单,在资源定义了自己的菜单ID为IDR_MENU1,然后给dlg类增加了CMenu类的成员变量m_Menu,rn在OnInitDialog()函数增加菜单,代码如下;rnm_Menu->LoadMenu(IDR_MENU1);rnSetMenu(m_Menu)rn可是为什么不成功[img=https://img-bbs.csdn.net/upload/201504/13/1428912430_783958.png][/img]
mfc中怎样在一个基于对话框程序中添加菜单栏
在WorkSpace中的Resource下,在任一文件加图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的,先添加一个菜单项,这是菜单就真正的加到了你的工程中了,接下来就是如何将菜单加载到你的对话框加载中了,点开你新加入的菜单项按Ctrl+W组合键,打开
【MFC】-001 对话框程序添加菜单栏
【MFC】-001 对话框程序添加菜单栏 【MFC】-001 对话框程序添加菜单栏 1、由来 2、步骤 2.1 添加菜单资源 2.2 添加菜单对象 2.3 启用新菜单 1、由来   MFC向导新建的对话框程序是不带菜单栏的,但在一些应用场合下,菜单项是一种比较方便的操作方式,因此,需要为对话框添加菜单。 2、步骤 2.1 添加菜单资源   打开项目之后,在...
MFC编程--添加基于对话框的菜单栏
MFC编程–添加基于对话框的菜单栏使用visual C++创建MFC应用程序时,应用程序类型有单文档、多文档和基于对话框的3个选择。选择基于对话框的应用程序时,应用程序的对话框并没有菜单栏,下面记录一下如何添加和显示菜单栏的步骤。 (1)添加菜单栏 在“资源视图”窗口,选择Menu–>右键–>添加资源,然后弹出如下对话框,选择Menu–>新建。这里我把菜单栏的ID设置为IDR_MotionC
MFC 基于对话框 菜单栏的选择对号标记
MFC 基于对话框 菜单栏的选择对号标记 核对标记
如何调用对话框(SDK程序调用一个MFC的对话框)
之前的一个SDK程序,现在加个对话框,上面有ACTIVEX控件rnrn调了几天实在没办法了,所以用了下面一招,调试出错,大家帮忙看看rnrnrn1 新建了一个MFC对话框(支持ACTIVEX)rn 把test.h ,test.cpp,testDlg.h,testDlg.cpp都直接拷到了我SDK的文件夹rnrn2 在SDK程序的stdafx.h 中包含MFC应用的头文件rn 在SDK程序的CPP文件中,包含test.h,testDlg.hrnrn3 在SDK程序中调用,::CtestDlg dlg; dlg.DoModal();rnrn调试,报错rnrn error LNK2019: 无法解析的外部符号 "public: __thiscall CtestDlg::CtestDlg(class CWnd *)" (??0CtestDlg@@QAE@PAVCWnd@@@Z),该符号在函数 "int __cdecl InitInstance(struct HINSTANCE__ *,int)" (?InitInstance@@YAHPAUHINSTANCE__@@H@Z) 中被引用rnfatal error LNK1120: 1 个无法解析的外部命令rnrn为什么呢?
C++ mfc中在对话框中加入菜单栏源代码
在mfc对话框中加入菜单栏,代码用起来很简单,你一看就懂怎么用了,我第一次编程就用它了,很不错~~
MFC中向对话框中添加菜单栏方法
在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏。下面是基于网上的博客啥的自己整理的。**一、在资源视图中将menu加入资源视图中1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下: 里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。 2、在资源视图中添加menu资
MFC学习笔记之对话框调用
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I
mfc对话框调用
请问谁能告诉我,如何设计一个对话框里的消息响应,使得单击它能够调用我现在编写的主程序框架?
MFC对话框调用问题
基于对话框的程序:rn1. 有多个对话框,包含由登陆界面,操作界面,人员管理界面rn2. 程序运行后弹出登陆界面,正确填写用户信息后,弹出操作界面rn3. 操作界面弹出后,隐藏或者关闭登陆界面rn4. 关闭操作界面后自动弹出登陆界面rnrn问题rn1. 我这几个界面都是分别创建的对话框,使用m_pNextWnd->DoModal();来调用。大家一般都使用什么方法来实现这种需求。rn2. 建立多个对话框,然后通过对话框之间的层次调用合理吗?如果不合理请大神指点一下rn3. 每一个对话框下都有很多功能实现,该选用什么方法实现最合适rn先谢谢了
mfc调用对话框
[code=C/C++]rnvoid CMdiwindowView::OnViewValue() rnrn // TODO: Add your command handler code herern dialogedit dlg; rn dlg.DoModal();rnrnrn[/code]rn但是对话框显示不出来,是什么问题呢?rn
如何填充对话框菜单栏的背景!
[code=C/C++]m_menu.LoadMenu(IDR_MENU); rn SetMenu(&m_menu); [/code]rnrn菜单是画在非客户区的,rn填充对话框背景的时候填不到非客户区。rnrn如果用windowDC是可以把菜单填充,rn可是填充以后菜单项也一起被覆盖了,rn看不到菜单项上的文字。rnrn不知道有没有好方法既可以填充菜单栏rn又可以正常显示菜单项。rnrn亿分感谢!!
MFC中如何对菜单栏进行操作
刚开始学MFC,看到菜单栏操作,可是按照教程上的写法根本无法在VC++ 2010下运行,编译倒是可以,可是运行就出错。rn代码如下:rnGetMenu()->GetSubMenu(0)->GetMenuStringW(0,str,MF_BYPOSITION);rn不只是这一个,所有有关CMenu类的操作都不行,我猜是因为新的MFC根本就没有采用CMenu类?在默认的单文档工程中我只找到了CMFCMenuBar 类,是不是这个原因呢?rn不解中………………rn
MFC菜单栏
关于菜单栏, 几点说明 a)解释 1)所谓菜单栏 :就类似于单文档运行后:文件、编辑等等合成一体这部分称为菜单栏 2)子菜单:就是单独的文件   编辑  等 3)菜单项:就是文件下的打开、保存 这些操作。 b)操作 1)所有子菜单和菜单项都可以通过索引0~n来代表第几个子菜单第几个菜单项/或者通过ID也可以。 2)对于菜单项中的分隔符记得也算一个索引。 几个常用的函数 c)关于...
如何调用另一窗体中的子程序?
如何点一个窗体的command按钮调用另一窗体中的子程序private sub abcd()?注意不是模块,请大家实验了再发表言论。谢谢!
VC 在对话框中增加菜单栏
VC++中,直接添加自定义菜单栏的源代码实现,好用,方便
子程序调用
在<计算机发展历史>的基础上,我们继续学习初级汇编语言以及简单的计算机工作原理知识.
对话框中添加菜单栏小技巧
最近自己摸索出来的在对话框中添加菜单栏的工程。
如何让某一子程序一直不停的运行?
谢谢!
在QT程序中调用子程序如何实现
大牛们:rn 我用QT写了一个程序,我想通过在程序界面上的一个button触发另外一个用QT写的小程序,怎么实现啊?
MFC中如何加载对话框
已有一个ID为IDD_DIALOG的对话框资源,这个资源属于CDlgAbout类rn 那么,如何加载IDD_DIALOG这个对话框?rn
mfc对话框中如何连接数据库
我用mfc对话框连接数据库,为什么Components and Controls Gallery中没有目录,怎么解决?
MFC对话框中如何显示图片
jpg或bmp格式的都行,我知道picture控件可以和bmp图片的id绑定显示,我想在同一个位置,在程序里面来控制显示不同id的图片rn希望大侠们不吝赐教。。。。。。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

14
MFC应用程序(基于对话框的)怎样使用自己做的win32静态库(MFC支持)
7
MFC弹出子对话框不能操作
3
MFC如何在子对话框关联的类中调用全局函数应用于子对话框
1
如何将MFC对话框中的坐标系换成Y轴向上的如图,在哪个函数里换?
2
MFC对话框程序如何捕捉鼠标点击rect区域里的消息弹出标注(如图)
7
MFC将对话框复制一份后粘贴出另一个对话框,将上面控件删除了运行时候却还在
2
MFC如何设置菜单栏子项的背景色(如下图)
2
MFC如何修改菜单栏子项的背景颜色(注意,子项,是子项!)
3
MFC如何获取菜单栏按钮的矩形区域?
1
MFC运行初始如何对话框就能出现在右边位置(而不是居中)
1
MFC中如何按下按钮调用dsw文件(另一个工程)并使之运行(exe)
2
MFC对话框怎么动态显示排序结果,定时器会报错(b是字符串数组,全局变量,存放的是每一轮排序的结果
10
MFC,如何在两个子对话框之间传递变量?
1
mfc 当对话框有滚动条的时候,怎样打印出不在当前屏幕的那部分
3
mfc 菜单栏添加事件处理程序,添加了一个dialog 错误:提示应输入标识符
2
MFC程序调用DLL,无对话框,但程序一直运行
1
MFC父对话框控件如何控制子对话框?
3
MFC对话框可以放多少个控件
2
VS2012MFC基于对话框显示不出工具栏
1
C++MFC初学者求大佬们指教!用GetParent()获取父对话框指针的语句写在子对话框的头文件时,报错了。