![]() |
|
|
![]()
|
|
| Moonlit_angel |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Имеется код для реализации ТулТипса. При его вписании у меня дергается окно программы, как лапповый телик, что вот вот да и сгорит...
Хедер
Соурсе
Реализация ( результатом должен быть вывод и в хедер таблицы параметр и так же тул типсом)
Что я не дописала или где моя ошибка ???! Это сообщение отредактировал(а) Moonlit_angel - 12.10.2007, 12:19 |
||||||
|
|||||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
А чем тебе виндовый тултип не угодил?
Его используй... -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Дело в том, что тут идет реч о сетке. Винндовский ... А думаеш прокатит ??? Да, ктсате, с этим, что пытаюсь реализовать, в дочернем окне не выводит даже мессаги, а корнемое окно, дрыгается, как при последнем вздохе, при драгинге...
|
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Непонял, причём ту то над чем он появлятся будет. А что с ним не то? -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Такова структура ?? Виндовского ?? Или есть проще что-то ? |
|||
|
||||
| FREEDEV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
что-то типа этого:
Добавлено через 47 секунд это для 2005. Ассоциируем тул тип с конкретной кнопкой --------------------
Microsoft Windows Visla © |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Ещё, мне не на буттон нужен тул тип... а чтоб он зависал вместе с хедером..
Добавлено через 9 минут и 46 секунд У меня нет кнопок!!! У меня только сетка!!! |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
И что, туттип может над чем угодно висеть, при желании его можно заставить висеть в любой точке экрана.
Юзай TOOLTIPS_CLASS и TTM_TRACKPOSITION -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
В любой точке экрана - да, его к мышке в таком случае привязать...
ТулТип в любой точке экрана И опять же, тут есть к чему привязать.. Хм... Хотя на мысль натолкнул... Кстате, в моём случае эта реализация не подошла, так как у меня не одно, а 2 как ми окна, а он всё время перерисовывает коренное окно... Вот... |
|||
|
||||
| FREEDEV |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
.. ну. на том же кодепрожекте не льзя порыскать! Там столько примеров на эту тему:
http://www.codeproject.com/miscctrl/tooltipex.asp рась Создаешь тул тип и указываеш родительское окно для него
дьва обрабатываешь сообщение TTN_NEEDTEXT при отображении тултипа (функция OnToolTipNotify) установи в него нужный текст
вот пример создания ListBoxa с поддержкой ToolTipa Добавлено через 6 минут и 42 секунды
че перерисовывает, какие 2 окна? ты его на каждое перемещение курсора выводишь? Добавлено через 7 минут и 12 секунд прикрепи проект сюда --------------------
Microsoft Windows Visla © |
||||||
|
|||||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Нет, значит имеентся базовое окно->окно темплайта таблицы. В нём грид... И при драгинге нужен этот выводится в хедер таблицы длинна\высота, но когда сужаешь до 1 или же 0,5 , естественно не видно что в таблице, какие данные. Эти данные нужно в тултип вувести. Но твой метод попробую... Надеюсь всё получится...
Прикрепляю именно тот сррб что связан с задачей.. Если весь проект... он тяжёлый... Присоединённый файл ( Кол-во скачиваний: 2 )
TableTempGrid.cpp 48,42 Kb |
|||
|
||||
| FREEDEV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
т.е. когда ведешь по таблице (ширина которой меньше ширины текста) мышкой, сразу же выводится тултип. В таком варианте нужно реализовывать свой контрол. нужно облегчить --------------------
Microsoft Windows Visla © |
|||
|
||||
| Moonlit_angel |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Тул тип должен постоянно висеть...
Ем... Если толко скришот...Весб код сдесь не влезит... Увы... Это сообщение отредактировал(а) Moonlit_angel - 15.10.2007, 21:19 |
||||
|
|||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Как в случае с сеткой создать Control, чтоб к нему прикрепить тултип??
|
|||
|
||||
| FREEDEV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
унаследуйся от сетки которую используешь
давал же ссылку http://www.codeproject.com/combobox/cexlistboc.asp --------------------
Microsoft Windows Visla © |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
OnInitialDialog() - эта функция обязательна?? И какие обязательные функции ТулТипсу ??
P.S. : Уже не первый раз я пытаюсь реализовать на примерах, но видимо что-то упускаю, т.к. код просто игнорирует участки этого кода, т.е. дебуг проходит, результат работы = 0 Добавлено через 9 минут и 9 секунд |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Читай MSDN
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Так читала и ни его один... Но на счет таких вещей как OnInitDialog(), PreTranslateMessage(MSG* pMsg), DoDataExchange(CDataExchange* pDX) и подобного ничего не оговаривается, но одни это используют в примерах, другие нет... Млин.. еслиб апликация маленькая была.. я бы тут не сидела...
|
|||
|
||||
| FREEDEV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
вот посмотри Присоединённый файл ( Кол-во скачиваний: 4 )
TestToolTip.rar 40,88 Kb--------------------
Microsoft Windows Visla © |
|||
|
||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Уф... Вот что ему на этот раз не нравится ?? Вроде по инструкции всё...
дебуг проходит успешно, но когда в программе уже нажимаю иконку, которое вызывает окно, где должен быть реализован тултипс мне кидает вот это... -> AFXCMN_INLINE void CToolTipCtrl::RelayEvent(LPMSG lpMsg) { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TTM_RELAYEVENT, 0, (LPARAM)lpMsg); } т.е. уведомление о том, что unhandled exeption... Это сообщение отредактировал(а) Moonlit_angel - 22.10.2007, 12:44 |
|||
|
||||
| FREEDEV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 6.3.2007 Где: Украина->Одесс а Репутация: нет Всего: 3 |
ну если уж так делать, то можно в OnInitDialog создать один раз его
а в onToolTip просто ставить ему нужный текст m_tt.UpdateTipText(sSizeTxt,this); за основу какой грид берется? --------------------
Microsoft Windows Visla © |
|||
|
||||
| Moonlit_angel |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Базовый. 1) что возвращять в onToolTip ?? 2) BOOL CTableTempGrid::PreTranslateMessage (MSG* pMsg) <-это нужно ??
Tакой вариант не подходит... Т.е. класс CDialog я исползывать не могу... Унаследовав его - в базавом классе не мало функций перестают работать... И естественно - дебугер уведомлиает об ощибках... Да, еще, базовый класс унаследуетя от CWnd, как поступать в етом лучае? Это сообщение отредактировал(а) Moonlit_angel - 25.10.2007, 19:07 |
||||
|
|||||
| Moonlit_angel |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
С классами все рещилось. Теперь другой вопрос:
Цто не так?? Он мне тыла так и не выводит... |
||||||
|
|||||||
| Moonlit_angel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.9.2007 Где: Вильнюс, Литва Репутация: нет Всего: нет |
Пасиб за помощ, которая не помогла
ToolTip without MFC или ToolTip for grid |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |