欢迎访问Ningto's博客

Menu
  • 首页
  • 归档
  • 关于
  • 书签
  • 必应壁纸
  • IT聚合
  • 工具
    • 我的工具列表
    • 我的网盘
    • 必应每日壁纸API
    • Html转Markdown
    • 仙尘光标
Menu

WTL多页面显示实现方法

最后更新 2017-02-02 03:34:06   阅读量 2078

这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg;

  1. 三个页面属性Style:Child, Border:None;
  2. 成员变量:

    CPageFirstDlg m_pageFirstDlg;
    CPageSecondDlg m_pageSecondDlg;
    CPageThirdDlg m_pageThirdDlg;
    
  3. 设置它们的显示区域:m_rcChildRect;

  4. 创建页面:

    HWND m_hPageFirst = m_pageFirstDlg.Create(m_hWnd, IDD_PAGE_FIRST);
    HWND m_hPageSecond = m_pageSecondDlg.Create(m_hWnd, IDD_PAGE_SECOND);
    HWND m_hPageThird = m_pageThirdDlg.Create(m_hWnd, IDD_PAGE_THIRD);
    
  5. 移动页面到指定区域(包括页面的显示大小及位置):

    m_pageFirstDlg.MoveWindow(&m_rcChildRect);
    m_pageSecondDlg.MoveWindow(&m_rcChildRect);
    m_pageThirdDlg.MoveWindow(&m_rcChildRect);
    
  6. 最后是显示:
    可以根据不同的条件显示指定的窗口,只需显示一个当前的窗口, 隐藏其它的窗口,如:

    ::ShowWindow(m_pageFirstDlg, SW_SHOW);
    ::ShowWindow(m_pageSecondDlg, SW_HIDE);
    ::ShowWindow(m_pageThirdDlg, SW_HIDE);
    

    (迁移2011-05-08)

(转载本站文章请注明作者和出处:泞途 - ningto.com)

下一篇 – WTL按钮重绘
上一篇 – gitbook

  1. Windows
  2. C/C++

toningto@outlook.com

推荐文章

QProcess 7z.exe 解压进度

IE获取元素样式

标签云

IOS Life Qt Node.js Design Android Tools Product Bug Shell Mobile Go Web Javascript Mac Windows Linux React MQ Others Boost C/C++ MongoDB Tips Python Java Database

推广链接

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

多谢支持,用了好几年,服务很稳定支持多设备!

其他

文章RSS

Copyright © 2016 Welcome To Ningto Blog | 鄂ICP备17003086号-2