Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 12-2003 BCBDEV.BY.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"

Использование подсказок(tooltip) с формой шарика
Подсказка (tooltip) создается как окно верхнего уровня. Это означает, что родительское окно никогда не будет его скрывать.
HWND hwndTool = CreateWindowEx(WS_EX_TOPMOST,
                               TOOLTIPS_CLASS,
                               NULL,
                               WS_POPUP | TTS_BALLOON,
                               CW_USEDEFAULT,
                               CW_USEDEFAULT,
                               CW_USEDEFAULT,
                               CW_USEDEFAULT,
                               hDlg,
                               NULL,
                               g_hInstance,
                               NULL);

TOOLINFO toolInfo;
toolInfo.cbSize = sizeof(toolInfo);
toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS;
// Дескриптор окна, владеющего элементом управления
toolInfo.hwnd = hDlg;
// Дескриптор элемента управления, для которого предназначена подсказка. В данном случае listview
toolInfo.uId = (unsigned int)GetDlgItem(hDlg, IDC_MAINLISTCTRL);
// Текст, который будет появляться
toolInfo.lpszText = "Информация подсказки";

// Добавляем подсказку элементу управления
SendMessage(hwndTool, TTM_ADDTOOL, 0, (LPARAM)&toolInfo);
// Устанавливаем заголовок подсказке
SendMessage(hwndTool, TTM_SETTITLE, 1, (LPARAM)"Заголовок подсказки");
// Активизируем подсказку
SendMessage(hwndTool, TTM_ACTIVATE, true, 0);
// При завершении необходимо разрушить окно подсказки
DestroyWindow(hwndTool);

//Гланое не забыть провести инициализацию стандартных элементов управления
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC  = ICC_TREEVIEW_CLASSES;
InitCommonControlsEx(&icex);

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное