MFC使用、CMDIFrameWndの派生クラスに、タブコントロールを描画したいのですが、以下のようなコードを書いたところ、コントロールが表示されません。
どなたかご教授よろしくお願いします。
環境は、VS2003.NET 、 WindowsXP です。
すいません。コードを書き忘れていました。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){
/* 中略 */
CTabCtrl m_wndTab;
if (!m_wndTab.Create(WS_CHILD | WS_VISIBLE, rc,this,0)){
return -1;
}
}
m_wndTabがローカル変数なので、OnCreateから抜けた時点で破棄されてます。
すいません。
CMainFrameの宣言部分をはしょったので、OnCreateのなかで宣言する形で書いてしまっていますが、実際は暮らすのprotectedメンバ変数として宣言しています。
rcの値を変えて見たところ、描画されました。
お騒がせしました。
ツイート | ![]() |