タブコントロールを使うには

解決


初心者  2005-07-26 17:56:34  No: 58462  IP: 192.*.*.*

MFC使用、CMDIFrameWndの派生クラスに、タブコントロールを描画したいのですが、以下のようなコードを書いたところ、コントロールが表示されません。
どなたかご教授よろしくお願いします。

環境は、VS2003.NET 、 WindowsXP  です。

編集 削除
初心者  2005-07-26 17:58:29  No: 58463  IP: 192.*.*.*

すいません。コードを書き忘れていました。

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){
    /* 中略 */
    CTabCtrl m_wndTab;
    if (!m_wndTab.Create(WS_CHILD | WS_VISIBLE, rc,this,0)){
        return -1;
    }
}

編集 削除
のえ  2005-07-26 20:12:15  No: 58464  IP: 192.*.*.*

m_wndTabがローカル変数なので、OnCreateから抜けた時点で破棄されてます。

編集 削除
初心者  2005-07-26 23:27:30  No: 58465  IP: 192.*.*.*

すいません。
CMainFrameの宣言部分をはしょったので、OnCreateのなかで宣言する形で書いてしまっていますが、実際は暮らすのprotectedメンバ変数として宣言しています。

編集 削除
初心者  2005-07-27 14:50:27  No: 58466  IP: 192.*.*.*

rcの値を変えて見たところ、描画されました。
お騒がせしました。

編集 削除