主题

1. 创建状态栏 并显示

2. 在状态栏中显示进度条

3. MDI文档显示和隐藏状态栏

4.

5.

代码::创建状态栏 并显示

//手动添加3个ICON

/
// CProject01Dlg dialog
//
// class CProject01Dlg : public CDialog
// {
// // Construction
// public:
// CProject01Dlg(CWnd* pParent = NULL); // standard constructor
CStatusBar m_statusBar;
// BOOL CProject01Dlg::OnInitDialog()

// TODO: Add extra initialization here     
BOOL bRec = m_statusBar.Create( this );
UINT nIDS[ 3 ] = {0x1001,0x1002,0x1003};
bRec = m_statusBar.SetIndicators(nIDS, 9 );
m_statusBar.SetPaneInfo( 0 ,nIDS[ 0 ],SBPS_NORMAL, 100 );
m_statusBar.SetPaneInfo( 1 ,nIDS[ 1 ],SBPS_NORMAL, 200 );
m_statusBar.SetPaneInfo( 2 ,nIDS[ 2 ],SBPS_NORMAL, 32565 );
m_statusBar.SetPaneText( 0 , "提示:" );
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST, 0 );

//添加OnSize消息
void CProject01Dlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST, 0 );
}
//即时显示鼠标所放在菜单的的文字
//在类向导中添加 1 个WindowProc消息
LRESULT CProject01Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if (message == WM_MENUSELECT)
{
// OnHotMenu(LOWORD(wParam));
        CMenu * pMenu = GetMenu();
if (pMenu != NULL)
{
            CString strText;
            pMenu - > GetMenuString(( int )LOWORD(wParam),strText,MF_BYCOMMAND);
            m_statusBar.SetPaneText( 1 ,strText);
}
}
return CDialog::WindowProc(message, wParam, lParam);

}

效果图:

Code:: MDI文档显示和隐藏状态栏

//Show
void CMainFrame::OnShow() 
{
if(!m_wndStatusBar.IsWindowVisible())
{
m_wndStatusBar.ModifyStyle(0, WS_VISIBLE,SWP_FRAMECHANGED);
}
//使状态栏状态生效
SendMessage(WM_SIZE);
}
//Hide
void CMainFrame::OnHide() 
{
if(m_wndStatusBar.IsWindowVisible())
{
m_wndStatusBar.ModifyStyle(WS_VISIBLE, 0,SWP_FRAMECHANGED);
}
//使状态栏状态生效
SendMessage(WM_SIZE);
}

效果图:

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/xe2011/p/3885727.html

最新文章

  1. 关于CSS样式浏览器兼容问题的一些注意事项
  2. A标签中通过href和onclick传递的this对象实现思路
  3. 数据挖掘导论读书笔记10聚类分析续
  4. markdown数学公式全集
  5. 容灾与备份究竟有什么区别?
  6. VUE v-bind绑定class和style
  7. C# WebBrower1控件提示“该文档已被修改,是否保存修改结果”解决方法 .
  8. P2249 【深基13.例1】查找(AC) 2022.1.28
  9. python logisticregression_python – 关于scikit-learn中LogisticRegression的GridSearchCV
  10. 一文看懂压敏电阻和tvs的区别
  11. android开发蓝牙快速读写有问题,【报Bug】安卓低功耗蓝牙写入时10007,特征无写入权限,IOS正常读写...
  12. Javascript--位运算符
  13. 【Demo 0015】坐标系
  14. 爬虫_抓取京东手机图片
  15. 计算机桌面出现家庭组,win7系统桌面突然多出一个家庭组图标的解决方法
  16. 低信噪比环境下GPS信号识别捕获技术
  17. Linux文件比较工具
  18. C. Neko does Maths
  19. sql 查询一个表的数据插入到别一个表,ID自动增长
  20. 制作VOC格式数据集的train.txt、val.txt文件

热门文章

  1. 新颖的自我介绍_有哪些非常有创意的自我介绍?
  2. java分布式商城项目环境搭建1-CentOS7.6-安装JDK1.8
  3. 每周学习总结11月9日
  4. Flink 1.5重磅发布:处理模型重构,延迟更低!
  5. centos ifconfig 无法使用问题
  6. html 制作静态页面新知识
  7. 真题很重要,用科学的态度批判性地对待真题同等重要!
  8. 数据--第20课-递归的应用实战二
  9. 最小公倍数和最大公约数的简洁写法
  10. Chrome 跨域调试