DLL导出非模态对话框一闪而过是怎么回事呢?
pigpy 2008-07-25 09:36:36 我使用shared MFC DLL导出一个对话框,当使用模态对话框时OK,可是使用非模态对话框时对话框一闪而过(使用EXE程序调用),代码如下:
extern "C" __declspec(dllexport) void ShowLoginDlg(void)
{
HINSTANCE save_Instance=AfxGetResourceHandle(); //保存当前句柄
AfxSetResourceHandle(theApp.m_hInstance);
//模态对话框方式==========这种方式调用OK
/*CLoginDlg loginDlg;
loginDlg.DoModal();
*/
//非模态对话框方式
CLoginDlg *ploginDlg=new CLoginDlg();
ploginDlg->Create(IDD_DIALOG_LOGIN);
ploginDlg->ShowWindow(SW_SHOW);
AfxSetResourceHandle(save_Instance); //恢复句柄
}
希望高手能够指点迷津~~