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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ToolTip в Win32 
:(
    Опции темы
Иван4444
Дата 16.8.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет! Пмогите решить проблему, я создаю приложение  в win32 на С++.
 собственно создаю в 
           case WM_CREATE: 
           { 
                .......
                hTooltip=CreateWindowW(TEXT("TOOLTIPS_CLASS"),TEXT(""),TTS_ALWAYSTIP,
                               CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,NULL,NULL,hInst,NULL);ъ

           TOOLINFO ti;     
           ti.cbSize=sizeof(TOOLINFO);
       ti.uFlags=TTF_SUBCLASS|TTF_IDISHWND;
       ti.hwnd=hWnd;
       ti.uId=(UINT)GetDlgItem(hWnd,IDM_ButOpen);
       ti.hinst=hInst;
       ti.lpszText=L"Открывает БД";
       SendMessage(hTooltip,TTM_ADDTOOL,0,(LPARAM)&ti);
           ........
            }
   затем в 
   case WM_MOUSEMOVE:
   {
        Msg.hwnd = hWnd;
        Msg.lParam = lParam;
    Msg.wParam = wParam;
        Msg.message = message;
        SendMessage(hTooltip, TTM_RELAYEVENT, 0, (LPARAM)(LPMSG) &Msg);
   }

 но подсказка не всплывает, подскажите в чем проблема.

PM MAIL   Вверх
Alek86
Дата 16.8.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



п иши в другую ветку форума


--------------------
user posted image    user posted image
PM MAIL   Вверх
MTWizard
Дата 16.8.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.10.2007
Где: Київ

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



Цитата(Alek86 @  16.8.2008,  16:23 Найти цитируемый пост)
п иши в другую ветку форума

ага, сюда: Системное программирование и WinAPI
PM MAIL   Вверх
Annihilator
Дата 17.8.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

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



Тебе ее активировать надо еще
Код

SendMessage(hTooltip, TTM_TRACKACTIVATE, true, (LPARAM)(LPTOOLINFO) &ti)



--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Andrey44
Дата 18.8.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 8
Всего: 26



Код

hTool = 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);

TOOLINFO ti;     
           ti.cbSize=sizeof(TOOLINFO);
       ti.uFlags=TTF_SUBCLASS|TTF_IDISHWND;
       ti.hwnd=hWnd;
       ti.uId=(UINT)GetDlgItem(hWnd,IDM_ButOpen);
       ti.hinst=hInst;
       ti.lpszText=L"Открывает БД";

SendMessage(hToolTip, TTM_ADDTOOL, 0, (LPARAM)(LPTOOLINFO)&ti);


И да прибудет с вами счастье smile 



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Иван4444
Дата 18.8.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое прибольшое спасибо ))
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.1244 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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