我自定义了一个MyDialogBar继承于CAcUiDockControlBar,但是创建dialog时遇到问题:
BOOL MyDialogBar::Create(CWnd*pParent, LPCSTR lpszTitle) { const char dlgName[] = "Testing"; CRect rect (0, 0, 400, 400) ;
if (!CAcUiDockControlBar::Create ( dlgName, lpszTitle, WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN , rect, pParent, IDD_DIALOG2) ) return (FALSE) ;
return (TRUE) ; } 中返回的是false...但执行
MyDialogBar *dlg = new MyDialogBar ; CMDIFrameWnd *cwnd = acedGetAcadFrame(); const char dlgName[] = "CAcUiControlBar" ; dlg->Create (cwnd, dlgName) ;
能通过编译,感觉是通过acedGetAcadFrame()未获得窗口指针!请问acedGetAcadFrame()使用中#include "rxmfcapi.h"后还要做什么?如何正确使用?? |