himi, ich habe eine kleine Ergänzung für dich. Unter Windows Vista gibt es eine erweiterte Form von "Edit_SetCueTextBanner". Die Nachricht EM_SETCUETEXTBANNER akzeptiert als wParam hier sowohl Null (nicht fokussiert) als auch Eins (fokussiert).
XP kennt hier nur die Null. Du siehst den Text also, solange das Editfeld leer ist. Sobald du mit der Maus reinklickst, verschwindet er. Die Eins bei Vista sorgt dafür, dass der Text ganz kurz verschwindet, wenn du mit der Maus reinklickst, aber sobald du die Maus vom Eingabefeld wegnimmst, ist der Text wieder zu sehen. So wie bei der Anmeldung von Vista, wenn du deinen Benutzernamen siehst und darunter das Eingabefeld, in dem "Kennwort" steht, obwohl der Cursor drin blinkt.
Gut, was? Ist bereits in der
Unit der Tutorials ergänzt, und meine CSharp-Assembly enthält diese neue Funktionalität auch schon.