Biblioteki C/C++
SendMessage
[funkcja] Wysyła podany komunikat do procedury danego okna.Składnia
#include <windows.h>
LRESULT WINAPI SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Argumenty
Zwracana wartość
Wartość zwracana zależy od danego komunikatu. Przykładowo może ona zawierać kod błędu, jeśli operacja się nie udała, lub np. numer linii.
Kiedy wiadomość jest zablokowana przez błąd UIPI,
GetLastError zwróci 5 (odmowa dostępu).
Opis szczegółowy
Funkcja
SendMessage to chyba najczęściej używana funkcja WinAPI. Umożliwia ona komunikację z oknem/kontrolką. Daje również możliwość "ręcznej" symulacji różnych zdarzeń. Jej działanie polega na tym, że wysyła komunikat do danego okna i powoduje wywołanie jego zdefiniowanej procedury. Nie zwraca wartości, dopóki nie otrzyma jej od danej procedury. Aby wysłać komunikat i natychmiast odebrać wartość, należy użyć funkcji
SendMessageCallback albo
SendNotifyMessage. Aby wykonać to samo zadanie posługując się wątkami, użyj
PostMessage albo
PostThreadMessage.
SendMessage jest używana w wielu przypadkach, oto kilka przykładów:
Dodatkowe informacje
Niniejsze pojęcie jeszcze nie zostało wyczerpująco przez nas opracowane. Więcej informacji na temat niniejszego hasła znajdziesz pod adresem
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx.
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.