Gaoym

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  1 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks
CTabbedPane 控件在使用时,出现第一次打窗口时, 控件不可见,同时打开第二个窗口时就正常,内有第一个不正常,不知是什么地方没有初始化.
如:

BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
    EnableDocking(CBRS_ALIGN_ANY);
    m_pTabel = new CTabbedPane;
    m_pTabel->m_StyleTabWnd = CMFCTabCtrl::STYLE_3D_VS2005;
    m_pTabel->m_bTabsAlwaysTop = TRUE;

    if (!m_pTabel->Create (_T(""), this, CRect (0, 0, 200, 200),TRUE, (UINT) -1, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI)) return FALSE;

    if(!m_mywnd1.Create("窗口 1", this, FALSE, IDD_DIALOG1, WS_CHILD | WS_VISIBLE ,301)) return FALSE;
    m_pTabel->AddTab(&m_d1);

    if(!m_mywnd2.Create("窗口 2", this, FALSE, IDD_DIALOG1, WS_CHILD | WS_VISIBLE,302)) return FALSE;
    m_pTabe->AddTab(&m_d2);

 
    m_pTabel->EnableTabAutoColor();

    m_pTabel->EnableDocking(CBRS_ALIGN_ANY);
    DockPane(m_pTabel);

    return CMDIChildWndEx::OnCreateClient(lpcs, pContext);
}


posted on 2013-06-19 21:29 YongMing 阅读(546) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理