C++ 将菜单资源添加到对话框中

C++ 将菜单资源添加到对话框中,c++,windows,winapi,resources,C++,Windows,Winapi,Resources,我想知道是否可以将菜单资源添加到对话框中。在多个对话框中“设计”应用程序布局比在标准窗口中“设计”应用程序布局更容易,但是,我需要能够添加一个菜单。我最好能够通过一个资源定义的菜单来实现这一点,但是,我不反对以编程方式实现 现在,我的应用程序是这样开始的: DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG_UPDATE),NULL,(DLGPROC)updateTitle); 在主要功能中 谢谢你的帮助 Dennis M.在WM_INITDIALOG期间调用

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

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

DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG_UPDATE),NULL,(DLGPROC)updateTitle);
在主要功能中

谢谢你的帮助

Dennis M.

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

在WM_INITDIALOG期间,您不能只调用SetMenu(hDlg,hMenu)吗?@Luke:太棒了,效果非常好!如果你把它设为答案,我最好回答你。非常感谢@卢克:是的,请添加它作为答案。这个解决方案可能需要仔细放置
SetMenu
调用:在
WM_INITDIALOG
期间,对话框窗口及其子窗口已经创建。也就是说,将创建并放置对话框,但不包含菜单,然后添加一个菜单,在对话框可见之前,客户端区域将相应调整大小。如果由于某种原因,您在
WM_INITDIALOG
期间没有准备好调整消息大小,这可能是一个问题。另一方面,对话框模板标题的菜单字段中的菜单资源ID将立即使用菜单创建对话框。