|
|

楼主 |
发表于 2004-11-19 13:57:00
|
显示全部楼层
Re:[求救]怎么在DirectDraw下做弹出式菜单
多谢 lovecpp ,把独占模式改成非独占模式,问题有所解决,但是新问题又来了:
点击菜单又出现上述现象:
我用的是:
case ID_ADD_NPC:
DialogBox(hInstance,MAKEINTRESOURCE(IDD_ADDNPC),hwnd,(DLGPROC)AddNpcDiaLog);
响应的函数如下;
BOOL CALLBACK AddNpcDiaLog(HWND hDlg,UINT meg,WPARAM wParam,LPARAM lParam)
{
switch(meg)
{
case WM_INITDIALOG:
{
RECT rect;
GetWindowRect(hDlg,&rect);
int h=rect.bottom-rect.top;
int w=rect.right-rect.left;
MoveWindow(hDlg, (ScreenWidth-w)/2, (ScreenHeight-h)/2, w, h, TRUE);
}
SetDlgItemText(hDlg,IDC_EDIT1,"100U");
SetDlgItemText(hDlg,IDC_EDIT2,"200U");
ShowWindow(hDlg,SW_SHOW);
UpdateWindow(hwnd);
return TRUE;
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
return TRUE;
case IDCANCEL:
EndDialog(hDlg,FALSE);
return TRUE;
}
break;
case WM_CLOSE:
EndDialog(hDlg,FALSE);
return TRUE;
default:
return FALSE;
}
return FALSE;
}
发现对话框没有显示出来,但是我用ALT+TAB,程序没有跳出,自动缩小到下面工具栏,再点开缩小到下面的图标发现了对话筐。我对此很疑惑,是不是对话筐在后台运行???
请教一个各位高手,程序应该怎么改。
我的程序是用来做地图编辑器的。 |
|