社区
界面
帖子详情
如何给对话框加上状态栏?
ayidream
2005-02-18 09:50:36
RT
...全文
140
8
打赏
收藏
如何给对话框加上状态栏?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ayidream
2005-02-18
打赏
举报
回复
好,我试试
JasonHeung
2005-02-18
打赏
举报
回复
在OnInitDialog()
里加:
m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,AFX_IDW_STATUS_BAR);
//定义状态条指定状态:
static UINT indicators[] = {ID_INDICATOR_EXT,ID_INDICATOR_CAPS, ID_INDICATOR_NUM};
// Set the indicators namely caps and nums lock status
m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));
CRect rect;
GetClientRect(&rect);
m_StatusBar.SetPaneInfo(0,ID_INDICATOR_EXT,SBPS_NORMAL,rect.Width()*2/3);
m_StatusBar.SetPaneInfo(1,ID_INDICATOR_CAPS,SBPS_NORMAL ,rect.Width()/6);
m_StatusBar.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/6);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM);
ayidream
2005-02-18
打赏
举报
回复
我用的VC6.0编译http://www.codeproject.com/dialog/dlgtoolstatusbar.asp
中的例子,崩溃。唉
flyelf
2005-02-18
打赏
举报
回复
http://www.codeproject.com/dialog/dlgtoolstatusbar.asp
xuzheng318
2005-02-18
打赏
举报
回复
HWND CreateStatusWindow(LONG style, LPSTR lpszText, HWND hwndParent, WORD wID );
ayidream
2005-02-18
打赏
举报
回复
我是菜鸟,有很多东西不明白,能否给个简单的例子。
Eamil:ayidream@163.com
谢谢先:)
fanqing
2005-02-18
打赏
举报
回复
gz
kingzai
2005-02-18
打赏
举报
回复
状态栏的实现
状态栏的实现与工具条的实现相比非常简单,只需在CreateStatusWindow()函数中对其参数进行设置即可实现:
HWND hStatusWindow=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,
TEXT("状态栏"),//显示在状态栏上的信息
hDlg, //父窗口句柄
IDS_STATUS); //预定义的资源ID
此时创建的状态栏只是一个位于对话框底部的长条,如需要将其分割为几部分可以在数组中设定好分割点的X坐标,然后通过向状态栏发送SB_SETPARTS消息即可,该消息的wParam参数指定了要将状态栏分割为几部分,lParam参数指定了各分割点的坐标值:
int pint[4]={110,250,300,-1};//110,250,300设定间隔
::SendMessage(hStatusWindow,SB_SETPARTS,4,(LPARAM)pint);
如需向分割后的状态栏内填写信息,可以通过hStatusWindow向状态条发送消息SB_SETTEXT来完成,该消息的两个参数分别用来标识在第几个窗格显示和待显示的信息内容:
::SendMessage(hStatusWindow,SB_SETTEXT,1,(LPARAM)TEXT("信息一"));
……
MFC多窗口例程
在“模式”状态,当子
对话框
没有关闭之前,调用它的父
对话框
不能被响应, 并且其语句执行会停留在刚才的DoModal语句上等待,直到子
对话框
关闭才接着执行下一个语句。 第三第四句将子
对话框
得到的数据(即类的成员...
VC
对话框
添加
状态栏
通过网上查资料和自己试验,发现以下两种方法:一、第1种:(1)在要添加
状态栏
的
对话框
类的类中定义:CStatusBarCtrl *m_StatBar;(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_...
在
对话框
上添加
状态栏
VC++之
对话框
中添加
状态栏
MFC和VC++2008-08-11 17:08:50阅读21评论0 字号:大中小 订阅 通过网上查资料和自己试验,发现以下两种方法: 一、 (1)在要添加
状态栏
的
对话框
类的类定义中 ...
给
对话框
添加菜单 工具栏
状态栏
简易方法
<br />先建立一个基于Dialog 的程序,我给他起了个名字叫:DlgMenuToolbar。 一、如何往基于Dialog的程序添加菜单 [1.1] 先添加菜单(IDR_MENU1)资源,并
加上
需要的菜单项。 [1.2] 编辑
对话框
...
VC++之
对话框
中添加
状态栏
VC++之
对话框
中添加
状态栏
标签:
对话框
中添加
状态栏
对话框
中添加
状态栏
方法: 通过网上查资料和自己试验,发现以下两种方法: 一、 (1)在要添加
状态栏
的
对话框
类的类定义中 CStatusBarCtrl *m_...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章