Ogólne informacje o kontrolce
Ta sekcja zawiera informacje referencyjne dotyczące elementów programowania, które mają zastosowanie do wielu kontrolek, a nie tylko do określonej kontrolki. Istnieją funkcje, makra, komunikaty, powiadomienia i struktury, które większość kontrolek obsługuje. Na przykład większość kontrolek używa powiadomień NM_HOVER do przetwarzania kliknięć myszą.
- Przeglądy
- Functions
- makra
- wiadomości
- powiadomień
- struktury
- stałe
Przeglądy
Temat | Treść |
---|---|
o typowych kontrolkach | Typowe kontrolki to zestaw okien implementowanych przez wspólną bibliotekę kontrolek, która jest biblioteką DLL dołączona do systemu operacyjnego Windows. |
typowe kontrolki — często zadawane pytania | To często zadawane pytania zawiera odpowiedzi na niektóre typowe pytania dotyczące typowych kontrolek. |
Funkcje
Temat | Treść |
---|---|
DoReaderMode | Włącza tryb czytelnika w oknie. |
DPA_Clone | Duplikuje tablicę wskaźnika dynamicznego (DPA). |
DPA_Create | Tworzy dpa. |
DPA_CreateEx | Tworzy dpa przy użyciu określonego rozmiaru i lokalizacji sterty. |
DPA_DeleteAllPtrs | Usuwa wszystkie elementy z dpa i zmniejsza odpowiednio dpa. |
DPA_DeletePtr | Usuwa element z dpa. Program DPA zmniejsza się, jeśli jest to konieczne, aby uwzględnić usunięty element. |
DPA_Destroy | Zwalnia tablicę wskaźników dynamicznych (DPA). |
DPA_DestroyCallback | Wywołuje pfnCB dla każdego elementu DPA, a następnie zwalnia DPA. |
DPA_EnumCallback | Iteruje za pośrednictwem tablicy wskaźnika dynamicznego (DPA) i wywołuje pfnCB na każdym elemencie. |
DPA_GetPtr | Pobiera element z dpa. |
DPA_GetPtrIndex | Pobiera indeks pasującego elementu znalezionego w dpa. |
DPA_GetSize | Pobiera rozmiar dpa. |
DPA_Grow | Zmienia liczbę wskaźników w dpa. |
DPA_InsertPtr | Wstawia nowy element na określonej pozycji w dpa. W razie potrzeby dpa rozszerza się, aby uwzględnić nowy element. |
DPA_LoadStream | Ładuje dpa ze strumienia, wywołując określoną funkcję wywołania zwrotnego w celu odczytania każdego elementu. |
DPA_Merge | Łączy zawartość dwóch agentów DPA. |
DPA_SaveStream | Zapisuje dpa w strumieniu, zapisując nagłówek, a następnie wywołując określoną funkcję wywołania zwrotnego w celu zapisania każdego elementu. |
DPA_Search | Znajduje element w dpa. |
DPA_SetPtr | Przypisuje wartość do elementu w dpa. |
DPA_Sort | Sortuje elementy w tablicy wskaźników dynamicznych (DPA). |
DrawShadowText | Rysuje tekst, który ma cień. |
DrawTextExPrivWrap | Rysuje sformatowany tekst w określonym prostokątze. Ta funkcja opakowuje wywołanie DrawTextEx. |
DrawTextWrap | Rysuje sformatowany tekst w określonym prostokątze. Formatuje tekst zgodnie z określoną metodą (rozwijanie kart, uzasadnianie znaków, wierszy przerwania itd.). Ta funkcja opakowuje wywołanie metody DrawText. |
DSA_Clone | Duplikuje tablicę struktury dynamicznej (DSA). |
DSA_Create | Tworzy dsa dsa. |
DSA_DeleteAllItems | Usuwa wszystkie elementy z dsa. |
DSA_DeleteItem | Usuwa element z dsa. |
DSA_Destroy | Zwalnia DSA. |
DSA_DestroyCallback | Iteruje za pośrednictwem dsA, wywołując określoną funkcję wywołania zwrotnego w każdym elemencie. Po osiągnięciu końca tablicy podmiot dsa jest zwalniany. |
DSA_EnumCallback | Iteruje za pośrednictwem DSA i wywołuje pfnCB na każdym elemencie. |
DSA_GetItem | Pobiera element z dsa. |
DSA_GetItemPtr | Pobiera wskaźnik do elementu z dsa. |
DSA_GetSize | Pobiera rozmiar dsa. |
DSA_InsertItem | Wstawia nowy element do dsa. W razie potrzeby rozszerzenie DSA zostanie rozwinięte, aby uwzględnić nowy element. |
DSA_SetItem | Ustawia zawartość elementu w dsa. |
DSA_Sort | Sortuje elementy w usłudze DSA. |
ExtTextOutWrap | Rysuje tekst przy użyciu aktualnie zaznaczonej czcionki, koloru tła i koloru tekstu. Opcjonalnie można podać wymiary, które mają być używane do wycinków, nieprzezroczystości lub obu tych elementów. Ta funkcja opakowuje wywołanie ExtTextOut. |
GetEffectiveClientRect | Oblicza wymiary prostokąta w obszarze klienta, który zawiera wszystkie określone kontrolki. |
GetMUILanguage | Pobiera język używany obecnie przez typowe kontrolki dla określonego procesu. |
GetTextExtentPoint32Wrap | Oblicza szerokość i wysokość określonego ciągu tekstu. Ta funkcja opakowuje wywołanie polecenia GetTextExtentPoint. |
InitCommonControls | Rejestruje i inicjuje niektóre typowe klasy okien sterowania. Ta funkcja jest przestarzała. Nowe aplikacje powinny używać funkcji InitCommonControlsEx. |
InitCommonControlsEx | Rejestruje określone typowe klasy kontrolek z biblioteki DLL wspólnej kontrolki. |
InitMUILanguage | Umożliwia aplikacji określenie języka, który ma być używany z typowymi kontrolkami, które różnią się od języka systemowego. |
LoadIconMetric | Ładuje określony zasób ikony z metryką systemu określoną przez klienta. |
LoadIconWithScaleDown | Ładuje ikonę. Jeśli ikona nie jest standardowym rozmiarem, ta funkcja skaluje w dół większy obraz zamiast skalowania w górę mniejszego obrazu. |
MirrorIcon | Odwróć (dublowane) ikony, aby były one wyświetlane poprawnie w kontekście urządzenia dublowanego. |
PFNDACOMPARE | Definiuje prototyp funkcji compare używanej przez DSA_Sort. |
PFNDACOMPARECONST | Definiuje prototyp funkcji compare używanej przez DSA_Sort, gdy porównywane elementy są obiektami stałymi. |
PFNDAENUMCALLBACK | Definiuje prototyp funkcji wywołania zwrotnego używanej przez funkcje DSA i DPA. |
PFNDAENUMCALLBACKCONST | Definiuje prototyp funkcji wywołania zwrotnego używanej przez funkcje DSA i DPA, gdy zaangażowane elementy są wskaźnikami do stałych danych. |
PFNDPACOMPARE | Definiuje prototyp funkcji compare używanej przez DPA_Sort i DPA_Search. |
PFNDPACOMPARECONST | Definiuje prototyp funkcji compare używanej przez DPA_Sort lub DPA_Search, gdy porównywane elementy są obiektami stałymi. |
PFNDPAENUMCALLBACK | Definiuje prototyp funkcji wywołania zwrotnego używanej przez DPA_EnumCallback. |
PFNDPAMERGE | Definiuje prototyp funkcji scalania używanej przez DPA_Merge. |
PFNDPAMERGECONST | Definiuje prototyp funkcji scalania używanej przez DPA_Merge, używając wartości stałych. |
PFNDPASTREAM | Definiuje prototyp funkcji wywołania zwrotnego używanej przez DPA_LoadStream i DPA_SaveStream. |
PFNDSAENUMCALLBACK | Definiuje prototyp funkcji wywołania zwrotnego używanej przez DSA_DestroyCallback. |
ReaderScroll | Funkcja wywołania zwrotnego zdefiniowana przez aplikację używana podczas przenoszenia wskaźnika myszy w części okna trybu czytnika, które zostało zadeklarowane jako aktywny obszar przewijania. |
ShowHideMenuCtl | Ustawia lub usuwa atrybut znacznika wyboru określonego elementu menu i pokazuje lub ukrywa odpowiednią kontrolkę. Funkcja dodaje znacznik wyboru do określonego elementu menu, jeśli nie ma go, a następnie wyświetla odpowiednią kontrolkę. Jeśli element menu ma już znacznik wyboru, funkcja usuwa znacznik wyboru i ukrywa odpowiednią kontrolkę. |
Str_GetPtr | Kopiuje ciąg z jednego buforu do innego. |
Str_SetPtrW | Ustawia ppszCurrent do kopii pszNew i zwalnia poprzednią wartość w razie potrzeby. |
TranslateDispatch | Używany przez klienta funkcji DoReaderMode do przechwytywania i jawnego obsługi wszystkich komunikatów systemu Windows przeznaczonych dla obszaru przewijania okna trybu czytnika. Jest to funkcja wywołania zwrotnego zdefiniowana przez aplikację. |
Makra
Temat | Treść |
---|---|
DPA_AppendPtr | Wstawia nowy element na końcu dpa. |
DPA_FastDeleteLastPtr | Usuwa ostatni wskaźnik z dpa. |
DPA_FastGetPtr | Pobiera wartość określonego wskaźnika w dpa. |
DPA_GetPtrCount | Pobiera liczbę wskaźników w dpa. |
DPA_GetPtrPtr | Pobiera wskaźnik do wewnętrznej tablicy wskaźników DPA. |
DPA_SetPtrCount | Ustawia liczbę wskaźników w dpa. |
DPA_SortedInsertPtr | Wstawia nowy element przed lub po określonym istniejącym elemencie. |
DSA_AppendItem | Dołącza nowy element na końcu dsa. |
DSA_GetItemCount | Pobiera liczbę elementów w dsa. |
FORWARD_WM_NOTIFY | Wysyła lub publikuje wiadomość WM_NOTIFY. |
HANDLE_WM_NOTIFY | Wywołuje funkcję przetwarzającą komunikat WM_NOTIFY. |
INDEXTOSTATEIMAGEMASK | Przygotowuje indeks obrazu stanu, aby kontrolka widoku drzewa lub kontrolka widoku listy mogła użyć indeksu do pobrania obrazu stanu dla elementu. |
Wiadomości
Temat | Treść |
---|---|
CCM_DPISCALE | Umożliwia automatyczne skalowanie o dużej wartości kropek na cal (dpi) w kontrolkach Tree-View, List-View kontrolki, kontrolki comboBoxEx , kontrolki nagłówka , przyciski , kontrolki paska narzędzi, kontrolki animacji i list obrazów. |
CCM_GETUNICODEFORMAT | Pobiera flagę formatu znaków Unicode dla kontrolki. |
CCM_GETVERSION | Pobiera numer wersji kontrolki ustawionej przez najnowszy komunikat CCM_SETVERSION. |
CCM_SETUNICODEFORMAT | Ustawia flagę formatu znaków Unicode dla kontrolki. Ten komunikat umożliwia zmianę zestawu znaków używanego przez kontrolkę w czasie wykonywania, a nie konieczności ponownego tworzenia kontrolki. |
CCM_SETVERSION | Ten komunikat służy do informowania kontrolki o oczekiwanym zachowaniu skojarzonym z określoną wersją. |
CCM_SETWINDOWTHEME | Ustawia styl wizualizacji kontrolki. |
WM_NOTIFY | Wysłane przez wspólną kontrolkę do okna nadrzędnego, gdy wystąpiło zdarzenie lub kontrolka wymaga pewnych informacji. |
WM_NOTIFYFORMAT | Określa, czy okno akceptuje struktury ANSI lub Unicode w komunikacie powiadomienia WM_NOTIFY.
WM_NOTIFYFORMAT komunikaty są wysyłane ze wspólnej kontrolki do okna nadrzędnego i z okna nadrzędnego do wspólnej kontrolki. |
Powiadomienia
Temat | Treść |
---|---|
NM_CHAR | Kod powiadomienia NM_CHAR jest wysyłany przez kontrolkę po przetworzeniu klucza znaku. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_CUSTOMDRAW | Powiadamia okno nadrzędne kontrolki o niestandardowych operacjach rysowania. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_CUSTOMTEXT | Powiadamia okno nadrzędne kontrolki o niestandardowych operacjach tekstowych. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_FONTCHANGED | Wysłane przez kontrolkę widoku listy, gdy kontrolka zmieniła czcionkę. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_GETCUSTOMSPLITRECT | Wysłane przez kontrolkę przycisku do elementu nadrzędnego w celu uzyskania pomiarów dla dwóch prostokątów tworzących przycisk podziału. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_HOVER | Wysłane przez kontrolkę po umieszczeniu wskaźnika myszy na elemencie. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_KEYDOWN | Wysyłane przez kontrolkę, gdy kontrolka ma fokus klawiatury, a użytkownik naciska. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_KILLFOCUS | Powiadamia okno nadrzędne kontrolki, że kontrolka straciła fokus wejściowy. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_LDOWN | Powiadamia okno nadrzędne kontrolki o naciśnięciu lewego przycisku myszy. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_NCHITTEST | Wysyłane przez kontrolkę paska pomocniczego, gdy kontrolka odbiera komunikat WM_NCHITTEST. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_OUTOFMEMORY | Powiadamia okno nadrzędne kontrolki, że kontrolka nie mogła ukończyć operacji, ponieważ nie było wystarczającej ilości dostępnej pamięci. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_RDOWN | Obecnie nieobsługiwane. |
NM_RELEASEDCAPTURE | Powiadamia okno nadrzędne kontrolki, że kontrolka zwalnia przechwytywanie myszy. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_RETURN | Powiadamia okno nadrzędne kontrolki, że kontrolka ma fokus wejściowy i że użytkownik nacisnął ENTER. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_SETCURSOR | Powiadamia okno nadrzędne kontrolki, że kontrolka ustawia kursor w odpowiedzi na komunikat NM_SETCURSOR. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_SETFOCUS | Powiadamia okno nadrzędne kontrolki, że kontrolka otrzymała fokus wejściowy. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_THEMECHANGED | Powiadamia okno nadrzędne kontrolki o zmianie motywu. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_TOOLTIPSCREATED | Powiadamia okno nadrzędne kontrolki, że kontrolka utworzyła kontrolkę etykietki narzędzia. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_TVSTATEIMAGECHANGING | Wysłane przez kontrolkę widoku drzewa do okna nadrzędnego, które zmienia obraz stanu. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
Struktur
Temat | Treść |
---|---|
COLORSCHEME | Zawiera informacje dotyczące rysowania przycisków na pasku narzędzi lub pasku nawigacyjnym. |
DPASTREAMINFO | Zawiera element strumienia używany przez funkcję PFNDPASTREAM wywołania zwrotnego. |
INITCOMMONCONTROLSEX | Zawiera informacje używane do ładowania typowych klas kontrolek z biblioteki dynamic-link (DLL). Ta struktura jest używana z funkcją InitCommonControlsEx. |
NMCHAR | Zawiera informacje używane z komunikatami powiadomień o znakach. |
NMCUSTOMSPLITRECTINFO | Zawiera informacje o dwóch prostokątach przycisku podziału. Wysłane za pomocą powiadomienia NM_GETCUSTOMSPLITRECT. |
NMCUSTOMTEXT | Zawiera informacje używane z niestandardowym powiadomieniem tekstowymi. |
NMHDR | Zawiera informacje o wiadomości z powiadomieniem. |
NMKEY | Zawiera informacje używane z kluczowymi komunikatami powiadomień. |
NMMOUSE | Zawiera informacje używane z komunikatami powiadomień myszy. |
NMOBJECTNOTIFY | Zawiera informacje używane z kodami powiadomień TBN_GETOBJECT, TCN_GETOBJECTi PSN_GETOBJECT. |
NMTOOLTIPSCREATED | Zawiera informacje używane z kodem powiadomień NM_TOOLTIPSCREATED. |
READERMODEINFO | Zawiera informacje wymagane do zainicjowania funkcji DoReaderMode. |
Stałe
Temat | Treść |
---|---|
stałe CDRF | Te stałe są używane jako wartości zwracane przez kontrolkę w odpowiedzi na kod powiadomienia NM_CUSTOMDRAW. |
stylów | W tej sekcji wymieniono typowe style kontrolek. Z wyjątkiem przypadków, w których zanotowano, te style dotyczą kontrolek nagłówka, kontrolek paska narzędzi i okien stanu. |
klas okien | Ta sekcja zawiera listę nazw klas okien udostępnianych przez wspólną bibliotekę kontrolek. |