[MFC] Ce este si cum afisez un 'cue banner'?

Despre MFC, ATL si alte biblioteci C++ de la Microsoft (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[MFC] Ce este si cum afisez un 'cue banner'?

Post by Ovidiu Cucu » 06 Sep 2011, 14:13

Intrebare
Ce este si cum afisez un cue banner?

Raspuns
Cue banner este un text care apare intr-un control edit pentru a sugera utilizatorului ce trebuie completat.
Cue Banner Demo.jpg
Cue Banner Demo.jpg (5.57 KiB) Viewed 3210 times
In versiunile noi de MFC, se seteaza simplu prin apelul metodei CEdit::SetCueBanner.
Exemplu

Code: Select all

   CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_NAME);
   pEdit->SetCueBanner(L"<<Type your name here>>");
Versiunile mai vechi (ex. 6) nu contin aceasta metoda si de aceea trebue sa trimitem direct mesajul EM_SETCUEBANNER.
Exemplu

Code: Select all

#ifndef EM_SETCUEBANNER
#define EM_SETCUEBANNER 0x1501
#endif
// ...
   SendDlgItemMessage(IDC_EDIT_NAME, EM_SETCUEBANNER,
      (WPARAM)FALSE, // show only if the edit control has no focus
      (LPARAM)L"<<Type your name here>>"); // cue banner text
Note
  1. Textul trebuie sa fie UNICODE.
  2. Necesita cel putin Windows XP si Comclt32.dll avand cel putin versiunea 6.0.
Resurse
<< Back to MFC index



Post Reply