设为首页 加入收藏

TOP

10.5.4 系统框架界面的实现(1)
2013-10-07 00:56:30 来源: 作者: 【 】 浏览:72
Tags:10.5.4 系统 框架 面的 实现

10.5.4  系统框架界面的实现(1)

上一节主要完成了系统框架界面的设计,本节将重点介绍Tab控件的设计及对应对话框界面初始化显示。

通过类向导给Tab控件添加control型变量m_tab,其中Tab控件属性需要进行设置。界面如图10-21所示。

 
(点击查看大图)图10-21  Tab控件界面设置

主对话框界面的初始化函数OnInitDialog()中代码参考如下:

代码位置:见光盘中本章源代码的CLICAIDlg类。

  1. 1  BOOL CLICAIDlg::OnInitDialog()  
  2. 2  {  
  3. 3    CDialog::OnInitDialog();  
  4. 4    SetIcon(m_hIcon, TRUE);                     
  5.            //设置大图标  
  6. 5    SetIcon(m_hIcon, FALSE);                       
    //设置小图标  
  7. 6    m_tab.InsertItem(0, _T("用户收支详细情况"));         
    //增加第一个标题  
  8. 7    m_tab.InsertItem(1, _T("收支情况统计与意见"));    
    //增加第二个标题  
  9. 8    m_tab.InsertItem(2, _T("图表统计信息"));    
    //增加第三个标题  
  10. 9    m_tab.InsertItem(3, _T("软件使用日志"));    
    //增加第四个标题  
  11. 10    m_page1.Create(IDD_PAGE1, &m_tab);       
    //关联第一个对话框  
  12. 11    m_page2.Create(IDD_PAGE2, &m_tab);      
    //关联第二个对话框  
  13. 12    m_page3.Create(IDD_PAGE3, &m_tab);      
    //关联第三个对话框  
  14. 13    m_page4.Create(IDD_PAGE4, &m_tab);      
    //关联第四个对话框  
  15. 14    CRect rc;                               
    //定义区域  
  16. 15    m_tab.GetClientRect(rc);                   
    //获取客户区大小  
  17. 16    rc.top += 20;                              
    //设定区域上边  
  18. 17    rc.bottom -= 8;                           
    //设定区域底边  
  19. 18    rc.left += 8;                             
    //设定区域左边  
  20. 19    rc.right -= 8;                            
    //设定区域右边  
  21. 20    m_page1.MoveWindow(&rc);                
    //设定第一个窗口大小  
  22. 21    m_page2.MoveWindow(&rc);                     
    //设定第二个窗口大小  
  23. 22    m_page3.MoveWindow(&rc);                     
    //设定第三个窗口大小  
  24. 23    m_page4.MoveWindow(&rc);                    
    //设定第四个窗口大小  
  25. 24    pDialog[0] = &m_page1;                      
    //第一个指针赋值  
  26. 25    pDialog[1] = &m_page2;  
  27. 26    pDialog[2] = &m_page3;  
  28. 27    pDialog[3] = &m_page4;  
  29. 28    pDialog[0]->ShowWindow(SW_SHOW);             
    //显示初始页面窗口  
  30. 29    pDialog[1]->ShowWindow(SW_HIDE);              
    //隐藏第二个页面窗口  
  31. 30    pDialog[2]->ShowWindow(SW_HIDE);              
    //隐藏第三个页面窗口  
  32. 31    pDialog[3]->ShowWindow(SW_HIDE);              
    //隐藏第四个页面窗口  
  33. 32    m_CurSelTab = 0;                          
    //初始显示的选项  
  34. 33    if(!loginflag)                               
    //普通权限  
  35. 34    {  
  36. 35      m_ADD.EnableWindow(FALSE);                  
    //禁用【添加】按钮  
  37. 36      m_GUANLI.EnableWindow(FALSE);               
    //禁用【管理】按钮  
  38. 37      m_COPY.EnableWindow(FALSE);               
    //禁用【备份】按钮  
  39. 38      m_RECOVER.EnableWindow(FALSE);           
    //禁用【还原】按钮  
  40. 39    }  
  41. 40    return TRUE;  
  42. 41  } 

第4~5行代码实现了设置显示图标大小。

第6~9行代码实现了为Tab页面设标题。

第10~13行代码实现了Tab页面关联对话框。

第14~23行代码实现了设定Tab显示范围及指定各窗口显示大小。

第24~31行代码实现了给对话框对象指针赋值,并设置显示隐藏Tab页面窗口。

第32~40行代码主要是根据权限对部分按钮进行禁用设置。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.4.1 数据库分析 下一篇10.5.4 系统框架界面的实现(2)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: