Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
(-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 16:59 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
если это хоть чем-то поможет то это свойство Hint тобишь если есть указатель на объект то приводишь его к TControl и читаешь поле Hint aPointer -указатель на AnsiString theHint=((TControl*) aPointer )->Hint; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 18:35 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
http://www.rsdn.ru/article/controls/tiptoe.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 12:40 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
123456789098 Извини, я не написал, что работаю в Visual C++, то есть твой ответ не совсем понял. Cactus Извини, справку я читать умею. Текст на 100К -- не умею. 123456789098 & Cactus И опять я неправильно написал. Мне нужен текст подсказки не тулбара в целом, а любой кнопки на тулбаре. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:43 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Попробуй так. 1. Добавь PreTranslateMessage(MSG* pMsg) 2. Лови в нем WM_ от мышки if (pMsg->message == WM_MOUSEMOVE) { 3. Ищи окно CWnd * wnd = this->GetNextWindow(GW_HWNDPREV); 4. Надо поймать окно от CToolTipCtrl if (wnd->IsKindOf(RUNTIME_CLASS(CToolTipCtrl))) { CToolTipCtrl * tip = dynamic_cast<CToolTipCtrl*>(wnd); CString str; tip->GetWindowText(str); // это оно } Топорно, но работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:24 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Cactus Так мне нужно от произвольной кнопки, а не от той, на которую навели мышку. Например, картинку с кнопки получить легко, идентификатор команды тоже. А текст подсказки в статусе/всплывающей подсказки -- никак. Писал и, кажется, понял. Эти тексты -- свойство команды, а не тулбара. И живут просто в STRINGTABLE, а не в тулбаре. Ааа, какой я тормоз!!! Спасибо! Программно наводить мышку на кнопку не предлагать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 13:34 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
А ты не писал когда ловить. А если текст добавили, как m_pTips->AddTool(GetDlgItem(IDC_BUTTON1),"Поймаешь?"); что делать будешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 15:53 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Сiльраду палитиму... Мне, правда, это пока не надо, я специально добавлял в ресурсы тулбар, чтобы потом считать с него картинку и текст для использования в другом окне. А ты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 12:44 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Текст к кнопке храниться в StringTable Зная ID кнопки, просто сделай LoadString по этому идентификатору... Соотвественно всплывающий текст будет либо до, либо после \n, точно не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 14:51 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
_Konst Спасибо, конечно, но я уже писал об этом 26 сентября. А ответить на вопрос Cactus 'a про динамически привязанный текст можешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 14:58 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Sorry, не посмотрел. В таком случае, видимо, надо посылать самому сообщение окну - parent tooltip-ов TTN_NEEDTEXT pParent->SendMessage(WM_NOTIFY, idCtrl, (LPARAM)pnmh) где pnmh - указатель на структуру NMTTDISPINFO. В этой структуре надо предварительно заполнить hdr - мембер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 16:42 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
Спасибо. Мне сейчас лень это проверять, но я буду иметь в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 17:06 |
|
||
|
Как программно извлечь из тулбара текст всплывающей подсказки? (-)
|
|||
|---|---|---|---|
|
#18+
NMTTDISPINFO info; info.hdr.hwndFrom = m_wndToolBar.m_hWnd; info.hdr.idFrom = ID_FILE_SAVE; info.hdr.code = TTN_NEEDTEXTA; info.lpszText = NULL; info.uFlags = 0; m_wndToolBar.SendMessage(WM_NOTIFY, ID_FILE_SAVE, (LPARAM)&info); char *pStr = info.szText; //"Save" Проверил на MainFrame SDI - работает. Правда m_wndToolBar.m_hWnd - это несколько "левый" hWnd, лучше бы это был hWnd кнопки, но его я так сходу узнать не смог :(.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=470&tid=2035895]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 335ms |

| 0 / 0 |
