CZswokok 2017-12-02 10:18 采纳率: 100%
浏览 1573
已采纳

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条回答 默认 最新

  • threenewbee 2017-12-02 18:25
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部