Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не отображается tooltip, совсем 
:(
    Опции темы
nmn
Дата 16.1.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



уже столько вариантов перепробовал, ничего  не помогает :(
Код

INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
    case WM_INITDIALOG:
InitCommonControls()
        hToolTip=CreateWindowEx(WS_EX_TOPMOST,TOOLTIPS_CLASS, NULL, 
            WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP|TTS_BALLOON, CW_USEDEFAULT,
            CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hDlg, NULL, hInst, NULL);
    
        ti.cbSize=sizeof(TOOLINFO);
        ti.uFlags=TTF_SUBCLASS|TTF_IDISHWND|TTF_CENTERTIP;
        ti.hwnd=hDlg;
        ti.uId=(UINT)GetDlgItem(hDlg,IDOK);
        ti.hinst=hInst;
        ti.lpszText=L"titletitle";
        SendMessage(hToolTip, TTM_ADDTOOL, 0, (LPARAM)(LPTOOLINFO)&ti);
        return (INT_PTR)TRUE;
.......

пытаюсь повесить подсказку на кнопку, но она не оторажается

Это сообщение отредактировал(а) nmn - 16.1.2009, 17:17
PM Skype   Вверх
Dem_max
Дата 16.1.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



Попробуй так
Код

InitCommonControls();

   hWndToolTip = CreateWindowEx(WS_EX_TOPMOST,
                                 TOOLTIPS_CLASS, NULL,
                                 WS_POPUP,// | TTS_NOPREFIX,// | TTS_ALWAYSTIP,// | TTS_BALLOON,
                                 CW_USEDEFAULT,
                                 CW_USEDEFAULT,
                                 CW_USEDEFAULT,
                                 CW_USEDEFAULT,
                                 NULL,
                                 NULL,
                                 hInstance,
                                 NULL);


   ti.cbSize = sizeof(TOOLINFO);
   ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
   ti.hinst = hInstance;
   ti.hwnd = hWndMain;
   ti.uId = (UINT)hWndBtn;
   ti.lpszText = "Привет";
   SendMessage(hWndToolTip, TTM_ADDTOOL, 0, (LPARAM)&ti);
   SendMessage(hWndToolTip, TTM_SETMAXTIPWIDTH, 0, (LPARAM)300);



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
nmn
Дата 16.1.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Dem_max не работает
может настройки нужны для проекта какие либо дополнительные? потому что я копировал код из msdn, там в статье Using tooltips выделены отдельные функции для создания tip и тоже ничего не работало
PM Skype   Вверх
Dem_max
Дата 17.1.2009, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



Вспомнил еще
Код

   INITCOMMONCONTROLSEX icex;
   icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
   icex.dwICC = ICC_TAB_CLASSES; // С этим параметром надо проинициализировать
   InitCommonControlsEx(&icex);



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
nmn
Дата 17.1.2009, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



не помогло,
прикрепляю проект, посмотрите что там не так

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  test.rar 27,06 Kb
PM Skype   Вверх
Dem_max
Дата 17.1.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



ВО первых вставь код после этих строк
Код

    if (!InitInstance (hInstance, nCmdShow))
    {
        return FALSE;
    }

тут.................................


И код 
Код

   INITCOMMONCONTROLSEX icex;
   icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
   icex.dwICC = ICC_TAB_CLASSES; // С этим параметром надо проинициализировать
   InitCommonControlsEx(&icex);

Запускаешь один раз и где "тут................................."
ну а вот код 
Код

   ti.cbSize = sizeof(TOOLINFO);
   ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
   ti.hinst = hInstance;
   ti.hwnd = hWndMain;
   ti.uId = (UINT)hWndBtn;
   ti.lpszText = "Привет";
   SendMessage(hWndToolTip, TTM_ADDTOOL, 0, (LPARAM)&ti);

можешь и оставить там где есть.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.