dll中弹出窗口的问题,高手进。。。
我创建了一个能弹出窗口的mfc的dll,别的工程使用这个dll的时候可以调用这个dll中的对话框类来弹出相应的对话框,具体是这样做的:
我创建了一个MFC(dll)的工程,选择的是Regular Dll using shared MFC DLL这种类型,dll中弹出对话框我是这样实现的:
CBITAnalyseDlg anadlg;
if (! ::IsWindow(anadlg.m_hWnd) )
{
HINSTANCE hres = AfxGetResourceHandle();
AfxSetResourceHandle(theApp.m_hInstance);
bool isOK = anadlg.Create(CBITAnalyseDlg::IDD,CWnd::FromHandle((HWND)m_pWorkStation->GetWindowHandle()));
AfxSetResourceHandle(hres);
}
anadlg.CenterWindow();
anadlg.ShowWindow(SW_NORMAL);
我原来用过这种方法,很正常,使用这个dll时能正常弹出,但是这次使用就不正常了,弹出的对话框一闪而过连看清楚都没看清楚就没了。
这是怎么回事啊??是我忘记设置什么了么????高手指点