Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация ТулТипса, Где ошибка ??? 
V
    Опции темы
Moonlit_angel
Дата 19.10.2007, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



OnInitialDialog() - эта функция обязательна?? И какие обязательные функции ТулТипсу ??
P.S. : Уже не первый раз я пытаюсь реализовать на примерах, но видимо что-то упускаю, т.к. код просто игнорирует участки этого кода, т.е. дебуг проходит, результат работы = 0  smile

Добавлено через 9 минут и 9 секунд
 smile  реализации стандартного тул типса!
PM MAIL Skype   Вверх
Rapalex
Дата 19.10.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

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



Читай MSDN


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Moonlit_angel
Дата 19.10.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



Так читала и ни его один... Но на счет таких вещей как OnInitDialog(), PreTranslateMessage(MSG* pMsg), DoDataExchange(CDataExchange* pDX) и подобного ничего не оговаривается, но одни это используют в примерах, другие нет... Млин.. еслиб апликация маленькая была.. я бы тут не сидела... smile 
PM MAIL Skype   Вверх
FREEDEV
Дата 20.10.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Moonlit_angel @ 19.10.2007,  09:12)
 smile  реализации стандартного тул типса!

вот посмотри


Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  TestToolTip.rar 40,88 Kb
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
Moonlit_angel
Дата 22.10.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



Уф... Вот что ему на этот раз не нравится ?? Вроде по инструкции всё...
Код

BOOL CTableTempGrid::OnToolTip(CString sSizeTxt)
{
    CDialog InitDialog;
    InitDialog.OnInitDialog();
    m_ToolTip.Create(this);
    m_ToolTip.AddTool(this, _T(sSizeTxt)/*,CRect (100, 100, 200, 200)*/);
    m_ToolTip.Activate(TRUE);
    //m_ToolTip.RelayEvent( this);
    return TRUE;
}
BOOL CTableTempGrid::PreTranslateMessage (MSG* pMsg)
{
    m_ToolTip.RelayEvent(pMsg);
    return CTableTempGrid::PreTranslateMessage(pMsg);
}


дебуг проходит успешно, но когда в программе уже нажимаю иконку, которое вызывает окно, где должен быть реализован тултипс мне кидает вот это... ->


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
PM MAIL Skype   Вверх
FREEDEV
Дата 22.10.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ну если уж так делать, то можно в OnInitDialog создать один раз его
Код

m_tt.Create(this,TTS_ALWAYSTIP);
m_tt.AddTool(this," ");
m_tt.Activate(TRUE);


а в onToolTip просто ставить ему нужный текст 
m_tt.UpdateTipText(sSizeTxt,this);

за основу какой грид берется?
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
Moonlit_angel
Дата 25.10.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



Цитата

за основу какой грид берется? 

 Базовый.
1) что возвращять в onToolTip ??
2) BOOL CTableTempGrid::PreTranslateMessage (MSG* pMsg) <-это нужно ??
Код

BOOL CTableTempGrid::PreTranslateMessage(MSG *pMsg )
{
    m_ToolTip->RelayEvent(pMsg);
    return CDialog::PreTranslateMessage(pMsg);
}

Tакой вариант не подходит...  Т.е. класс CDialog я исползывать не могу... Унаследовав его - в базавом классе не мало функций перестают работать... И естественно - дебугер уведомлиает об ощибках...

 Да, еще, базовый класс унаследуетя от CWnd, как поступать в етом лучае?

Это сообщение отредактировал(а) Moonlit_angel - 25.10.2007, 19:07
PM MAIL Skype   Вверх
Moonlit_angel
Дата 30.10.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



С классами все рещилось. Теперь другой вопрос: 
Код

void CTableTempGrid::OnToolTip(CString &sText)
{
    m_ToolTip.Create(this);
    CRect rect;
    GetWindowRect(&rect);
    ScreenToClient(&rect);
    m_ToolTip.AddTool(this, "", &rect);;
    m_ToolTip.Activate(TRUE);
}


Код

BOOL CTableTempGrid::PreTranslateMessage(MSG* pMsg) 
{   
    ScreenToClient(&pMsg->pt);
    CRect rect;
    GetClientRect(&rect);
    m_ToolTip.UpdateTipText(sText, this);
    m_ToolTip.RelayEvent(pMsg);
   return CBaseGridCtrl::PreTranslateMessage(pMsg);
}


Код

...
 SetColWidth(i, *width);
          QuickSetText(i, -1, sSizeTxt);
          OnToolTip(sText);        
...


 Цто не так?? Он мне тыла так и не выводит...
PM MAIL Skype   Вверх
Moonlit_angel
Дата 10.11.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 14.9.2007
Где: Вильнюс, Литва

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



Пасиб за помощ, которая не помогла smile Но а тем, кто будет работать с гридом, пытаться ему пририсоват тултип используйте 
ToolTip without MFC
или 
ToolTip for grid
PM MAIL Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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