MFC アプリケーションに CTabCtrl を追加しようとしています。MSDN を直接フォローしようとしています。
これが私が試したことです:
DDX_Control(pDX, TAB1, m_TabCtrl);
TC_ITEM ti;
ti.mask = TCIF_TEXT;
ti.pszText = _T("First Tab");
m_TabCtrl.InsertItem(0,&ti);
次のエラー メッセージが表示されます。
無視を押すと、CTabCtrl が表示されますが、タブは表示されません (灰色の四角だけ)。再試行を押すと、次の場所にブレークポイントが設定されます。
_AFXCMN_INLINE BOOL CTabCtrl::SetItem(int nItem, TCITEM* pTabCtrlItem)
{ ASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, TCM_SETITEM, nItem, (LPARAM)pTabCtrlItem); }
ヘッダーを追加しようとしました#include "afxcmn.h"
が、何も変わりません。
最初のステップとして、アプリケーションに表示する名前付きタブを取得しようとしています。最終的には、タブにモードレス ダイアログを表示したいと考えています。誰かが私が間違っていることを教えてもらえますか? MFC でタブを使用するより良い方法はありますか?