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

时间:2010-12-21 18:41:40

标签: c++ windows winapi resources

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

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

DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG_UPDATE),NULL,(DLGPROC)updateTitle);

在主要功能中。

感谢您的帮助!
丹尼斯M。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

正如 Krishty 对已接受的答案所评论的那样,在设计器中指定菜单 ID 更容易、更安全。在对话框资源属性中,向下滚动,有一个菜单选项。从那里选择您已经创建的菜单。您不会在设计器中看到它,但是当您运行您的应用时,它就会出现。