[ DarkoR @ 26.03.2004. 13:08 ] @
Koji je najjednostavniji nacin da se postavi tool tip na kontrolu u MFC-u? recimo CButton?
Da li moze da se iskoristi CToolTipCtrl classa?
Da li moze bez hvatanja ON_NOTIFY ... (nesto) message-a?
Da li postoji neki sistem tipa CToolTipCtrl::addToolTip (CWnd*) ... (znam da ne postoji, ali da li ima neki slican fazon.. )

Citam dokumentaciju vec 2 sata, i ne mogu da verujem da ne postoji neki trivijalan nacin da se postavi najjednostavniji tool tip na button.. ??

Hvala
[ milanche @ 26.03.2004. 17:40 ] @
Nisi jedini koji nije verovao svojim ocima da toliko elementarna stvar nije ljudski
pomenuta nigde u MSDN-u. Po knjigama ima sto-sta, ali nigde temeljno objasnjeno.

Evo recepta:
1) Kreiraj member promenljivu tipa pointer na CToolTipCtrl (CToolTipCtrl*), recimo da
se zove m_pToolTipCtrl i ne zaboravi da ga inicijalizujes na NULL u konstruktoru.
2) Predpostavljam da si za button vec napravio control variable m_button. Ako nisi,
i ne zelis, onda ces morati gde god bude pisalo m_button da stavljas
((CButton*)GetDialogItem(IDC_BUTTON)); ili koji je vec resource ID tog dugmeta.
3) Override-uj PreTranslateMessage( ) handler sa sledecim:
BOOL CMojDialog::PreTranslateMessage(MSG* pMsg)
{
if(m_pToolTipCtrl)
m_pToolTipCtrl->RelayEvent(pMSg);
return (BOOL) CDialog::PreTranslateMessage(pMsg);
}

4) U OnInitDialog uradi sledece:
m_pToolTipCtrl = new CToolTipCtrl;
m_pToolTipCtrl->Create((CWnd*)this, TTS_ALWAYSTIP);
m_pToolTipCtrl->SetMaxTipWidth(200);
m_pToolTipCtrl->AddTool(&m_button, "prvi red teksta\n\rdrugi red teksta");

4a) Za bilo koji pravougaoni sektor dijaloga mozes da napravis tzv. rectangular tool tip:
Ako imas CRect sa koordinatama kontrole, dodaj ovo.

char buffer[80];
sprintf(buffer, "Neki tvoj tekst");
m_pToolTipCtrl->AddTool(this, buffer, &rect, (UINT)this->GetSafeHwnd());


[ DarkoR @ 26.03.2004. 19:30 ] @
To je to...

Hvala puno na replay-u covek...
[ Dragi Tata @ 30.03.2004. 17:14 ] @
Pogledaj ovo:

http://www.codeproject.com/miscctrl/pptooltip.asp