VC++中添加菜单、状态栏、工具栏及窗口全屏

本文介绍如何在MFC对话框中添加菜单栏、状态栏、工具栏,并实现全屏显示,同时提供设置控件位置的方法。

一、添加菜单栏

      1. 在Dialog属性用直接可以添加。属性->Menu->菜单ID.

      2. 代码添加:

         CMenu m_menu;
         m_menu.LoadMenu(IDR_MENU1);  //IDR_MENU1   菜单ID
         //设置当前菜单
         SetMenu(&m_menu);

 

二、添加状态栏

      CStatusBarCtrl  *m_StatBar=new   CStatusBarCtrl;
      RECT     m_Rect;  
      GetClientRect(&m_Rect);         //获取对话框的矩形区域
      m_Rect.top=m_Rect.bottom-20;    //设置状态栏的矩形区域
      m_StatBar->Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3);  

      int nParts[3]= {0.2*m_Rect.right, 0.8*m_Rect.right, m_Rect.right};      //分割尺寸
      m_StatBar->SetParts(3, nParts);  //分割状态栏
      m_StatBar->SetText(L"状态:分发物品",0,0); //第一个分栏加入"这是第一个指示器"
      m_StatBar->SetText(L"这是第二个指示器",1,0); //以下类似

      m_StatBar->SetText(L"这是第三个指示器",2,0); //以下类似
     m_StatBar->ShowWindow(SW_SHOW);

 

三、添加工具栏

     CToolBar m_wndtoolbar;
    if (!m_wndtoolbar.CreateEx( this,TBSTYLE_FLAT ,  WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS,
CRect(4,4,0,0)) || !m_wndtoolbar.LoadToolBar(IDR_TOOLBAR1) )   //工具栏ID
    {
          TRACE0("failed to create toolbar/n");
          return FALSE;
    }
     m_wndtoolbar.ShowWindow(SW_SHOW);
     RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

 

四、全屏

       int nHeight,nWidth;

       nHeight = GetSystemMetrics(SM_CYSCREEN);
       // nHeight = GetSystemMetrics(SM_CYSCREEN) - GetSystemMetrics(SM_CYSIZE); //高小于全屏高
       nWidth = GetSystemMetrics(SM_CXSCREEN);
       MoveWindow(0,0,nWidth,nHeight);    //设置Dialog显示的位置及尺寸长宽

      注意:预显示全屏,需设置Dialog的属性:Border->None, Style->Popup.

附加:Dialog确定控件位置

          CWnd *pWnd = NULL;
          //设置日志组位置
          pWnd = GetDlgItem(IDC_LIST_TEAM);   //控件ID:  IDC_LIST_TEAM
          ASSERT(pWnd != NULL);
          pWnd->MoveWindow(10,10,200,680);   //设置控件显示位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值