状态栏
2016-05-22 16:49
197 查看
CStatusBar
创建编辑框,并绑定控件变量,在文本框控件事件里选择
功能是在编辑框输入文字的时候,在状态栏显示文字的个数
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先在头文件的protect里添加</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">CStatusBar m_status;</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在初始化对话框函数里</span>
m_status.Create(this); //创建状态栏,this代表当前窗口 UINT nID[]={10000,10001}; //状态栏里两个栏的id m_status.SetIndicators(nID,2); m_status.SetPaneInfo(0,10000,SBPS_NORMAL,100); //第一个面板(普通面板,宽度100) m_status.SetPaneInfo(1,10001,SBPS_STRETCH,0); //第二个面板,弹性的 会自动改变宽度 RECT rect={0}; GetClientRect(&rect); m_status.MoveWindow(0,rect.bottom-20,rect.right,20,true);
创建编辑框,并绑定控件变量,在文本框控件事件里选择
功能是在编辑框输入文字的时候,在状态栏显示文字的个数
void Cdemo11Dlg::OnEnChangeEdit() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialogEx::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 int nLen=m_edit.GetWindowTextLength(); CString str; str.Format(_T("字符数是%d"),nLen); m_status.SetPaneText(1,str,true); //显示在状态栏的第二个面板里 }
相关文章推荐
- 判断一个元素是否已经存在
- java返回1到54之间不包括某些数的随机数
- Sql Server系列:分区表操作
- Qunie问题
- iOS逆向工程读书笔记
- TensorFlow人工智能引擎入门教程所有目录
- Spring xml 配置使用外部config 文件
- 在Dos下初步使用MySQL
- 打造绚丽的ViewPager
- 0 1 背包问题
- 2016"百度之星" - 初赛(Astar Round2B)
- php数组----初探谈任何语言恒古不变的是算法和思想谈与Java中的数组对比
- EventBus3.0使用
- 在jQueryEasyui datagrid加载完成后清除选中
- cookie 和 session
- 【BZOJ-2115】Xor 线性基 + DFS
- Python 资源大全中文版
- POJ 1276 多重背包+模板
- C++变量和对象的区别联系
- Android进程间通信(IPC)之Socket