Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?

[es] :: C/C++ programiranje :: Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?

[ Pregleda: 3872 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DarkoR
Darko Radosavljevic
software developer
Beograd

Član broj: 8459
Poruke: 52
*.yubc.net

Sajt: darkor.users.sbb.co.yu


Profil

icon Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?26.03.2004. u 13:08 - pre 222 meseci
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
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.3.133.130.ptr.us.xo.net



+1000 Profil

icon Re: Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?26.03.2004. u 17:40 - pre 222 meseci
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());


 
Odgovor na temu

DarkoR
Darko Radosavljevic
software developer
Beograd

Član broj: 8459
Poruke: 52
*.bitsyu.net

Sajt: darkor.users.sbb.co.yu


Profil

icon Re: Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?26.03.2004. u 19:30 - pre 222 meseci
To je to...

Hvala puno na replay-u covek...
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?30.03.2004. u 17:14 - pre 222 meseci
Pogledaj ovo:

http://www.codeproject.com/miscctrl/pptooltip.asp
 
Odgovor na temu

[es] :: C/C++ programiranje :: Najjednostavniji nacin da se postavi tool tip na CButton control u MFC-u ?

[ Pregleda: 3872 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.