Не работает ToolTip при динамическом создании диалога
От: AndriDov Украина  
Дата: 28.08.07 16:28
Оценка:
В WTL создал класс CheckButton(ниже прилагается). При создании объекта данного класса на статическом диалоге тултип отлично показывается. Если создаю CheckButton на динамическом диалоге ф-ция AddTool возвращает FALSE. Помогите пожалуйста разобраться почему возвращается FALSE..

class CheckButton : public ATL::CWindowImpl< CheckButton, CButton >
{
public:
CheckButton()
{
tooltip_ = NULL;
}

public:
CToolTipCtrl* tooltip_;

public:
void CreateWidget(HWND hWnd)
{
Create(hWnd, NULL, CButton::GetWndClassName(),
WS_CHILD | WS_VISIBLE | BS_CHECKBOX);
SetWindowText(NULL);

tooltip_ = new CToolTipCtrl;
tooltip_->Create( m_hWnd, rcDefault, NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
WS_EX_TOPMOST );

ATLVERIFY( tooltip_->AddTool( &CToolInfo( TTF_SUBCLASS,
m_hWnd, 0, NULL,
_T("А это CheckBox!!!") ) ) );
tooltip_->SetMaxTipWidth( 300 );
tooltip_->Activate( TRUE );
}

BEGIN_MSG_MAP(CheckButton)
END_MSG_MAP()

};//class CheckButton
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.