MFC如何在CAD二次開發中實現模態對話框

一、知識點(課程在  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、用戶手工修改文本框內容之後,更新成員變量的方法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章