利用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。
-
3)利用類向導為該對話框添加類,如圖2,假設類名稱為Ctest,其基類為Cdialog。
-
4)在ShowMessageTest()函數中添加以下代碼:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
Ctest test_dlg;
est_dlg.DoModal();
第1行說明對話框資源是從DLL文件中調用,而不是從exe文件中調用,如果不包括對話框將不顯示
第2行是聲明了一個對話框的對象(C++要熟悉)
第3行是利用成員函數DoModal()來創建和顯示對話框,可以在MSDN中查到相關說明。
-
5)運行測試效果