三种方法:
一、AFX_MANAGE_STATE(AfxGetStaticModuleState());
... ...//执行语句(导出函数)
二、HINSTANCE hSaveInst = AfxGetResourceHandle();
AfxSetResourceHandle(theApp.m_hInstance);
... ...//执行语句(导出函数)
AfxSetResourceHandle(hSaveInst);
三、HINSTANCE hExeInst = GetModuleHandle(NULL);
HINSTANCE hDLLInst = GetModuleHandle(_T("MFCDLL.dll"));
ASSERT(hExeInst && hDLLInst);
AfxSetResourceHandle(hDLLInst);
... ...//执行语句(EXE程序)
AfxSetResourceHandle(hExeInst);
*前两种是在DLL导出函数中进行添加,第三种是在Exe程序中进行添加
注意:
调用对话框时,需要使DLL与EXE中Resource.h的 IDD_DIALOG1 定义保持一致。