找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7760|回复: 2

[原创] CREO3调用MFC对话框

[复制链接]

4

主题

28

回帖

0

威望

实习生

积分
35
发表于 2022-5-18 21:22 | 显示全部楼层 |阅读模式
本帖最后由 hyyfj 于 2022-5-21 18:25 编辑

找到网络资源,是来实现点击菜单然后调用MFC对话框的

添加一个新对话框并弹出它
再为加法计算器程序添加一个对话框,以在计算之前询问用户是否确定要进行计算。大家可以完整的看下对话框的添加和弹出过程。
1.根据“创建对话框模板和修改对话框属性”中所讲的方法,在Resource View中的“Dialog”上点右键选择“Insert Dialog”,创建一个新的对话框模板,修改其ID为IDD_TIP_DIALOG,Caption改为“提示”,然后参考“为对话框添加控件”中所讲,在对话框模板上添加一个静态文本框(static text),Caption改为“您确定要进行加法计算吗?”,接下来修改OK按钮的Caption为“确定”,Cancel按钮的Caption为“取消”,最后调整各个控件的位置和对话框的大小。最终的对话框模板如下图:
2.根据“创建对话框类和添加控件变量”中创建对话框类的方法,在对话框模板上点右键选择“Add Class…”,弹出添加类的对话框,设置“Class name”为CTipDlg,点“OK”。在Solution Explorer中可以看到生成了CTipDlg类的头文件TipDlg.h和源文件TipDlg.cpp。
3.我们要在点“计算”按钮之后弹出此提示对话框,那么就要在“计算”按钮的消息处理函数OnBnClickedAddButton()中访问提示对话框类,所以为了访问CTipDlg类,在AdditionDlg.cpp中包含CTipDlg的头文件:#include “TipDlg.h”。
4.修改OnBnClickedAddButton()的函数体,在所有代码前,构造CTipDlg类的对象tipDlg,并通过语句tipDlg.DoModal();弹出对话框,最后判断DoModal()函数的返回值是IDOK还是IDCANCEL来确定是否继续进行计算。OnBnClickedAddButton()函数修改后如下:
C++代码


void 菜单点击的动作函数名()
{
        // TODO: 在此添加控件通知处理程序代码
        INT_PTR nRes;// 用于保存DoModal函数的返回值   
    CTipDlg tipDlg;// 构造对话框类CTipDlg的实例,CTipDlg是类的名字   
    nRes = tipDlg.DoModal();// 弹出对话框   
    if (IDCANCEL == nRes)// 判断对话框退出后返回值是否为IDCANCEL,如果是则return,否则继续向下执行   
                return;
将各控件中的数据保存到相应的变量  


}

————————————————
版权声明:本文为CSDN博主「weixin_44697375」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44697375/article/details/104645759


        UpdateData(TRUE);数据交换机制中,输入数据从控件传给变量
        // 将被加数和加数的加和赋值给m_editSum  
        m_editSum=m_editSummand+m_editAddend;
         //根据各变量的值更新相应的控件。和的编辑框会显示m_editSum的值
        UpdateData(FALSE);
//计算所得数据从变量传给控件
文中提到的上面这部分代码是需要添加在MFC控件函数的,比如需要点击OK传入到CREO参数,则需要在OK的动作函数中添加UpdateData(TRUE);即可

4

主题

28

回帖

0

威望

实习生

积分
35
 楼主| 发表于 2022-5-18 21:42 | 显示全部楼层
本帖最后由 hyyfj 于 2022-5-21 18:26 编辑

上面我试了,成功
回复

使用道具 举报

10

主题

185

回帖

6

威望

工程师

积分
282
发表于 2022-5-21 20:00 | 显示全部楼层
感谢谢楼主分享。
论坛里也有其它大神,用另一种方法,用 Creo UI editor 做对话框。
http://www.proewildfire.cn/thread-170410-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 12:52 , Processed in 0.136145 second(s), 20 queries .

快速回复 返回顶部 返回列表