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

解決


初心者  2005-07-27 02:56:34  No: 58462

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

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


初心者  2005-07-27 02:58:29  No: 58463

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

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


のえ  2005-07-27 05:12:15  No: 58464

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


初心者  2005-07-27 08:27:30  No: 58465

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


初心者  2005-07-27 23:50:27  No: 58466

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加