Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Реализация ТулТипса |
Автор: Moonlit_angel 12.10.2007, 12:13 | ||||||
Имеется код для реализации ТулТипса. При его вписании у меня дергается окно программы, как лапповый телик, что вот вот да и сгорит... Хедер
Соурсе
Реализация ( результатом должен быть вывод и в хедер таблицы параметр и так же тул типсом)
Что я не дописала или где моя ошибка ???! ![]() |
Автор: Rapalex 12.10.2007, 15:49 |
А чем тебе виндовый тултип не угодил? Его используй... |
Автор: Moonlit_angel 15.10.2007, 10:48 |
Дело в том, что тут идет реч о сетке. Винндовский ... А думаеш прокатит ??? Да, ктсате, с этим, что пытаюсь реализовать, в дочернем окне не выводит даже мессаги, а корнемое окно, дрыгается, как при последнем вздохе, при драгинге... |
Автор: Rapalex 15.10.2007, 12:06 |
Непонял, причём ту то над чем он появлятся будет. А что с ним не то? |
Автор: Moonlit_angel 15.10.2007, 12:53 | ||
Такова структура ?? Виндовского ?? Или есть проще что-то ? |
Автор: FREEDEV 15.10.2007, 13:21 | ||
что-то типа этого:
Добавлено через 47 секунд это для 2005. Ассоциируем тул тип с конкретной кнопкой |
Автор: Moonlit_angel 15.10.2007, 13:32 |
Ещё, мне не на буттон нужен тул тип... а чтоб он зависал вместе с хедером.. Добавлено через 9 минут и 46 секунд У меня нет кнопок!!! У меня только сетка!!! |
Автор: Rapalex 15.10.2007, 14:15 |
И что, туттип может над чем угодно висеть, при желании его можно заставить висеть в любой точке экрана. Юзай TOOLTIPS_CLASS и TTM_TRACKPOSITION |
Автор: Moonlit_angel 15.10.2007, 15:02 |
В любой точке экрана - да, его к мышке в таком случае привязать... http://www.codeproject.com/useritems/Color_Tool_Tip.asp?df=100&forumid=460615&exp=0&select=2234813 И опять же, тут есть к чему привязать.. Хм... Хотя на мысль натолкнул... Кстате, в моём случае эта реализация не подошла, так как у меня не одно, а 2 как ми окна, а он всё время перерисовывает коренное окно... Вот... ![]() |
Автор: Moonlit_angel 15.10.2007, 18:10 |
Нет, значит имеентся базовое окно->окно темплайта таблицы. В нём грид... И при драгинге нужен этот выводится в хедер таблицы длинна\высота, но когда сужаешь до 1 или же 0,5 , естественно не видно что в таблице, какие данные. Эти данные нужно в тултип вувести. Но твой метод попробую... Надеюсь всё получится... Прикрепляю именно тот сррб что связан с задачей.. Если весь проект... он тяжёлый... |
Автор: FREEDEV 15.10.2007, 19:20 | ||
т.е. когда ведешь по таблице (ширина которой меньше ширины текста) мышкой, сразу же выводится тултип. В таком варианте нужно реализовывать свой контрол. нужно облегчить ![]() |
Автор: Moonlit_angel 15.10.2007, 21:16 | ||||
Тул тип должен постоянно висеть...
Ем... Если толко скришот...Весб код сдесь не влезит... Увы... ![]() |
Автор: Moonlit_angel 16.10.2007, 16:21 |
Как в случае с сеткой создать Control, чтоб к нему прикрепить тултип?? |
Автор: FREEDEV 16.10.2007, 18:35 |
унаследуйся от сетки которую используешь давал же ссылку http://www.codeproject.com/combobox/cexlistboc.asp ![]() |
Автор: Moonlit_angel 19.10.2007, 09:12 |
OnInitialDialog() - эта функция обязательна?? И какие обязательные функции ТулТипсу ?? P.S. : Уже не первый раз я пытаюсь реализовать на примерах, но видимо что-то упускаю, т.к. код просто игнорирует участки этого кода, т.е. дебуг проходит, результат работы = 0 ![]() Добавлено через 9 минут и 9 секунд ![]() |
Автор: Rapalex 19.10.2007, 09:35 |
Читай MSDN |
Автор: Moonlit_angel 19.10.2007, 10:59 |
Так читала и ни его один... Но на счет таких вещей как OnInitDialog(), PreTranslateMessage(MSG* pMsg), DoDataExchange(CDataExchange* pDX) и подобного ничего не оговаривается, но одни это используют в примерах, другие нет... Млин.. еслиб апликация маленькая была.. я бы тут не сидела... ![]() |
Автор: FREEDEV 20.10.2007, 17:35 | ||
вот посмотри |
Автор: Moonlit_angel 22.10.2007, 12:43 | ||
Уф... Вот что ему на этот раз не нравится ?? Вроде по инструкции всё...
дебуг проходит успешно, но когда в программе уже нажимаю иконку, которое вызывает окно, где должен быть реализован тултипс мне кидает вот это... -> AFXCMN_INLINE void CToolTipCtrl::RelayEvent(LPMSG lpMsg) { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TTM_RELAYEVENT, 0, (LPARAM)lpMsg); } т.е. уведомление о том, что unhandled exeption... |
Автор: FREEDEV 22.10.2007, 16:31 | ||
ну если уж так делать, то можно в OnInitDialog создать один раз его
а в onToolTip просто ставить ему нужный текст m_tt.UpdateTipText(sSizeTxt,this); за основу какой грид берется? |
Автор: Moonlit_angel 25.10.2007, 15:39 | ||||
Базовый. 1) что возвращять в onToolTip ?? 2) BOOL CTableTempGrid::PreTranslateMessage (MSG* pMsg) <-это нужно ??
Tакой вариант не подходит... Т.е. класс CDialog я исползывать не могу... Унаследовав его - в базавом классе не мало функций перестают работать... И естественно - дебугер уведомлиает об ощибках... Да, еще, базовый класс унаследуетя от CWnd, как поступать в етом лучае? |
Автор: Moonlit_angel 30.10.2007, 12:35 | ||||||
С классами все рещилось. Теперь другой вопрос:
Цто не так?? Он мне тыла так и не выводит... |
Автор: Moonlit_angel 10.11.2007, 11:54 |
Пасиб за помощ, которая не помогла ![]() http://forum.vingrad.ru/forum/s/220a652417e42fe5c43bf8f1714a02ce/VisualC++MFC-WTL.html или http://www.codeproject.com/miscctrl/AAArrayCtrlDemo.asp |