AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VC编程

通过例程分析状态条用法

51自学网 2015-08-30 http://www.wanshiok.com
  状态条是一个包含信息的控制条,通常用于信息和状态提示,这里信息是有关菜单命令或工具命令的提示字符串以及其它指示/帮助信息,而状态是用来指示SCROLL LOCK 和NUM LOCK等一些键的状态。状态条通常框架窗口的底部。状态条的信息行能显示有关的程序状态或鼠标指向的工具按钮或菜单项的信息。状态条既不能接受用户输入,也不产生命令信息。

  实际上,从编程人员的角度出发(至少是那些使用AppWizard创建应用程序的编程人员),状态条是如此普通,它们并不像工具条那样允许用户编辑的资源。在创建程序框架时,用户只需告诉AppWizard为应用程序包含一个状态条,可以说,此时,用户的工作就完成了。但是,我们如果巧妙使用工具条,我们会发现它可以帮我们实现很多功能。

  按以下做法我们实现在状态条上显示滚动字符串,鼠标的坐标,动态时钟。

  第一步:

  运行AppWizard生成一个工程mystatus,接受所有的默认设置,除了下面两步:在step 1中选Single Document ;step 4 中去掉Docking Bar 前的对钩,然后点击 Advanced 按钮,选择Window Styles 中的 Maximized选项。点击Finish按钮,此时我们生成了一个工程。运行我们可以发现程序默认生成的状态条,接下来我们要对这个状态条进行修改。

  第二步:

  在这一步我们将实现把状态条移到菜单的下边。在MainFrm.cpp中我们可以看到状态条的定义部分

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

   我们所要做的是将上面的定义改为

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


运行程序,这时我们可以发现,状态条已经移到了上边。

<

 

 

 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
上一篇:MFC简单打印方法  下一篇:基于VC++的OpenGL编程讲座之坐标变换