Добавление всплывающей подсказки к пользовательскому CMFCCaptionButton - PullRequest
0 голосов
/ 20 декабря 2011

Кто-нибудь знает, как добавить всплывающую подсказку к пользовательскому CMFCCaptionButton в CDocakablePane / CMultiPaneFrameWnd?

Использование
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT,0,0xFFFF,OnNeedTipText)
и
MyCaptionButton* pBtn = new MyCaptionButton(this);
m_lstCaptionButtons.AddHead(pBtn);
pBtn->SetMiniFrameButton();

m_pToolTip->AddTool( this, LPSTR_TEXTCALLBACK, pBtn->GetRect(),2);
m_pToolTip->Activate(TRUE);
не вызывает событие, но две другие кнопки делают (закрыть и закрепить)

Есть идеи?

1 Ответ

0 голосов
/ 21 декабря 2011

Что я когда-то обнаружил, так это то, что диапазон макросов TTN_ не реализован / не отправлен должным образом как для версии A, так и для версии W. Вы используете сборку ascii? Если это так, попробуйте перехватить сообщения TTN_NEEDTEXTA и TTN_NEEDTEXTW напрямую.

Во-вторых, попробуйте использовать spy ++, чтобы увидеть, отправляется ли сообщение TTN_NEEDTEXT родительским окнам окна, в котором вы ожидаете, что оно закончится. Я помню, как был довольно удивлен тем, как эти сообщения отправлялись в прошлый раз, когда я реализовал это, хотя я не могу вспомнить детали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...