龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

通过例程分析状态条用法(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
第三步: 在这一步,我们实现在状态条实现滚动文字。 1 在MainFrm.cpp中,我们可以发现如下的定义 static UINT indicators[] = { ID_SEPARATOR, ID_INDICATOR_CAPS, ID_INDIC

  第三步:

  在这一步,我们实现在状态条实现滚动文字。

  < 1 > 在MainFrm.cpp中,我们可以发现如下的定义  

  static UINT indicators[] =
   {
    ID_SEPARATOR,
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
   };

  我们将其改为

  static UINT indicators[] =
   {
    ID_SEPARATOR,
    ID_STATUS1,
    ID_STATUS2,
    ID_STATUS3,
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
   };

 

  <2>在菜单VIEW中选择Resource Symbols , 在对话框中选择NEW, 在NAME中输入ID_STATUS1,VALUE中取默认值,同样方法定义ID_STATUS2,ID_STATUS3。

  <3>定义字符串资源,在ResouceView中选择String Table,在其中为ID_STATUS1定义字符串资源为"me",同样方法定义ID_STATUS2,ID_STATUS3。

  <4>在MainFrm.h中定义如下变量:

  public:

   CString str,str1;

  <5>在MainFrm.cpp中修改OnCreate函数如下:

  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
   {
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
     return -1;
    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 ");
      return -1; // fail to create
     }
    m_wndStatusBar.SetPaneInfo(1,ID_STATUS1,SBPS_POPOUT,320);
    m_wndStatusBar.SetPaneInfo(2,ID_STATUS2,SBPS_POPOUT,100);
    m_wndStatusBar.SetPaneInfo(3,ID_STATUS3,SBPS_POPOUT,100);
    str1=str="你好,欢迎使用本程序,祝你合家幸福,事业有成!";
    SetTimer(1,200,NULL);
    SetTimer(2,10,NULL);
    return 0;
   }

精彩图集

赞助商链接