为对话框添加菜单与工具栏

本文介绍如何在对话框中添加菜单与工具栏。通过添加菜单资源并设置相应属性,以及使用代码加载菜单资源来实现菜单功能。工具栏则通过创建工具栏对象并加载工具栏资源完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为对话框添加菜单与工具栏

菜单:

     1.添加菜单资源(IDR_MENU1),加上需要的菜单项。可以为菜单项进行相应的操作,比如:响应Command命令

    2.编辑对话框资源IDD_TESTDLL_DIALOG的属性,在属性对话框中选择IDR_MENU1.

如果用代码实现,可以:

    1.添加成员变量: CMenu   m_menu;

    2.在OnInitDialog函数中添加:

      m_menu.LoadMenu(IDR_MENU1);

      SetMenu(&m_menu);

工具栏的添加可以参考SDI程序代码:

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
   | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
   !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
   TRACE0("Failed to create toolbar/n");
   return -1;      // fail to create
}

m_wndToolBar.ShowWindow(SW_SHOW);

RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

调用RepositionBars这个函数以在窗口的客户区中重定位控制条并改变其大小。nIDFirst和nIDLast参数定义了要在客户区内 重定位的控制条ID的范围。nIDLeftOver参数指定了被用来重定位并改变大小,以填充客户区中没有被控制条覆盖的区域的子窗口(通常是视)的ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值