我这个程序先create一个窗口,然后想通过按一Button产生一对话框,
用这句话CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG_ROUTE),hwnd,RouteDlgProc);
IDD_DIALOG_ROUTE为事先准备好的一对话框的ID
但是该对话框时而能产生出来,时而产生不出来.调式发现CreateDialog返回的为0x000000000,
hInstance,hwnd都已得到,不知是不是MAKEINTRESOURCE(IDD_DIALOG_ROUTE)这句话有问题?
请高人求解。
用这句话CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG_ROUTE),hwnd,RouteDlgProc);
IDD_DIALOG_ROUTE为事先准备好的一对话框的ID
但是该对话框时而能产生出来,时而产生不出来.调式发现CreateDialog返回的为0x000000000,
hInstance,hwnd都已得到,不知是不是MAKEINTRESOURCE(IDD_DIALOG_ROUTE)这句话有问题?
请高人求解。
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
...................
}
return FALSE;
}
case WM_INITDIALOG:失败么,但我在这里什么都没写啊.奇怪的是CreateDialog失败,程序放在那不动,过一段时间,在运行,对话框又可以产生了,郁闷。
难道是这有问题么?
和 return 0;
难道是这有问题么?
----------------------------
是break就没有问题。这样呢?
CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG_ROUTE),hwnd,(DLGPROC)RouteDlgProc);
CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG_ROUTE),
hwnd,RouteDlgProc);
case IDC_SYS:
CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG_SYS),
hwnd,SysDlgProc);
上一个CreateDialog总有问题,下面一个就很正常.郁闷的是,有时上面对话框有偶尔可以生成