状态栏"/>
MFC创建状态栏
首先在头文件 XXXXXDlg.h 里面创建一个状态栏变量
状态栏的类型为:CStatusBar
定义一个变量是这样的:
用定义的变量创建这里我定义的变量是 m_status
所以整体流程在下面:
// 创建状态栏
m_status.Create(this);
//定义状态栏的ID,在MFC框架中并没有给我们提供状态栏的控件 所以ID子自己定义
UINT nID[]= {10000,10001};
//接下来就是你想设置多少个状态栏的指标了 ,你想要状态栏显示多少个指标数组就定义多少个
m_status.SetIndecators(nID,2);//设置状态栏指标的跨度 跨度就是距离宽,需要什么样子的样式
// 下标第几个 样式 宽度
// SBPS_NORMAL 普通样式
// SBPS_STRETCH 弹簧样式
m_status.SetPaneInfo(0,10000,SBPS_NORMAL,100);
m_status.SetPaneInfo(1,10001,SBPS_STRETCH,0);
//然后就是获取窗口的信息 比如: 句柄 窗口坐标
RECT rect = {0};
GetClientRect(&rect);
//这个函数就是把状态栏放到应该放到的地方
// x y 宽度 高度
m_status.MoveWindow(0,rect.bottom-20,rect.right,20);
更多推荐
MFC创建状态栏
发布评论