首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ObjectARX 2012 + VS2010 MFC 類嚮導無 Dialog ID:修改 Wizard 模板檔案解決

     編輯:程式設計疑難解答

環境:VS2010 + ObjectARX 2012 + AutoCAD 2012。在「加入類別」嚮導選擇 MFC 衍生類別時,找不到 Dialog ID 下拉選單,無法建立對話框類別。原因是 VS2010 版 ObjectARX Wizard 模板檔案預設指向 VS2008 版 HTML,導致 UI 元素缺失。

解決步驟

  1. 找到 ObjectARX Wizard 安裝目錄,通常為:
    C:\ObjectARX 2012\ArxWizMFCSupport\HTML\1033\
  2. 備份 default.htm。
  3. 將 default2008.htm 重新命名為 default.htm (覆蓋原檔)。
  4. 若目錄下有 default2010.htm,改名為 default.htm 即可;若無,請安裝 ObjectARX 2013,從其 ArxWizMFCSupport\HTML\1033\ 複製 default2010.htm 到 2012 目錄並改名。
  5. 重啟 VS2010,再次「加入類別」→ MFC 類別 → 即可看到 Dialog ID 下拉選單。

原理說明

ObjectARX Wizard 透過 HTML 頁面動態產生 UI。VS2010 版 Wizard 仍沿用 VS2008 的 default.htm,缺少 VS2010 專屬的 Dialog ID 控制項標記。替換為對應版本的模板檔即可恢復功能。

驗證

重啟 VS 後,建立一個 CDialogEx 衍生類,Dialog ID 應列出資源檔中所有 IDD_XXX,選擇後自動生成 DoDataExchange、訊息對應等樣板碼。

這是 ObjectARX 2012 與 VS2010 版本不完全匹配的已知問題,官方論壇同樣給出此工作繞過方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved