Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2008, 08:41   #1
mahsus
Пользователь
 
Регистрация: 06.10.2007
Сообщений: 14
Вопрос всплывающие подсказки для каждой строки CListBox!

Нужно сделать всплывающие подсказки для каждой строки ListBox. Сделал наследника CTooltipListBox, в конструкторе которого добавляю подсказку так:
Код:
CTooltipListBox::CTooltipListBox()
{
	//добавить подсказку
	m_Tip.Create(this,TTS_ALWAYSTIP); //может здесь собака порылась?
	m_Tip.AddTool(this,"");
	m_Tip.SetDelayTime(100);
}

//методы
//установить строку подсказки для строки CTooltipListBox

void CTooltipListBox::SetItemTip(int nRow, CString sTip)
{
	m_mpItemToTip[nRow] = sTip;//CMap< int, int &, CString, CString & > для хранения индекса и строки подсказки
}

void CTooltipListBox::SetListTip(CString sTip)
{
	m_sTip = sTip;//строка подсказки для CTooltipListBox
}

//отлавливаю позицию по нахождению указателя мыши, для которой 
//нужно изменить подсказку CTooltipListBox

void CTooltipListBox::OnMouseMove(UINT nFlags, CPoint point)
{	
	BOOL bOutside;
	int pos=0;
	CString str;
	pos = (int)ItemFromPoint(point,bOutside);
	if (m_mpItemToTip.Lookup(pos,str)) //поиск строки подсказки
	{
		m_Tip.Activate(true); //активируем подсказку
		SetListTip(str);
	}
	else m_Tip.Activate(false);

	CListBox::OnMouseMove(nFlags, point);
}

BOOL CTooltipListBox::PreTranslateMessage(MSG* pMsg)
{
//меняем строку для подсказки
	m_Tip.UpdateTipText(m_sTip,this);
	m_Tip.RelayEvent(pMsg); 

	return CListBox::PreTranslateMessage(pMsg);
}
Почему-то не отображается подсказка... может в конструкторе CTooltipListBox::CTooltipListBox() в методе Create не использовать this, а использовать родительское окно? Что я делаю не так, подскажите пожалуйста! И как сделать, чтобы при переходе указателя мыши на новую строку списка подсказка появлялась снова?
Заранее благодарен за ответ.
mahsus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающие подсказки Pinya Общие вопросы Delphi 7 22.07.2008 14:37
Всплывающие меню в Excel bibikin_the_1st Microsoft Office Excel 1 18.12.2007 05:06
Подсказки Demien Общие вопросы Delphi 5 15.11.2007 16:51
Всплывающие предупреждения об ошибках valerij Microsoft Office Excel 2 25.10.2007 00:32
Подсказки Windows celovec Общие вопросы Delphi 1 01.07.2007 07:29