タブコントロールクリックで表示ビューを切り替えたい – プログラミング – Home

タブコントロールクリックで表示ビューを...
 
通知
すべてクリア

[解決済] タブコントロールクリックで表示ビューを切り替えたい


カミーユ
 カミーユ
(@カミーユ)
ゲスト
結合: 23年前
投稿: 16
Topic starter  

CWnd(ダイアログではなくてウィンドウ)の上に乗っているViewをタブコントロールクリックで
別のViewに切り替えたいのです。
イメージとしてはVC++の左側にあるClassView, ResourceView, FileViewのタブコントロール
のような感じです。

とりあえずタブコントロールだけ表示してみようと思い以下のようなコーディングをしてみまし
た。
class CMyView : public CView {
//...略
protected:
CTabCtrl m_tabCtrl;
//...略
};

int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: この位置に固有の作成用コードを追加してください
//とりあえずサイズは適当
//一応戻り値はTRUEが返ってきている
m_tabCtrl.Create(WS_CHILD | WS_VISIBLE, CRect(10,10,10,10), this, 1);

return 0;
}

ところが、上記コードを実行してもタブコントロールが表示されません。
どのようにしてコーディングしたらよいでしょうか?
ご教授ください。

環境はVC++6.0 SP5 MFC SDIです


引用未解決
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

CRect(10,10,10,10)だと、上辺=下辺=10、左辺=右辺=10となり、結局0x0の矩形を指
定しているからではないでしょうか。

CRect rect(10,10,10,10);
rect.Height() → 0
rect.Width() → 0

ですよね?


返信引用
カミーユ
 カミーユ
(@カミーユ)
ゲスト
結合: 23年前
投稿: 16
Topic starter  

ご指摘の通りでした。
申し訳ありません、うっかりしてました。
これからは、入念にコードのチェックをしてから質問するようにします。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました