血友病伴什么遗传:在对话框中添加菜单 - 为生存而奔跑 - C++博客

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 13:36:21

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

菜单:

     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