環境:VS2010 + ObjectARX 2012 + AutoCAD 2012。在「加入類別」嚮導選擇 MFC 衍生類別時,找不到 Dialog ID 下拉選單,無法建立對話框類別。原因是 VS2010 版 ObjectARX Wizard 模板檔案預設指向 VS2008 版 HTML,導致 UI 元素缺失。
C:\ObjectARX 2012\ArxWizMFCSupport\HTML\1033\default.htm。default2008.htm 重新命名為 default.htm (覆蓋原檔)。default2010.htm,改名為 default.htm 即可;若無,請安裝 ObjectARX 2013,從其 ArxWizMFCSupport\HTML\1033\ 複製 default2010.htm 到 2012 目錄並改名。ObjectARX Wizard 透過 HTML 頁面動態產生 UI。VS2010 版 Wizard 仍沿用 VS2008 的 default.htm,缺少 VS2010 專屬的 Dialog ID 控制項標記。替換為對應版本的模板檔即可恢復功能。
重啟 VS 後,建立一個 CDialogEx 衍生類,Dialog ID 應列出資源檔中所有 IDD_XXX,選擇後自動生成 DoDataExchange、訊息對應等樣板碼。
這是 ObjectARX 2012 與 VS2010 版本不完全匹配的已知問題,官方論壇同樣給出此工作繞過方案。