Здравствуйте, 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);
}