Winapi Вывод посказок

  • Автор темы alekssgor
  • Дата начала
A

alekssgor

Как изменить цвет текста подсказок???
Код:
 HWND CreateToolTip(HWND h, char* pszText, HINSTANCE hInst, int flags, int style)
{
HWND hwndTT = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, style, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, h, NULL, hInst,NULL);
SetWindowPos(hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
TOOLINFO ti = { 0 };
ti.cbSize  = sizeof(TOOLINFO);
ti.uFlags  = flags;
ti.hwnd	 = h;
ti.hinst	= hInst;
ti.lpszText = pszText;
GetClientRect (h, &ti.rect);
SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);	
return hwndTT;
}


case WM_CREATE:

HWND TEdit = CreateWindowEx(0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | ES_LEFT | WS_BORDER , 40, 50, 210, 22, hwnd, (HMENU)ID_EDIT1, hinstance, NULL);
HWND hTooltip = CreateToolTip(TEdit, "Поле ввода текста Использование компонента tooltip со стилем TTS_BALLOON", hinstance, TTF_SUBCLASS, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP | TTS_BALLOON );
HICON hIcon = LoadIcon(NULL, IDI_INFORMATION);
SendMessage(hTooltip, TTM_SETMAXTIPWIDTH, 0, 150);//Максимальное количество символов
SendMessage(hTooltip, TTM_SETTITLEA , (WPARAM)hIcon, (LPARAM)"Сообщение");//Добовляем иконку и заголовок
SendMessage(hTooltip, TTM_SETTIPTEXTCOLOR , (WPARAM)RGB(255,0,255), 0);//Цвет не меняется
 
L

lazybiz

Может быть так:
C++:
SetTextColor( GetDC( hTooltip ), RGB( 255, 0, 255 ) );
Ты на SQL-е пишешь?
 
A

alekssgor

Может быть так:
C++:
SetTextColor( GetDC( hTooltip ), RGB( 255, 0, 255 ) );
Ты на SQL-е пишешь?
Вообщето C++.
Уже разобрался не работает с поддержкой стилей(с "Project1.exe.Manifest" не работает). Без него всё работает.
TTM_SETTIPBKCOLOR и TTM_SETTIPTEXTCOLOR
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!