VC++对话框中添加状态栏的方法

方法一:
1.添加成员变量CStatusBarCtrl
m_StatusBar;
2.在OnInitDialog()中加入:
                 
m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this,
0);

int strPartDim[3]= {100, 200, -1};
//分割数量
                 
m_StatusBar.SetParts(3, strPartDim);

//设置状态栏文本
                 
m_StatusBar.SetText("分栏一", 0,
0);
                 
m_StatusBar.SetText("分栏二", 1,
0);
                 
m_StatusBar.SetText("分栏三", 2,
0);
                 
//下面是在状态栏中加入图标
                 
m_StatusBar.SetIcon(1, 
                               
SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME),
                               
FALSE));//为第二个分栏中加的图标

方法二:
1.添加成员变量CStatusBar
m_wndStatusBar;
2.在OnInitDialog()中加入:
                 
static UINT indicators[]
=
                 
{
                               
ID_SEPARATOR,                       
// status line
indicator
                               
ID_INDICATOR_CAPS,             
//CAP lock
indicator.
                               
ID_INDICATOR_NUM,              
//NUM lock
indicator.
                               
ID_INDICATOR_SCRL,             
//SCRL lock
indicator.
                 
};

if (!m_wndStatusBar.Create(this)
||
                               
!m_wndStatusBar.SetIndicators(indicators,
                                 
sizeof(indicators)/sizeof(UINT)))
                 
{
                               
TRACE0("Failed to create status
barn");
                               
return -1;         // fail to
create
                 
}

UINT nID;       
//控制状态栏里面的分栏
                 
m_wndStatusBar.SetPaneInfo(0,nID,SBPS_STRETCH|SBPS_NOBORDERS,100);     
//返回值存nID中
                 
m_wndStatusBar.SetPaneText(0,"就绪");

m_wndStatusBar.SetPaneInfo(1,nID,SBPS_NORMAL,100);
                 
m_wndStatusBar.SetPaneText(1,"大写");

m_wndStatusBar.SetPaneInfo(2,nID,SBPS_POPOUT,100);
                 
m_wndStatusBar.SetPaneText(2,"数字");

//               
SetPaneInfo()函数的第三个参数的可选项如下:
//               
The following indicator styles are
supported:
//             
SBPS_NOBORDERS     No 3-D border around the
pane.
//             
SBPS_POPOUT           
Reverse border so that text "pops
out."
//             
SBPS_DISABLED         Do not draw
text.
//             
SBPS_STRETCH          Stretch pane
to fill unused space. Only one pane per status bar can have this
style.
//             
SBPS_NORMAL            No
stretch, borders, or pop-out.

//----------------让这个状态栏最终显示在对话框中-------------
                 
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

时间: 2024-10-08 02:40:52

VC++对话框中添加状态栏的方法的相关文章

VC对话框上添加状态栏

VC在对话框上添加状态栏,没有可视化的控件,要用类来创建. 1.在窗口.h文件中添加成员变量 CStatusCtrl  m_status; 2.在窗口的OnInitDialog函数中添加创建代码: RECT     m_Rect;      GetClientRect(&m_Rect);         //获取对话框的矩形区域   m_Rect.top = m_Rect.bottom-20;    //设置状态栏的矩形区域   m_Status.Create(WS_CHILD|WS_VISIB

VC++对话框中加状态栏

原文链接: http://blog.chinaunix.net/uid-9847882-id-1996528.html 方法一:1.添加成员变量CStatusBarCtrl m_StatusBar;2.在OnInitDialog()中加入:               m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[3]= {100, 200, -1}; 

eclipse中添加插件的方法

插件的安装方法大体有以下三种: 第一种:直接复制法:假设你的Eclipse的在(C:\eclipse), 解压你下载的 eclipse 插件或者安装eclipse 插件到指定目录AA(c:\AA)文件夹,打开AA 文件夹,在AA文件夹里分别包含两个文件夹features和plugins ,然后把两个文件夹里的文件分别复制到eclipse下所对应的文件夹下的features 和plugins 下,一般的把插件文件直接复制到eclipse目录里是最直接也是最愚蠢的一种方法!因为日后想要删除这些插件会

在VC工程中添加多语言支持[转]

随着贸易国际化,在软件开发过程中,常会碰到需在现有中文版软件加入多语言支持的情况.由于不同语言版本间的差别通常仅是软件操作界面的不同,为实现多语言支持,使用纯资源DLL是一个不错的解决之道.所谓纯资源DLL是指只包含资源的DLL,譬如:快捷键.对话框.字符串.菜单.工具条.位图.图标.版本信息等等. 具体做法是:利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL文件.应用程序初始化时按预设的语言设置选择合适的资源DLL调入,使用资源时依据资源ID进行访问,这样即可实

Android4.0.4-在build.prop中添加属性的方法【转】

本文转载自:http://blog.csdn.net/imyfriend/article/details/8939964 1.在*.rc文件中用setprop添加,例如在源码android4.0\system\core\rootdir\etc\init.goldfish.rc中有以下内容: setprop ARGH ARGH    setprop net.eth0.gw 10.0.2.2    setprop net.eth0.dns1 10.0.2.3    setprop net.gprs.

cocos2dx VS中 添加lib项目方法

VS2012中加载的Solution中包含了我们用到的lib项目和游戏项目,游戏项目是依赖lib项目的,添加lib项目的步骤只需两步: 第一步:右键"游戏"项目->[属性], 此时弹出"属性页"对话框,选择[配置属性]->[C/C++]->[常规]->[附加包含目录],点开附加包含目录,编辑,填入需要加入lib项目的路径信息: 第二步:右键"游戏"项目->[属性], 此时弹出"属性页"对话框,选择

VC 对话框程序添加工具栏按钮图标及其按钮tooltip

注意:本人使用VC++2010开发环境进行测试. 在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加.最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询! 一.首先建立一个对话框程序 1.添加工具栏资源,并在工具栏资源里添加几个按钮,并将按钮的width 和 height 改为24,也可以根据自己的需要更改尺寸,同时,还要为相应的按钮设置一个ID.具

在QT中添加LIB的方法

注意:-L后面跟着的目录不能用空格,否则会出现读不到的情况. 例如win32下添加D:\app\my.lib 就 pro文件中 LIBS += -LD:\app\debug\ -lmy

2012-04-12 工具箱中添加自定义控件的方法

在工具箱的某类型上右键--选择项,然后在弹出的.netframwork组件框中选择浏览,找到ZedGraph.dll控件,确定即可