如何加载菜单?

有三种方法:

1. Create (NULL, _T ("My Application"), WS_OVERLAPPEDWINDOW,
    rectDefault, NULL, MAKEINTRESOURCE (IDR_MAINFRAME));

2. LoadFrame (IDR_MAINFRAME, WS_OVERLAPPEDWINDOW, NULL, NULL);

3. CMenu menu;
menu.LoadMenu (IDR_MAINFRAME);
SetMenu (&menu);
menu.Detach ();

第三种方法在一个窗口要实现多个菜单的时候显得很有用!

Remark:  如果菜单在窗体已经创建之后有所改变,别忘了用这个函数:DrawMenuBar();

The DrawMenuBar function redraws the menu bar of the specified window. If the menu bar changes after the system has created the window, this function must be called to draw the changed menu bar.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在WPF,动态加载菜单可以通过以下步骤实现: 1. 首先,创建一个菜单控件。可以使用Menu控件或者ContextMenu控件作为基础。例如,可以在XAML编写如下代码来创建一个Menu控件: ``` <Menu x:Name="menu"> <MenuItem Header="文件"> <MenuItem Header="打开"/> <MenuItem Header="保存"/> </MenuItem> <MenuItem Header="编辑"> <MenuItem Header="复制"/> <MenuItem Header="粘贴"/> </MenuItem> </Menu> ``` 2. 然后,在需要动态加载菜单的事件或方法,使用代码来添加菜单项。例如,可以在按钮的点击事件添加菜单项: ``` private void addButton_Click(object sender, RoutedEventArgs e) { MenuItem newItem = new MenuItem(); newItem.Header = "新增菜单项"; newItem.Click += MenuItem_Click; menu.Items.Add(newItem); } ``` 这段代码创建了一个新的菜单项,并添加到现有的菜单控件。通过为菜单项的Click事件添加事件处理程序,可以在菜单项被点击时执行相应操作。 3. 最后,为菜单项的Click事件编写事件处理程序。在事件处理程序,可以执行需要的操作或打开相关窗口等。 ``` private void MenuItem_Click(object sender, RoutedEventArgs e) { // 执行操作或打开相关窗口 MessageBox.Show("你点击了新增菜单项!"); } ``` 通过以上步骤,就可以在WPF实现动态加载菜单。只需在需要的地方动态创建和添加菜单项,并为菜单项的Click事件编写相应的事件处理程序即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值