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

Тема в разделе "Общие вопросы по С и С++", создана пользователем alekssgor, 29 авг 2011.

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Как изменить цвет текста подсказок???
    Код (Text):
     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);//Цвет не меняется
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Может быть так:
    Код (C++):
    SetTextColor( GetDC( hTooltip ), RGB( 255, 0, 255 ) );
    Ты на SQL-е пишешь?
     
  3. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Вообщето C++.
    Уже разобрался не работает с поддержкой стилей(с "Project1.exe.Manifest" не работает). Без него всё работает.
    TTM_SETTIPBKCOLOR и TTM_SETTIPTEXTCOLOR
     
  4. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Вообще-то я указывал на тэг.
    Но это на будущее.
     
Загрузка...
Похожие Темы - Winapi Вывод посказок
  1. bestguru
    Ответов:
    0
    Просмотров:
    915
  2. DreamForse
    Ответов:
    0
    Просмотров:
    2.222
  3. Vadik(R)
    Ответов:
    1
    Просмотров:
    1.447
  4. Vadik(R)
    Ответов:
    1
    Просмотров:
    1.416
  5. alekssgor
    Ответов:
    0
    Просмотров:
    1.917

Поделиться этой страницей