利用MFC开发Proe模态对话框
时间:2010-12-15 来源:秩名
利用pro/tookit的UI对话框资源文件的形式来定义和描述界面组成元件、属性及布局,这样形式的优点是可以充分利用Pro/Tookit提供的UI对话框操作函数和Proe资源,设计出与Proe界面风格一致的人机交互界面。不足之处是用文本的形式定义对话框不能直观地反映界面布局,设计、修改和调试都比较困难,Proe二次开发效率比较低。
如果用MFC来设计对话框界面,那所有的事情就简单多了。MFC是VC++程序的一个重要的软件资源,为开发windows应用程序提供了强大的支持。利用MFC可以进行可视化界面设计,与UI对话框相比MFC的对话框布局更为容易,修改和调试更为方便。pro/tookit+MFC应该是主流的Proe二次开发方法。
本文假设您已经掌握Pro/Tookit的菜单技术,并能在菜单中添加按钮。我们要演示的是在Proe中工具下面增加“显示信息测试”按钮并用该按钮来触发MFC模态对话框。
1)“显示信息测试”按钮所绑定的回调函数为:ShowMessageTest()
2)利用MFC资源创建对话框,如图1。该对话框的IDD为IDD_DIALOG1。
图1
3)利用类向导为该对话框添加类,如图2,假设类名称为Ctest,其基类为Cdialog。
图2
4)在ShowMessageTest()函数中添加以下代码:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
Ctest test_dlg;
est_dlg.DoModal();
第1行说明对话框资源是从DLL文件中调用,而不是从exe文件中调用,如果不包括对话框将不显示
第2行是声明了一个对话框的对象(C++要熟悉)
第3行是利用成员函数DoModal()来创建和显示对话框,可以在MSDN中查到相关说明。
5)运行测试效果如图3。
标签分类: