手工加如下消息(cpp文件): BEGIN_MESSAGE_MAP(CDlgCADJSQ, CDialog) //{{AFX_MSG_MAP(CDlgCADJSQ) ON_MESSAGE(WM_ACAD_KEEPFOCUS,OnAcadKeepFocus) //}}AFX_MSG_MAP END_MESSAGE_MAP() LONG CDlgCADJSQ::OnAcadKeepFocus(UINT,LONG) { return 1; } .h文件中,添加: protected: // Generated message map functions //{{AFX_MSG(CDlgCADJSQ) afx_msg long OnAcadKeepFocus(UINT,LONG); DECLARE_MESSAGE_MAP() 最后在XXCommand.cpp中添加代码: CAcModuleResourceOverride thisResource; // 必须要,否则对话框弹不出来 CDlgCADJSQ *pSbDlg = new CDlgCADJSQ(acedGetAcadFrame()); pSbDlg->Create(IDD_DLG_CADCALC); pSbDlg->CenterWindow(); pSbDlg->ShowWindow(SW_SHOW);