Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16496860
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:51:59

下载本文示例代码
  状态条是一个包含信息的控制条,通常用于信息和状态提示,这里信息是有关菜单命令或工具命令的提示字符串以及其它指示/帮助信息,而状态是用来指示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   }运行程序,这时我们可以发现,状态条已经移到了上边。共2页。 1 2 8 :   状态条是一个包含信息的控制条,通常用于信息和状态提示,这里信息是有关菜单命令或工具命令的提示字符串以及其它指示/帮助信息,而状态是用来指示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   }运行程序,这时我们可以发现,状态条已经移到了上边。共2页。 1 2 8 : 下载本文示例代码


通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法通过例程分析状态条用法
阅读(75) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~