向对话框添加菜单资源

Rag*_*geD 2 c++ windows resources winapi

我想知道是否可以将菜单资源添加到对话框中。在多个对话框而不是标准窗口中“设计”我的应用程序布局会更容易,但是,我需要能够添加一个菜单。我最好能够通过资源定义的菜单来执行此操作,但是,我不反对以编程方式执行此操作。

现在我的应用程序是这样开始的:

DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG_UPDATE),NULL,(DLGPROC)updateTitle);
Run Code Online (Sandbox Code Playgroud)

在主函数中。

谢谢你的帮助!
丹尼斯 M。

Luk*_*uke 5

在 WM_INITDIALOG 期间调用 SetMenu(hDlg, hMenu)。

  • 此解决方案可能需要仔细放置“SetMenu”调用:在“WM_INITDIALOG”期间,对话框窗口及其子窗口已经创建。即,对话框将被创建并放置在没有菜单的情况下,然后您添加一个菜单,并且在对话框变得可见之前,客户区域将相应地调整大小。如果由于某种原因您没有准备好在“WM_INITDIALOG”期间调整消息大小,这可能是一个问题。另一方面,对话框模板标题的菜单字段中的菜单资源 ID 将立即创建带有菜单的对话框。 (2认同)