2009-06-29 2 views
0

탭 컨트롤의 탭 헤더에서 텍스트를 변경 한 후 새 탭이 두 행을 차지하는 경우와 같이 하위 레이아웃을 다시 계산하려면 어떻게해야합니까?속성 페이지 또는 탭 컨트롤 레이아웃 업데이트

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

답변

1

내가 (VC++ 6.0에서 dlgprop.cpp) MFC 소스 코드를 보면서 특히 :

나는 속성 페이지 내에서,이 같은 탭의 텍스트를 변경하고

BOOL CPropertySheet::OnInitDialog() 


필요한 계산이 완료된 것 같습니다.

는 그냥 OnInitDialog()를 호출하려고합니다. 속성 시트 창 크기 만 조정합니다.
물론 힌트에 대한 소스 코드를 확인할 수 있습니다.

+0

이것은 효과가 있었지만이 프로그램을 내 프로그램에 도입하기보다는 EnableStackedTabs (FALSE)로 선택했습니다. – Nick

+0

아, 줄을 쌓기를 원했지만 모양에 문제가 있다고 생각했습니다. –

+0

물론 솔루션으로 답변을 올릴 수있었습니다. 어쨌든 건배. –