VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
干掉你的状态条(Not no statusbar)!!!

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

疑问:干掉状态条之后,操作提示信息显示在哪?

答曰:自己造一个。

开工--------

-----------------------------------------------------------------------------

把你的MainFrame里的

CStatusBar  m_wndStatusBar

改为

CEdit m_wndStatusBar

然后,深入MainFrame::OnCreate函数-------

将类似下面的状态条创建语句

if (!m_wndStatusBar.Create(this,CBRS_TOP|WS_CHILD|WS_VISIBLE,AFX_IDW_STATUS_BAR ) ||
  !m_wndStatusBar.SetIndicators(indicators,
    sizeof(indicators)/sizeof(UINT)))
 {
  TRACE0("Failed to create status bar\n");
  return -1;      // fail to create
 }

改成 

if (!m_wndStatusBar.Create(ES_READONLY | CBS_AUTOHSCROLL | WS_CHILD, CRect(0, 0, 200, 18),this,AFX_IDW_STATUS_BAR))//注意是IDW_STATUS_BAR
 {
  TRACE0("Failed to create CEditstatusBar\n");
  return -1;      // fail to create
 }

为了使其显示,我又做了一个

CReBar m_wndReBar,

m_wndReBar.Create(this);之后

利用m_wndReBar.AddBar(&m_wndStatusBar);

把“状态条”显示在ReBar里,后面的我也没有进行修饰、、

如果你不创建ReBar将不能使CEditStatus显示...

----------------------------------------------------

大功告成:)自制的简易状态条做成了,你还可以自己继承CEdit实现漂亮的状态条、还可以使用CComBox、CRichEditCtrl、CStatic等等,总之是依靠WM_SETTEXT显示文字的控件都可以。

道理?status是接收mainframe的WM_SETTEXT消息显示状态.我们模拟一个就OK!




相关文章

相关软件