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); //设置控件显示位置
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++中添加菜单、状态栏、工具栏及窗口全屏
- QT主窗口创建菜单、工具栏和状态栏,添加上下文菜单
- 为对话框添加菜单,工具栏,状态栏,视图
- 给对话框添加菜单 工具栏 状态栏简易方法
- VC++入门---隐藏单文档程序的菜单 工具栏 状态栏
- MFC对话框添加工具栏、菜单、状态栏
- Qt界面添加菜单,工具栏以及状态栏
- Qt界面添加菜单,工具栏以及状态栏
- 给对话框添加菜单 工具栏 状态栏简易方法
- 为视图添加工具栏和菜单(一) 使用窗口上的工具栏和窗口菜单
- VC提示的添加(工具栏和状态栏)
- 给对话框添加菜单 工具栏 状态栏简易方法
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- StatusBar on Dialogs-在VC中为作为主窗口的对话框添加状态栏的几种方法
- VC在对话框窗口上添加状态栏
- 给对话框添加菜单 工具栏 状态栏简易方法
- MFC对话框添加工具栏、菜单、状态栏
- 给对话框添加菜单 工具栏 状态栏简易方法
- 给对话框添加菜单 工具栏 状态栏简易方法
- 用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏