0

タブ コントロールのタブ ヘッダーのテキストを変更した後、子のレイアウトを再計算するように指示するにはどうすればよいですか (たとえば、新しいタブが 2 行を占める場合)。

プロパティページ内から、次のようにタブテキストを変更しています。

TC_ITEM ti;
ti.mask = TCIF_TEXT;
ti.pszText = _T("whatever....");
CTabCtrl *pTabs = ((CPropertySheetEx *)GetParent())->GetTabControl();
pTabs->SetItem(m_nIdx, &ti);
4

1 に答える 1

1

MFC ソース コード (VC++ 6.0 の dlgprop.cpp) を調べたところ、具体的には次のようになりました。

BOOL CPropertySheet::OnInitDialog()


必要な計算はそこで行われているようです。

を呼び出してみてくださいOnInitDialog()。プロパティ シート ウィンドウのサイズ変更のみを行います。
もちろん、ソース コードでさらにヒントを確認することもできます。

于 2009-06-29T22:41:28.640 に答える