Obecné referenční informace k ovládacím prvkům
Tato část obsahuje referenční informace o programovacíchprvch Většina ovládacích prvků podporuje funkce, makra, zprávy, oznámení a struktury. Většina ovládacích prvků například používá oznámení NM_HOVER ke zpracování kliknutí myší.
Přehledy
Námět | Obsah |
---|---|
o běžných ovládacích prvcích | Běžné ovládací prvky jsou sada oken, která jsou implementována společnou knihovnou ovládacích prvků, což je knihovna DLL součástí operačního systému Windows. |
Nejčastější dotazy k běžných ovládacích prvků | V těchto nejčastějších dotazech najdete odpovědi na některé běžné otázky týkající se běžných ovládacích prvků. |
Funkce
Námět | Obsah |
---|---|
DoReaderMode | Povolí režim čtečky v okně. |
DPA_Clone | Duplikuje pole dynamického ukazatele (DPA). |
DPA_Create | Vytvoří DPA. |
DPA_CreateEx | Vytvoří DPA pomocí zadané velikosti a umístění haldy. |
DPA_DeleteAllPtrs | Odebere všechny položky z DPA a odpovídajícím způsobem zmenší DPA. |
DPA_DeletePtr | Odebere položku z DPA. DpA se v případě potřeby zmenší tak, aby vyhovovala odebrané položce. |
DPA_Destroy | Uvolní pole dynamických ukazatelů (DPA). |
DPA_DestroyCallback | Volání pfnCB na každém prvku DPA a pak uvolní DPA. |
DPA_EnumCallback | Iteruje prostřednictvím pole dynamického ukazatele (DPA) a volá pfnCB pro každou položku. |
DPA_GetPtr | Získá položku z DPA. |
DPA_GetPtrIndex | Získá index odpovídající položky nalezené v DPA. |
DPA_GetSize | Získá velikost DPA. |
DPA_Grow | Změní počet ukazatelů v DPA. |
DPA_InsertPtr | Vloží novou položku na zadanou pozici v DPA. V případě potřeby se DPA rozbalí tak, aby vyhovovala nové položce. |
DPA_LoadStream | Načte DPA z datového proudu voláním zadané funkce zpětného volání ke čtení jednotlivých prvků. |
DPA_Merge | Kombinuje obsah dvou DPA. |
DPA_SaveStream | Uloží DPA do datového proudu tím, že zapíše hlavičku a potom zavolá zadanou funkci zpětného volání pro zápis každého prvku. |
DPA_Search | Najde položku v DPA. |
DPA_SetPtr | Přiřadí hodnotu k položce v DPA. |
DPA_Sort | Seřadí položky v poli dynamického ukazatele (DPA). |
drawShadowText | Nakreslí text, který má stín. |
DrawTextExPrivWrap | Nakreslí formátovaný text v zadaném obdélníku. Tato funkce zabalí volání DrawTextEx. |
DrawTextWrap | Nakreslí formátovaný text v zadaném obdélníku. Formátuje text podle zadané metody (rozbalení tabulátorů, zarovnání znaků, zalomení čar atd.). Tato funkce zabalí volání DrawText. |
DSA_Clone | Duplikuje pole dynamické struktury (DSA). |
DSA_Create | Vytvoří DSA. |
DSA_DeleteAllItems | Odstraní všechny položky z DSA. |
DSA_DeleteItem | Odstraní položku z DSA. |
DSA_Destroy | Uvolní DSA. |
DSA_DestroyCallback | Iteruje prostřednictvím DSA a volá zadanou funkci zpětného volání pro každou položku. Po dosažení konce pole se dsA uvolní. |
DSA_EnumCallback | Iteruje prostřednictvím DSA a volá pfnCB pro každou položku. |
DSA_GetItem | Získá prvek z DSA. |
DSA_GetItemPtr | Získá ukazatel na prvek z DSA. |
DSA_GetSize | Získá velikost DSA. |
DSA_InsertItem | Vloží novou položku do DSA. V případě potřeby se DSA rozbalí tak, aby vyhovovala nové položce. |
DSA_SetItem | Nastaví obsah elementu v DSA. |
DSA_Sort | Seřadí položky v dsA. |
ExtTextOutWrap | Nakreslí text pomocí aktuálně vybraného písma, barvy pozadí a barvy textu. Volitelně můžete zadat rozměry, které se mají použít pro oříznutí, neprůhlednost nebo obojí. Tato funkce zabalí volání ExtTextOut. |
GetEffectiveClientRect | Vypočítá rozměry obdélníku v klientské oblasti, která obsahuje všechny zadané ovládací prvky. |
getMUILanguage | Získá jazyk, který se aktuálně používá běžnými ovládacími prvky pro konkrétní proces. |
GetTextExtentPoint32Wrap | Vypočítá šířku a výšku zadaného řetězce textu. Tato funkce zabalí volání GetTextExtentPoint. |
InitCommonControls | Zaregistruje a inicializuje určité běžné třídy ovládacích oken. Tato funkce je zastaralá. Nové aplikace by měly používat funkci InitCommonControlsEx. |
InitCommonControlsEx | Zaregistruje konkrétní běžné třídy ovládacích prvků z knihovny DLL běžných ovládacích prvků. |
InitMUILanguage | Umožňuje aplikaci určit jazyk, který se má použít s běžnými ovládacími prvky, které se liší od systémového jazyka. |
LoadIconMetric | Načte zadaný prostředek ikony s metrikou systému určenou klientem. |
LoadIconWithScaleDown | Načte ikonu. Pokud ikona není standardní velikostí, tato funkce zmenší větší obrázek místo vertikálního navýšení kapacity menšího obrázku. |
MirrorIcon | Obrácené ikony (zrcadlení) tak, aby se správně zobrazovaly v kontextu zrcadlených zařízení. |
PFNDACOMPARE | Definuje prototyp funkce porovnání používané DSA_Sort. |
PFNDACOMPARECONST | Definuje prototyp funkce porovnání používané DSA_Sort při porovnávání položek konstantními objekty. |
PFNDAENUMCALLBACK | Definuje prototyp funkce zpětného volání používané funkcemi DSA a DPA. |
PFNDAENUMCALLBACKCONST | Definuje prototyp funkce zpětného volání používané funkcemi DSA a DPA, pokud jsou zahrnuté položky ukazateli na konstantní data. |
PFNDPACOMPARE | Definuje prototyp funkce porovnání používané DPA_Sort a DPA_Search. |
PFNDPACOMPARECONST | Definuje prototyp funkce porovnání používané DPA_Sort nebo DPA_Search při porovnávání položek konstantními objekty. |
PFNDPAENUMCALLBACK | Definuje prototyp funkce zpětného volání, kterou používá DPA_EnumCallback. |
PFNDPAMERGE | Definuje prototyp funkce sloučení používané DPA_Merge. |
PFNDPAMERGECONST | Definuje prototyp funkce sloučení používané DPA_Mergepomocí konstantních hodnot. |
PFNDPASTREAM | Definuje prototyp funkce zpětného volání používané DPA_LoadStream a DPA_SaveStream. |
PFNDSAENUMCALLBACK | Definuje prototyp funkce zpětného volání, kterou používá DSA_DestroyCallback. |
ReaderScroll | Funkce zpětného volání definovaná aplikací, která se používá při přesunutí ukazatele myši v části okna režimu čtečky deklarované jako aktivní oblast posouvání. |
ShowHideMenuCtl | Nastaví nebo odebere atribut zaškrtnutí zadané položky nabídky a zobrazí nebo skryje odpovídající ovládací prvek. Funkce přidá značku zaškrtnutí k zadané položce nabídky, pokud ji nemá, a zobrazí odpovídající ovládací prvek. Pokud položka nabídky již obsahuje značku zaškrtnutí, funkce odebere značku zaškrtnutí a skryje odpovídající ovládací prvek. |
Str_GetPtr | Zkopíruje řetězec z jedné vyrovnávací paměti do druhé. |
Str_SetPtrW | Nastaví ppszCurrent na kopii pszNew a v případě potřeby uvolní předchozí hodnotu. |
TranslateDispatch | Používá se klientem DoReaderMode funkce k zachycení a explicitnímu zpracování všech zpráv oken určených pro oblast posouvání okna režimu čtečky. Jedná se o funkci zpětného volání definovanou aplikací. |
Makra
Námět | Obsah |
---|---|
DPA_AppendPtr | Vloží novou položku na konec DPA. |
DPA_FastDeleteLastPtr | Odstraní poslední ukazatel z DPA. |
DPA_FastGetPtr | Získá hodnotu zadaného ukazatele v DPA. |
DPA_GetPtrCount | Získá počet ukazatelů v DPA. |
DPA_GetPtrPtr | Získá ukazatel na interní pole ukazatele DPA. |
DPA_SetPtrCount | Nastaví počet ukazatelů v DPA. |
DPA_SortedInsertPtr | Vloží novou položku před nebo za zadanou existující položku. |
DSA_AppendItem | Připojí novou položku na konec DSA. |
DSA_GetItemCount | Získá počet položek v DSA. |
FORWARD_WM_NOTIFY | Odešle nebo publikuje zprávu WM_NOTIFY. |
HANDLE_WM_NOTIFY | Volá funkci, která zpracovává WM_NOTIFY zprávu. |
INDEXTOSTATEIMAGEMASK | Připraví index obrázku stavu tak, aby ovládací prvek stromového zobrazení nebo ovládací prvek zobrazení seznamu mohl pomocí indexu načíst obrázek stavu pro položku. |
Zprávy
Námět | Obsah |
---|---|
CCM_DPISCALE | Umožňuje automatické škálování velkých bodů na palec (dpi) v ovládacích prvcích Tree-View, ovládací prvky List-View, Ovládací prvky ComboBoxEx, ovládací prvky záhlaví, tlačítka, ovládací prvky panelu nástrojů, ovládací prvky animacea seznamy obrázků. |
CCM_GETUNICODEFORMAT | Získá příznak formátu znaku Unicode pro ovládací prvek. |
CCM_GETVERSION | Získá číslo verze ovládacího prvku nastaveného poslední CCM_SETVERSION zprávou. |
CCM_SETUNICODEFORMAT | Nastaví příznak formátu znaku Unicode pro ovládací prvek. Tato zpráva umožňuje změnit znakovou sadu používanou ovládacím prvku za běhu, a nemusíte ho znovu vytvářet. |
CCM_SETVERSION | Tato zpráva slouží k informování ovládacího prvku, že očekáváte chování spojené s konkrétní verzí. |
CCM_SETWINDOWTHEME | Nastaví vizuální styl ovládacího prvku. |
WM_NOTIFY | Odešle se běžným ovládacím prvek do nadřazeného okna, když došlo k události nebo ovládací prvek vyžaduje určité informace. |
WM_NOTIFYFORMAT | Určuje, jestli okno přijímá struktury ANSI nebo Unicode ve zprávě s oznámením WM_NOTIFY.
WM_NOTIFYFORMAT zprávy se odesílají z běžného ovládacího prvku do nadřazeného okna a z nadřazeného okna do společného ovládacího prvku. |
Upozornění
Námět | Obsah |
---|---|
NM_CHAR | Kód oznámení NM_CHAR odešle ovládací prvek při zpracování klíče znaku. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_CUSTOMDRAW | Upozorní nadřazené okno ovládacího prvku o vlastních operacích kreslení. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_CUSTOMTEXT | Upozorní nadřazené okno ovládacího prvku na vlastní textové operace. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_FONTCHANGED | Odeslal ovládací prvek zobrazení seznamu, když ovládací prvek změnil písmo. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_GETCUSTOMSPLITRECT | Posílaný ovládacím tlačítkem do nadřazeného ovládacího prvku, aby získal měření pro dva obdélníky, které tvoří rozdělené tlačítko. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_HOVER | Odesílá se ovládacím prvku, když ukazatel myši najede na položku. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_KEYDOWN | Odešle ovládací prvek, když má ovládací prvek fokus klávesnice a uživatel stiskne klávesu. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_KILLFOCUS | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek ztratil vstupní fokus. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_LDOWN | Upozorní nadřazené okno ovládacího prvku, že bylo stisknuto levé tlačítko myši. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_NCHITTEST | Odesláno ovládacím prvku panelu, když ovládací prvek obdrží WM_NCHITTEST zprávu. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_OUTOFMEMORY | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek nemohl dokončit operaci, protože nebylo k dispozici dostatek paměti. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_RDOWN | Aktuálně se nepodporuje. |
NM_RELEASEDCAPTURE | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek uvolní zachycení myši. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_RETURN | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek má vstupní fokus a že uživatel stiskl klávesu ENTER. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_SETCURSOR | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek nastavuje kurzor v reakci na zprávu NM_SETCURSOR. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_SETFOCUS | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek obdržel vstupní fokus. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_THEMECHANGED | Upozorní nadřazené okno ovládacího prvku, že se motiv změnil. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_TOOLTIPSCREATED | Upozorní nadřazené okno ovládacího prvku, že ovládací prvek vytvořil ovládací prvek popisku. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_TVSTATEIMAGECHANGING | Odesláno ovládacím prvkem stromového zobrazení do nadřazeného okna, které obrázek stavu mění. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
Struktury
Námět | Obsah |
---|---|
COLORSCHEME | Obsahuje informace o kreslení tlačítek na panelu nástrojů nebo na panelu nástrojů. |
DPASTREAMINFO | Obsahuje položku datového proudu používanou funkcí PFNDPASTREAM zpětného volání. |
INITCOMMONCONTROLSEX | Přenáší informace používané k načtení běžných řídicích tříd z dynamické knihovny (DLL). Tato struktura se používá s InitCommonControlsEx funkce. |
NMCHAR | Obsahuje informace používané se zprávami s oznámením znaků. |
NMCUSTOMSPLITRECTINFO | Obsahuje informace o dvou obdélníkech rozděleného tlačítka. Odesláno s oznámením NM_GETCUSTOMSPLITRECT. |
NMCUSTOMTEXT | Obsahuje informace používané s vlastním textovým oznámením. |
NMHDR | Obsahuje informace o zprávě s oznámením. |
NMKEY | Obsahuje informace používané se zprávami s klíčovými oznámeními. |
NMMOUSE | Obsahuje informace používané se zprávami s oznámeními myši. |
NMOBJECTNOTIFY | Obsahuje informace používané s kódy oznámení TBN_GETOBJECT, TCN_GETOBJECTa PSN_GETOBJECT. |
NMTOOLTIPSCREATED | Obsahuje informace používané s kódem oznámení NM_TOOLTIPSCREATED. |
READERMODEINFO | Obsahuje informace potřebné k inicializaci funkce DoReaderMode. |
Konstanty
Námět | Obsah |
---|---|
konstant CDRF | Tyto konstanty se používají jako návratové hodnoty ovládacím prvku v reakci na kód oznámení NM_CUSTOMDRAW. |
styly | V této části jsou uvedeny běžné styly ovládacích prvků. Kromě toho, kde je uvedeno, se tyto styly vztahují na ovládací prvky záhlaví, ovládací prvky panelu nástrojů a stavová okna. |
třídy oken | Tato část obsahuje seznam názvů tříd oken poskytovaných knihovnou běžných ovládacích prvků. |