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