Re[2]: проблема с отображением закладок в CTabCtrl
От: AleP Россия  
Дата: 09.01.03 05:08
Оценка:
Здравствуйте, is, Вы писали:

is>Здравствуйте, AleP, Вы писали:


AP>>названия меняются, а исчезает диалог текущей закладки, после переключения между закладками диалог появляется.


is>Да, есть такая фишка.

is>Попробуй

is>
is>SetActivePage(GetActivePage());
is>


is>



Это невозможно сделать пооскольку у меня используется не CPropertySheet, а CTabCtrl
Даже же если я после изменения названий закладок, делаю текущую закладку снова активной и отображаю диалог, он появляется и тут же исчезает.
void CDocumentDlg::OnViewChanged(WPARAM wParam, LPARAM lParam)
{
USES_CONVERSION;
int SelTab = m_pTabSections->GetCurSel();
if(SelTab == -1)
SelTab = 0;

TC_ITEM TabItem;

for(int i=0; i<m_pTabSections->GetItemCount(); i++)
{
TabItem.mask = TCIF_PARAM;
m_pTabSections->GetItem(i, &TabItem);
CMLSection* pWnd = (CMLSection *)TabItem.lParam;

TabItem.mask = TCIF_TEXT;
m_pTabSections->GetItem(i, &TabItem);

TabItem.mask = TCIF_TEXT;
if(View == LOGICAL_VIEW)
TabItem.pszText = W2A(pWnd->GetSectionName());
else
TabItem.pszText = W2A(pWnd->GetSectionId());

m_pTabSections->SetItem(i, &TabItem);
}

m_pTabSections->SetCurSel(SelTab);
TabItem.mask = TCIF_PARAM;
m_pTabSections->GetItem(SelTab, &TabItem);
CWnd* pWnd = (CWnd *)TabItem.lParam;
pWnd->ShowWindow(SW_SHOW);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.