0

我需要在我正在编写的 VS2010 SDI 应用程序中创建一些动态菜单。我看过这个,但不是很明白 使用 mfc 的动态菜单

目前,我什至不知道如何使用 GetMenu 从我的 Doc 文件中获取菜单句柄。我正在尝试这个,但它说 GetMenu 不接受零参数,尽管我见过的许多例子都清楚地表明了这一点。

CMenu *menu = GetMenu();


        menu->AppendMenu(MF_STRING, ID_HIDE, _T("Text"));

我要做的就是在子菜单下添加一个文件列表,从数据库中选择(因此是动态部分),以便用户可以选择他们想要处理的文件。

谢谢,詹姆斯

4

1 回答 1

1

如果您GetMenu从派生自 的窗口类CWnd中调用,您将调用CWnd::GetMenu并且它不需要窗口句柄。如果您从其他任何地方调用它::GetMenu(HWND),您将需要传递一个窗口句柄。您可以从任何 CWnd 对象及其m_hWnd成员或通过调用GetSafeHwnd()它来获取句柄。

于 2012-06-20T16:49:43.280 回答