MFC 基于对话框 程序,如何添加状态栏
来源:互联网 发布:网络调查的优缺点 编辑:程序博客网 时间:2024/04/28 03:36
转自:http://blog.csdn.net/challenge_c_plusplus/article/details/6076584
通过网上查资料和自己试验,发现以下两种方法:
一、
(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl *m_StatBar;
(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;
GetClientRect(&rect);
m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/3);//设置指示器窗口的有关信息
m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/3);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,
AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_CAPS);//很重要****
m_StatusBar.GetStatusBarCtrl().SetBkColor(RGB(180,20,180));//设置背景
m_StatusBar.SetPaneText(0,"指示器1",0);
m_StatusBar.SetPaneText(1,"指示器2",0);
- MFC 基于对话框 程序,如何添加状态栏
- MFC 基于对话框 程序,如何添加状态栏
- 基于对话框MFC程序添加状态栏
- MFC 基于对话框 程序,如何添加菜单栏
- MFC 对话框程序如何添加目录,工具栏,状态栏
- MFC对话框添加状态栏
- MFC对话框添加状态栏
- MFC对话框添加状态栏
- 给基于对话框的MFC程序添加状态栏并实时显示时间(转)
- 给基于对话框的MFC程序添加状态栏并实时显示时间
- 给基于对话框的MFC程序添加状态栏并实时显示时间
- 基于MFC对话框程序中添加菜单栏
- MFC 基于对话框程序添加菜单项
- mfc基于对话框程序
- MFC基于对话框程序
- MFC基于对话框程序
- MFC学习笔记——状态栏(基于对话框的MFC程序)
- 基于MFC对话框程序中添加菜单栏 (CMenu)
- Ruby系列文章之9 ---OS X 10.8.1 系统 用Homebrew + rbenv 安装和管理ruby
- 排序算法1
- 手动创建oracle数据库时报错:ORA-02778 .
- kernel system.map
- pthread_cond_wait
- MFC 基于对话框 程序,如何添加状态栏
- Windows 7下如何删除OEM隐藏分区
- poj 2528 Mayor's posters
- UVA 11888 Abnormal 89's
- XXXXXX软件公司C#工程师面试题
- 牛生牛问题
- Uva 10104 Euclid Problem |x|+|y|最小解 扩展欧几里得
- android之屏幕适配及其相关参数详解
- 清空SQL SERVER SEVICE BROKER 队列