Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.053 Beiträge
 
Delphi 12 Athens
 
#5

Re: Edit_GetCueBannerText (Win XP)

  Alt 9. Sep 2006, 12:42
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat