gpt4 book ai didi

windows - 如何在不关闭主对话框(父)的情况下关闭对话框(子)

转载 作者:可可西里 更新时间:2023-11-01 11:36:50 25 4
gpt4 key购买 nike

我有一个父对话框,这个对话框有菜单,在这个菜单中(帮助->关于)。
当我点击关于选择时,显示关于对话框。
我想如果我点击确定或关闭(X)按钮,只关闭这个对话框而不是主对话框。

这是我的尝试:

// ------------- Main dialog function
BOOL CALLBACK DlgFunc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_COMMAND:
switch(LOWORD(wp)){
case IDM_HABOUT: // Here, I set when I click on help selection in the menu creates (about dialogbox)
DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_AboutDlg), hwnd, AboutDlgFunc);
break;
}
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return false;
}
return true;
}


// ------------- About dialog function
BOOL CALLBACK AboutDlgFunc(HWND HabutWnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_COMMAND:
if(LOWORD(wp) == IDOK)
EndDialog(HabutWnd,0);
break;
case WM_CLOSE:
EndDialog(HabutWnd,0);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return false;
}
return true;
}

最佳答案

不要在 AboutDlgFunc 内的 WM_DESTROY 中调用 PostQuitMessage。这实质上会导致整个程序退出。

关于windows - 如何在不关闭主对话框(父)的情况下关闭对话框(子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com