Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемма со страницами-закладами

3.8K
26 июня 2010 года
hex
58 / / 31.10.2004
Столкнулся с проблеммой следующего характера:

Пишу на Visual Studio C++ 6.0, проект MFC на базе Dialog.

В главном окне CProjectDlg на форме есть CTabCtrl.
Есть 3 формьі с классами CTabPage1, CTabPage2, CTabPage3.
На єтих формах елементьі.

И вот я хочу например добавить строку в ListBox на форме.
Пишу:

BOOL CTabPage1::OnInitDialog()
{
CDialog::OnInitDialog();
m_List.AddString("New String!");
return TRUE;
}

Все нормально компилиться, но строка не добавляется! Точно также нет возможности что-то сотворить с другими єлементами на форме. Хотя когда пишу без закладок, т.е. если бьі компонентьі бьіли в главной форме - все ок.

Вот кусок создающий закладки и таб:

BOOL CHiestDlg::OnInitDialog()
{
CDialog::OnInitDialog();

...

CTabPage1 *TabPage1 = new CTabPage1;
CTabPage2 *TabPage2 = new CTabPage2;
CTabPage3 *TabPage3 = new CTabPage3;
long Pages[TABPAGESNUM] = { (LPARAM) TabPage1, (LPARAM) TabPage2, (LPARAM) TabPage3 };
LPSTR TabNames[TABPAGESNUM] = { ("tab1"), ("Tab2"), ("Tab3") };

CRect l_Rect;
m_MenuTabs.GetClientRect(l_Rect);
l_Rect.top += 25;
l_Rect.left += 2;
l_Rect.right -= 2;
l_Rect.bottom -= 2;

TC_ITEM tci;
tci.mask = TCIF_IMAGE | TCIF_TEXT;

for ( int i = 0; i < TABPAGESNUM; i++ )
{
tci.iImage = i;
tci.pszText = TabNames;
tci.lParam = Pages;
m_MenuTabs.InsertItem(i, &tci);
m_MenuTabs.SetItem(i, &tci);
m_TabPages = CreateDialog(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDD_TABPAGE1 + i), m_MenuTabs, NULL);
::MoveWindow(m_TabPages, l_Rect.left, l_Rect.top, l_Rect.Width(), l_Rect.Height(), true);
}

m_MenuTabs.SetCurSel(0);
ActivateTabPage(0);

return TRUE; // return TRUE unless you set the focus to a control
}

Уже всю голову сломал, может есть какие-то тонкости? Помогите!
3.8K
26 июня 2010 года
hex
58 / / 31.10.2004
Тему можно убивать. С причиной так и на разобрался, скачал пример работьі с закладками, сделал все точно также - заработало, переписал - работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог