wysyłanie i odbieranie stringów (pchar?) z SendMessage

0

wysyłam stringi w czymś takim:

SendMessage( HWND, WM_USER+5, integer( str1 ), integer( str2 ) );

czy one mogą być stringami czy muszą być pchar?

tylko obsłużć komunikat WM_USER+5 w głównej pętli komunikatów (WinAPi)... i
jak wyciągnąć te wartości?!

0

Tak na prawdę nie wysyłasz w ten sposób stringów tylko wskaźniki na nie - dlatego powinny być PChar (bo wskaźnik oraz typ integer ma ten sam rozmiar).

Pamiętaj, że odbiorca musi mieć dostęp do odczytu tego miejsca pamięci (a jeśli jest to inny proces, to możesz mieć problem), o ile nie jest to zaalokowana pamięć globalna.

Aby obsłużyć stwórz sobie w formie metodę reagującą na ten message, w stylu:

procedure MojaMetoda(var Message: TMessage); message WM_USER+5;

1 użytkowników online, w tym zalogowanych: 0, gości: 1