我在一个按钮函数中写:
OnButton1()
{
if(hwndDLG == NULL)
{
hwndDLG = CreateDialog( g_shinstDll , MAKEINTRESOURCE( IDD_DIALOG1 ) , NULL , (DLGPROC)DlgProc );
ShowWindow( hwndDLG , SW_SHOW );
}
}
但似乎没有效果,重复按那个Button的话还是会继续弹出同样的对话框。
如何能保证只有一个?
OnButton1()
{
if(hwndDLG == NULL)
{
hwndDLG = CreateDialog( g_shinstDll , MAKEINTRESOURCE( IDD_DIALOG1 ) , NULL , (DLGPROC)DlgProc );
ShowWindow( hwndDLG , SW_SHOW );
}
}
但似乎没有效果,重复按那个Button的话还是会继续弹出同样的对话框。
如何能保证只有一个?
HWND hwndDLG;在类的构造函数里面hwndDLG=NULL;就可以了
调用前先IsWindow(m_dlg)判断一下。
完整的代码是EXE调用DLL,对话框资源在DLL中。用到了钩子。
哪个好心人留个邮箱,我把代码给发过去
我是没辙了