如何在对话框中加入工具条/状态条?
2008-11-05 08:44
225 查看
1、定义 CStatusBar 变量:
CStatusBar m_StatusBar;
CToolBar m_wndToolBar;
2、定义状态条指定状态:
static UINT indicators[] =
{
ID_SEPARATOR, // 状态行指示器
ID_INDICATOR_MOUSEPOS,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
3、在 OnInitDialog 中加入下面代码:
CRect rect;
GetClientRect(rect);
m_wndToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_BORDER_BOTTOM);
m_wndToolBar.LoadToolBar(IDR_TOOLBAR1);
if(!this->m_status.Create(this)||!this->m_status.SetIndicators(status_id,sizeof(status_id)/sizeof(UINT)))
{
TRACE0("未能创建状态栏/n");
return -1;
}
////m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));
m_status.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_STRETCH,100);
m_status.SetPaneText(0,"Hello!,welcome");
m_status.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH,100);
m_status.SetPaneText(1,"A Gril");
m_status.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_STRETCH,100);
m_status.SetPaneText(2,"This is Chinese");
m_status.SetPaneInfo(3,ID_INDICATOR_MOUSEPOS,SBPS_STRETCH,100);
m_status.SetPaneText(3,"1000");
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));
本人花了半天的时间做的,希望对大家有帮助。
CStatusBar m_StatusBar;
CToolBar m_wndToolBar;
2、定义状态条指定状态:
static UINT indicators[] =
{
ID_SEPARATOR, // 状态行指示器
ID_INDICATOR_MOUSEPOS,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
3、在 OnInitDialog 中加入下面代码:
CRect rect;
GetClientRect(rect);
m_wndToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_BORDER_BOTTOM);
m_wndToolBar.LoadToolBar(IDR_TOOLBAR1);
if(!this->m_status.Create(this)||!this->m_status.SetIndicators(status_id,sizeof(status_id)/sizeof(UINT)))
{
TRACE0("未能创建状态栏/n");
return -1;
}
////m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));
m_status.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_STRETCH,100);
m_status.SetPaneText(0,"Hello!,welcome");
m_status.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH,100);
m_status.SetPaneText(1,"A Gril");
m_status.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_STRETCH,100);
m_status.SetPaneText(2,"This is Chinese");
m_status.SetPaneInfo(3,ID_INDICATOR_MOUSEPOS,SBPS_STRETCH,100);
m_status.SetPaneText(3,"1000");
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));
本人花了半天的时间做的,希望对大家有帮助。
相关文章推荐
- 如何在对话框中加入状态条?
- 如何在对话框中加入工具条
- 对话框中加入工具条,并设置按钮的状态
- 如何使对话框初始为最小化状态?
- 如何在win32控制台加入MFC对话框(Adding Windows To Your Console Application)
- mfc 为对话框工程添加工具条时,实现工具条的按下状态与菜单标记的同步实例
- 如何给基于对话框的应用程序加入一个工具栏?
- VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar
- VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar
- 如何在对话框中加入TOOLBAR?
- 如何在对话框中加入超链接
- 在对话框中加入工具条与 RepositionBars的调用
- 往对话框中手工加入工具条、状态栏、工具提示、按钮控件
- 如何禁止对话框关闭按钮和浮动工具条上的系统菜单
- 如何禁止对话框关闭按钮和浮动工具条上的系统菜单
- 在对话框中加入工具条与 RepositionBars的调用
- 在对话框里面加入工具条CMFCToolBar
- 如何在代码中获取工具条和状态条的指针
- 对话框中怎样加入工具条综述
- VC6.0中基于对话框程序中菜单栏和工具条按钮的状态同步更新问题