网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院编程开发Visual C++干掉你的状态条(Not no statusbar)!!!
精品推荐
热点TOP10
·Microsoft Windows 2000 应用程序兼容性 ( 2 )
·Visual C++中位图按钮的新颖设计
·干掉你的状态条(Not no statusbar)!!!
·如何在VC++中使用注册表
·在SDK程序中使用MFC中的辅助类
·STL之父访谈录
·重定义键盘的两种实现方法
·如何成为一名优秀的程序员?
·大学生造病毒
·在MFC程序中如何注册/注销ActiveX控件(.OCX)
·情有独钟C++:Visual C++ .NET编译器的新特性
·在CPP文件中自动添加函数注释的ADDIN
·DEBUG和RELEASE 版本差异及调试相关问题
·如何用Socket实现客户端通信模块
·TCP/IP winsock 编程要点
·WDM驱动程序入门(3)——安装步骤
·C++编译器怎么实现异常处理1
·MSDN笔记---TN001:Window Class Registration(窗口类注册)
·VC下关于debug和release的不同的讨论
·SDK按钮控件的实现
干掉你的状态条(Not no statusbar)!!!
日期:2005年11月10日 作者: 查看:[大字体 中字体 小字体]

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

答曰:自己造一个。

开工--------

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

把你的MainFrame里的

CStatusBar  m_wndStatusBar

改为

CEdit m_wndStatusBar

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

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

if (!m_wndStatusBar.Create(this,CBRS_TOPWS_CHILDWS_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!

(出处:http://down.vipcn.com/)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky