一、知識點(課程在 yunyou.ke.qq.com 報名並添加老師微信獲取進一步資料)
1、使用MFC的對話框在ObjectARX應用程序中創建模態對話框的一般過程。
2、使用基於ObjectARX的對話框創建與AutoCAD風格相同的用戶界面,以及隱藏模態對話框和AutoCAD進行交互的方法。
二、知識點(課程在 yunyou.ke.qq.com 報名並添加老師微信獲取進一步資料)
1、思路:
在ObjectARX中顯示一個模態對話框非常簡單,只需要創建一個對話框,並將其餘CDialog或其派生類相關聯,調用CDialog類的DoModal函數即可。
在ObjectARX中,以AcUi開頭的類用於創建與AutoCAD風格一致的用戶界面,這組類從MFC繼承,除了具有基類的特性外,還引入一些在AutoCAD中特有的特性。
2、實現:
(1)直接使用MFC
1)打開VS2012 ,新建一個ARX項目,需要勾選:在共享的MFC庫裏面使用MFC,其他的可以保持默認。
2)添加對話框資源,在解決方案資源管理器的.rc文件雙擊,就會彈出資源視圖。在資源視圖界面,點擊右鍵插入對話框資源。在資源設計視圖裏面:標題和ID等內容可以進行修改。根據需要添加其他需要添加的控件。3)爲對話框資源添加對應的類。就是在對話框設計視圖雙擊就行,就會彈出對應的對話框用來新建對話框類的,確定後就會生成兩個文件 對話框類.h 對話框類.Cpp文件。
3)此時需要注意的是,若工程編譯不成功,就需要在“對話框類.h” #include "resource.h"
4)需要在acrxEntryPoint.cpp文件裏面去添加命令的定義,還有命令的實現函數,用來使用我們的對話框的(要使用CMfcDialog類,需要在開頭處添加頭文件的包含#include "MfcDialog.h")。
ACED_ARXCOMMAND_ENTRY_AUTO(CModalDialogApp, yunyouMyGroup, MfcModal, MfcModal, ACRX_CMD_MODAL, NULL)
|
static void yunyouMyGroupMfcModal () { CMfcDialog theDialog; if (theDialog.DoModal()==IDOK) { AfxMessageBox(TEXT("點擊確定關閉了對話框!")); } } |
5)編譯和測試(編譯時注意與自己的機器平臺一致,win32還是 X64)。
(2)使用ObjectARX基於MFC的類庫(AcUi打頭的類庫)
1)添加類
2)添加成員變量3)添加消息響應函數
進一步資料請在 yunyou.ke.qq.com報名公開課並添加老師微信後獲取。 |
四、總結
1、使用MFC是ObjectARX程序創建豐富界面的重要途徑,商業ARX程序無一不使用MFC。
2、模態對話框顯示的一般步驟。
3、處理對話框事件。
4、使用與AUTODESK風格一致的控件。
5、隱藏對話框和AUTOCAD進行交互的方法。
6、將CString類型的變量轉爲double類型。
7、用戶手工修改文本框內容之後,更新成員變量的方法。