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です
CRect(10,10,10,10)だと、上辺=下辺=10、左辺=右辺=10となり、結局0x0の矩形を指
定しているからではないでしょうか。
CRect rect(10,10,10,10);
rect.Height() → 0
rect.Width() → 0
ですよね?
ご指摘の通りでした。
申し訳ありません、うっかりしてました。
これからは、入念にコードのチェックをしてから質問するようにします。
ありがとうございました。