Stehe auch gerade vor dem Problem und es gibt definitiv keine Lösung mit dieser MessageID (EM_GETCUEBANNER = $1502), außerdem stimmt da was im
PSDK nicht.
Also das hier kann einfach nicht richtig sein:
Zitat von
MSDN:
EM_GETCUEBANNER Message
--------------------------------------------------------------------------------
The EM_GETCUEBANNER message retrieves the text that is displayed as the textual cue, or tip, in an edit control.
Syntax
To send this message, call the SendMessage function as follows.
Delphi-Quellcode:
lResult = SendMessage(
// returns LRESULT in lResult
(HWND) hWndControl,
// handle to destination control
(UINT) EM_GETCUEBANNER,
// message ID
(WPARAM) wParam,
// = 0; not used, must be zero
(LPARAM) lParam
// = (LPARAM) (LPCWSTR) lParam;
);
Parameters
wParam
Not used; must be zero.
lParam
Pointer to a
Unicode string that receives the text set as the textual cue.
Das sieht zwar Richtig aus, geht aber dennoch nicht, abgesehen davon, daß es mit obriger Definition nicht übereinstimmt.
Zitat von
MSDN - Commctrl.h:
Code:
#define Edit_GetCueBannerText(hwnd, lpwText, cchText) \
(BOOL)SNDMSG((hwnd), EM_GETCUEBANNER, (WPARAM)(lpwText), (LPARAM)(cchText))
Hab auch schon alles versucht:
wParam=0, lParam=Buffer
wParam=BufferLen, lParam=Buffer
wParam=Buffer, lParam=0
wParam=Buffer, lParam=BufferLen
dann noch jeweils mit StringLen=Result
und String=PWideChar(Buffer) + OK=BOOL(Result)
Nichts geht.
Der String müßte als WideString rauskommen, wird ja auch nur so bei EM_SETCUEBANNER übergeben,
aber selbst wenn der als
ANSI ausgegeben würde, sollte etwas im Buffer erscheinen.