Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
1

Всплывающая подсказка для toolbar'a

27.08.2009, 08:41. Показов 1574. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Есть окно, в нем toolbar, который создается из ресурсов. Все, что в поле Prompt после \n выводится как всплывающая подсказка. Все замечательно. Теперь я по ходу действия программы добавляю на этот toolbar дополнительные кнопки. Как к такой кнопке добавить всплывающую подсказку? Два дня бился, на третий решил у умных людей спросить. Научите, дурака, пожалуйста, в какое такое место <Биллу Гейтсу> нужно вставить строку?

Вот код добавления кнопки:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
//****************************************************************************************//
   ///////////////////////////////////////////////////////////////// Загружаем очередную dll'ку
   HMODULE hInstance=LoadLibrary(file.GetFilePath());
   if (!hInstance) 
   {
    AfxMessageBox("Невозможно загрузить плагин "+file.GetFileName());
    continue;
   }
   m_listModule.Add(hInstance);
   
   //****************************************************************************************//
   ///////////////// Загружаем функцию, возвращающую идентификатор bitmap'a для кнопки в dll'ке
   GETBITMAPINDEX GetBitmapIndex=(GETBITMAPINDEX)GetProcAddress(hInstance, "GetBitmapIndex");
   if (!GetBitmapIndex)
   {
    AfxMessageBox("Невозможно загрузить функцию GetBitmapIndex() из модуля "+file.GetFileName());
    continue;
   }
   
   //****************************************************************************************//
   //////////////////////////////////////////////////////////////// Загружаем bitmap для кнопки
   HBITMAP bitmap=LoadBitmap(hInstance, MAKEINTRESOURCE(GetBitmapIndex()));
   if (!bitmap)
   {
    AfxMessageBox("Невозможно загрузить bitmap из модуля "+file.GetFileName());
    continue;
   }
   pToolBarCtrl->AddBitmap(1, CBitmap::FromHandle(bitmap));
 
   //****************************************************************************************//
   /////////////////////////////////////////////////////////////// Добавляем подсказку к кнопке
   GETBUTTONTOOLTIP GetButtonToolTip=(GETBUTTONTOOLTIP)GetProcAddress(hInstance, "GetButtonToolTip");
   if (!GetButtonToolTip)
   {
    AfxMessageBox("Невозможно загрузить функцию GetButtonToolTip(...) из модуля "+file.GetFileName());
    continue;
   }
   CString Title, Tip;
   GetButtonToolTip(Title, Tip);
   CString strToolTip="0\n<table><tr><td><center><h2><font color=blue size=12pt style=b>"+Title+"</font>";
   if (Tip != "") strToolTip+="</h2><br><hr color=blue><br><font color=blue size=10pt><center>"+Tip+"</center></font>";
   strToolTip+="</td></tr></table>";
   int iString=pToolBarCtrl->AddStrings("0\n"+strToolTip+"\0");
   
   //****************************************************************************************//
   ////////////////////////////////////////////////////////////////////// Добавляем саму кнопку
   TBBUTTON button;
   button.iBitmap=pToolBarCtrl->GetButtonCount()-2; // Это номер кнопки в toolbar'e
   static index=m_BaseIndex;
   button.idCommand=index; // Это значение будет передано при вызове OnCommand
   button.fsState=TBSTATE_ENABLED;
   button.fsStyle=TBSTYLE_BUTTON;
   button.dwData=0;
   button.iString=-1;
   pToolBarCtrl->AddButtons(1, &button);
   
  
   index++;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2009, 08:41
Ответы с готовыми решениями:

Всплывающая подсказка для StringGrid
Ребят, вот у меня stringgrid заполняется не символами и числами, а изображениями, как можно...

Всплывающая подсказка для TreeViewItem
Столкнулась с такой проблемой. Есть TreeView, и для некоторых его элементов нужно отображать...

Всплывающая подсказка для Button
подскажите пожалуйста.. у меня есть кнопка Button, она не активная - Button1.Enabled:=False; мне...

Всплывающая подсказка для JSpinner
Я добавляю всплывающую подсказку для счетчика и хочу установить фиксированное местоположение для...

1
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
28.08.2009, 15:19  [ТС] 2
Вопрос снимается. Да, сильно поумнел за это время и прикрутил подсказки руками.
0
28.08.2009, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2009, 15:19
Помогаю со студенческими работами здесь

Всплывающая подсказка для заголовка DataGridView
Приветствую. У обычных ячеек выставить ToolTipText не вызвало проблем, но когда пробую сделать...

Всплывающая подсказка для input text
Здравствуйте! Как сделать всплывающюю подсказку для input text Вроде какой то атрибут дефолтный...

Всплывающая подсказка для элементов ListBox
Добрый день. Подскажите пожалуйста, как сделать всплывающую подсказку для элементов ListBox? Не...

Всплывающая подсказка для кнопок в extjs
Хотел узнать, имеется ли подобная возможность в extjs. Возможно, как-то это организуется в поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru