1. 程式人生 > >對話方塊使用ocx控制元件封裝為dll

對話方塊使用ocx控制元件封裝為dll

mfc對話方塊中使用了ocx,再封裝為dll,在匯出函式中加入AfxEnableControlContainer()

void ShowMyDllDlg(HWND hMainWnd)   //匯出函式

{   
AFX_MANAGE_STATE(AfxGetStaticModuleState());   
AfxEnableControlContainer();//使用ocx控制元件時新增這段程式碼
CMTT_Graphics_MainDlg *pDlg = new CMTT_Graphics_MainDlg;   
CWnd * pMainWnd = CWnd:: FromHandle(hMainWnd);   
ASSERT(pMainWnd);   
BOOL retValue = pTreeDlg->Create(IDD_MTT_GRAPHICS_MAIN_DIALOG,pMainWnd);   
if(!retValue)   
{   
AfxMessageBox(_T("建立對話方塊失敗!"));   
}   
pTreeDlg->ShowWindow(SW_SHOW);   
}