zoukankan      html  css  js  c++  java
  • MFC新的Tabbed MDI框架下遍历子框架窗口CChildFrame

    在新版VC的MFC里引入了新的MDI框架,直接支持Tabbed MDI窗口,以VC 2012为例,效果如下图:
     
     
     
    其遍历所有子框架窗口(CChildFrame)的方式也不一样了,原来的使用CMDIFrameWnd::m_hWndMDIClient来遍历子框架窗口的方法不再适用,当然,MDINext()这种方式不在讨论之列,新的方式更加简单。
     
     
    void CMainFrame::AllChildFrames(void)
    {
        const CObList &TabGroups = GetMDITabGroups();
     
        if( TabGroups.GetCount() == 0 )
        {
            return;
        }
     
        CMFCTabCtrl *pTabCtrl = ( CMFCTabCtrl *)TabGroups.GetHead();
     
        for(int i=0; i<pTabCtrl->GetTabsNum(); i++)
        {
            CMDIChildWnd * pChildWnd = dynamic_cast <CMDIChildWnd *>(pTabCtrl->GetTabWnd(i));
            // pChildWnd 可以继续向下转型成当前使用的 CChildFrame,然后进行相应操作
        }
    }
     
  • 相关阅读:
    GDI 设备环境句柄(2)
    GDI 像素(5)
    Api+Mvc增删查改
    sql语句全
    Mvc 导出
    触发器、事务
    计算时间戳的差
    SQL行转列经典例子(转载)
    Socket (套接字)通信
    MVC上传图片
  • 原文地址:https://www.cnblogs.com/SDDK/p/3444735.html
Copyright © 2011-2022 走看看