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

Ваш аккаунт

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

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

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

Не выпадают ToolTips

321
09 декабря 2002 года
Doomych
124 / / 20.01.2000
Приложение - на основе диалога. Создаю в ресурсах ToolBar; для кнопок определяю подсказки (prompt). Подключаю панель к диалогу, устанавливая при этом стиль CBRS_TOOLTIPS. Все работает, но подсказки не выпадают. Почему?

BOOL CSysbackupDlg::CreateToolBar() // создание панели инструментов
{
m_mainToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
CToolBarCtrl &rToolBarCtrl = m_mainToolBar.GetToolBarCtrl();
m_mainToolBar.LoadToolBar(IDR_MAIN_TOOLBAR);

CRect rcClientStart;
CRect rcClientNow;
GetClientRect(rcClientStart);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0, reposQuery, rcClientNow);
CPoint ptOffset(rcClientNow.left - rcClientStart.left, rcClientNow.top - rcClientStart.top);

CRect rcChild;
CWnd* pwndChild = GetWindow(GW_CHILD);
while (pwndChild)
{
pwndChild->GetWindowRect(rcChild);
ScreenToClient(rcChild);
rcChild.OffsetRect(ptOffset);
pwndChild->MoveWindow(rcChild, FALSE);
pwndChild = pwndChild->GetNextWindow();
}

CRect rcWindow;
GetWindowRect(rcWindow);
rcWindow.right += rcClientStart.Width() - rcClientNow.Width();
rcWindow.bottom += rcClientStart.Height() - rcClientNow.Height();
MoveWindow(rcWindow, FALSE);

RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

return TRUE;
}

Спасибо всем, кто ответит!
380
09 декабря 2002 года
Arestov
285 / / 20.09.2000
Копани исходники MFC, имхо, там что-то разное в обработке CFrameWnd и CDialog
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог