MFC 基于对话框 程序,如何添加状态栏

 我来答
無從5旐pxB
推荐于2016-03-21 · TA获得超过170个赞
知道答主
回答量:131
采纳率:0%
帮助的人:123万
展开全部
(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) 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[4]= {100, 200, 300,-1}; //分割尺寸 m_StatBar->SetParts(4, nParts); //分割状态栏 m_StatBar->SetText("这是第一个指示器",0,0); //第一个分栏加入"这是第一个指示器" m_StatBar->SetText("这是第二个指示器",1,0); //以下类似 /*也可使用以下方式加入指示器文字 m_StatBar.SetPaneText(0,"这是第一个指示器",0); 其他操作:m_StatBar->SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDI_ICON3),FALSE)); //在第四个分栏中加入ID为IDI_ICON3的图标 *********************************************/m_StatBar->ShowWindow(SW_SHOW);二、(1)在对话框类的.cpp源文件的开头加上如下代码: static UINT BASED_CODE indicators[]= //状态栏的指示器列表,如有未定义的字符串名,需在Resource View的String Table中添加定义{ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_USER,//需在Resource View的String Table中添加定义};(2)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl m_StatusBar; (3)在OnInitDialog中或其它合适的消息响应中加如下代码: //不能是突出和无边框风格 m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD | WS_VISIBLE | CBRS_BOTTOM,AFX_IDW_STATUS_BAR ); m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));//设置指示器数量 CRect rect;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式