您的位置:首页 > 编程语言 > C语言/C++

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

2011-11-11 10:34 357 查看
一、添加菜单栏

      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);   //设置控件显示位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工具 vc++ dialog menu list null