您的位置:网站首页 > Proe教程

利用MFC开发Proe模态对话框的详细方法

时间:2014-06-28 07:30:06 来源:未知

利用pro/tookit的UI对话框资源文件的形式来定义和描述界面组成元件、属性及布局,这样形式的优点是可以充分利用Pro/Tookit提供的UI对话框操作函数和Proe资源,设计出与Proe界面风格一致的人机交互界面。不足之处是用文本的形式定义对话框不能直观地反映界面布局,设计、修改和调试都比较困难,Proe二次开发效率比较低。

步骤/方法

  1.   如果用MFC来设计对话框界面,那所有的事情就简单多了。MFC是VC++程序的一个重要的软件资源,为开发windows应用程序提供了强大的支持。利用MFC可以进行可视化界面设计,与UI对话框相比MFC的对话框布局更为容易,修改和调试更为方便。pro/tookit+MFC应该是主流的Proe二次开发方法。
      本文假设您已经掌握Pro/Tookit的菜单技术,并能在菜单中添加按钮。我们要演示的是在Proe中工具下面增加“显示信息测试”按钮并用该按钮来触发MFC模态对话框。
      1)“显示信息测试”按钮所绑定的回调函数为:ShowMessageTest()
     
  2.   2)利用MFC资源创建对话框,如图1。该对话框的IDD为IDD_DIALOG1。
     
    利用MFC开发Proe模态对话框 
  3.   3)利用类向导为该对话框添加类,如图2,假设类名称为Ctest,其基类为Cdialog。
     
    利用MFC开发Proe模态对话框
  4.   4)在ShowMessageTest()函数中添加以下代码:
      AFX_MANAGE_STATE(AfxGetStaticModuleState());
      Ctest test_dlg;
      est_dlg.DoModal();
      第1行说明对话框资源是从DLL文件中调用,而不是从exe文件中调用,如果不包括对话框将不显示
      第2行是声明了一个对话框的对象(C++要熟悉)
      第3行是利用成员函数DoModal()来创建和显示对话框,可以在MSDN中查到相关说明。
     
  5.  
      5)运行测试效果