Ovládací prvek záhlaví
Tato část obsahuje informace o programovacích prvcích používaných s ovládacími prvky záhlaví.
Přehledy
Námět | Obsah |
---|---|
o ovládacích prvcích záhlaví | Ovládací prvek záhlaví je okno, které je obvykle umístěné nad sloupci textu nebo čísel. Obsahuje název pro každý sloupec a dá se rozdělit do částí. |
pomocí ovládacích prvků záhlaví | Toto téma obsahuje podrobnosti implementace a příklady kódu pro ovládací prvky hlaviček. |
Makra
Námět | Obsah |
---|---|
Header_ClearAllFilters | Vymaže všechny filtry pro daný ovládací prvek záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_CLEARFILTER explicitně. |
Header_ClearFilter | Vymaže filtr pro daný ovládací prvek záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_CLEARFILTER explicitně. |
Header_CreateDragImage | Vytvoří průhlednou verzi obrázku položky v rámci existujícího ovládacího prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_CREATEDRAGIMAGE explicitně. |
Header_DeleteItem | Odstraní položku z ovládacího prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_DELETEITEM explicitně. |
Header_EditFilter | Přesune vstupní fokus do textového pole, když je fokus na tlačítku filtru. |
Header_GetBitmapMargin | Získá šířku okraje (v pixelech) rastrového obrázku v existujícím ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETBITMAPMARGIN explicitně. |
Header_GetFocusedItem | Získá položku v ovládacím prvku záhlaví, který má fokus. Použijte toto makro nebo odešlete zprávu HDM_GETFOCUSEDITEM explicitně. |
Header_GetImageList | Získá popisovač do seznamu obrázků, který byl nastaven pro existující ovládací prvek záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETIMAGELIST explicitně. |
Header_GetItem | Získá informace o položce v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETITEM explicitně. |
Header_GetItemCount | Získá počet položek v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETITEMCOUNT explicitně. |
Header_GetItemDropDownRect | Získá souřadnice rozevíracího tlačítka pro zadanou položku v ovládacím prvku záhlaví. Ovládací prvek záhlaví musí být typu HDF_SPLITBUTTON. Použijte toto makro nebo odešlete zprávu HDM_GETITEMDROPDOWNRECT explicitně. |
Header_GetItemRect | Získá ohraničující obdélník pro danou položku v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETITEMRECT explicitně. |
Header_GetOrderArray | Získá aktuální pořadí položek zleva doprava v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_GETORDERARRAY explicitně. |
Header_GetOverflowRect | Získá souřadnice oblasti přetečení rozevíracího seznamu pro zadaný ovládací prvek záhlaví. Ovládací prvek záhlaví musí být typu HDF_SPLITBUTTON. Použijte toto makro nebo explicitně odešlete zprávu HDM_GETOVERFLOWRECT. |
Header_GetStateImageList | Získá popisovač do seznamu obrázků, který byl nastaven pro existující stav řízení záhlaví. |
Header_GetUnicodeFormat | Získá příznak formátu znaku Unicode pro ovládací prvek. Toto makro můžete použít nebo odeslat zprávu HDM_GETUNICODEFORMAT explicitně. |
Header_InsertItem | Vloží novou položku do ovládacího prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_INSERTITEM explicitně. |
Header_Layout | Načte správnou velikost a umístění ovládacího prvku záhlaví v nadřazené okně. Toto makro můžete použít nebo odeslat zprávu HDM_LAYOUT explicitně. |
Header_OrderToIndex | Načte hodnotu indexu pro položku na základě jejího pořadí v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_ORDERTOINDEX explicitně. |
Header_SetBitmapMargin | Nastaví šířku okraje rastrového obrázku v existujícím ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_SETBITMAPMARGIN explicitně. |
Header_SetFilterChangeTimeout | Nastaví interval časového limitu mezi časem, kdy se změna provede v atributech filtru a zaúčtování oznámení HDN_FILTERCHANGE. Toto makro můžete použít nebo odeslat zprávu HDM_SETFILTERCHANGETIMEOUT explicitně. |
Header_SetFocusedItem | Nastaví fokus na zadanou položku v ovládacím prvku záhlaví. Toto makro použijte nebo odešlete zprávu HDM_SETFOCUSEDITEM explicitně. |
Header_SetHotDivider | Změní barvu rozdělovače mezi položkami záhlaví tak, aby označí cíl externí operace přetažení. Toto makro můžete použít nebo odeslat zprávu HDM_SETHOTDIVIDER explicitně. |
Header_SetImageList | Přiřadí seznam obrázků existujícímu ovládacímu prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_SETIMAGELIST explicitně. |
Header_SetItem | Nastaví atributy zadané položky v ovládacím prvku záhlaví. Toto makro můžete použít nebo odeslat zprávu HDM_SETITEM explicitně. |
Header_SetOrderArray | Nastaví pořadí položek záhlaví zleva doprava. Toto makro můžete použít nebo odeslat zprávu HDM_SETORDERARRAY explicitně. |
Header_SetStateImageList | Přiřadí seznam obrázků existujícímu stavu ovládacího prvku záhlaví. |
Header_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. Toto makro můžete použít nebo odeslat zprávu HDM_SETUNICODEFORMAT explicitně. |
Zprávy
Námět | Obsah |
---|---|
HDM_CLEARFILTER | Vymaže filtr pro daný ovládací prvek záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_ClearFilter. |
HDM_CREATEDRAGIMAGE | Vytvoří poloprůhlednou verzi obrázku položky, která se použije jako přetahování obrázku. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_CreateDragImage. |
HDM_DELETEITEM | Odstraní položku z ovládacího prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_DeleteItem. |
HDM_EDITFILTER | Přesune vstupní fokus do textového pole, když je fokus na tlačítku filtru. |
HDM_GETBITMAPMARGIN | Získá šířku rastrového okraje pro ovládací prvek záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetBitmapMargin. |
HDM_GETFOCUSEDITEM | Získá položku v ovládacím prvku záhlaví, který má fokus. Odešlete tuto zprávu explicitně nebo pomocí makra Header_GetFocusedItem. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. |
HDM_GETIMAGELIST | Získá popisovač do seznamu obrázků, který byl nastaven pro existující ovládací prvek záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetImageList nebo Header_GetStateImageList. |
HDM_GETITEM | Získá informace o položce v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetItem. |
HDM_GETITEMCOUNT | Získá počet položek v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetItemCount. |
HDM_GETITEMDROPDOWNRECT | Získá ohraničující obdélník rozděleného tlačítka pro položku záhlaví se stylem HDF_SPLITBUTTON. Odešlete tuto zprávu explicitně nebo pomocí makraHeader_GetItemDropDownRect. |
HDM_GETITEMRECT | Získá ohraničující obdélník pro danou položku v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetItemRect. |
HDM_GETORDERARRAY | Získá aktuální pořadí položek zleva doprava v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetOrderArray. |
HDM_GETOVERFLOWRECT | Získá ohraničující obdélník přetečení tlačítko, když je styl HDS_OVERFLOW nastaven na ovládacím prvku záhlaví a tlačítko přetečení je viditelné. Odešlete tuto zprávu explicitně nebo pomocí makraHeader_GetOverflowRect. |
HDM_GETUNICODEFORMAT | Získá příznak formátu znaku Unicode pro ovládací prvek. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_GetUnicodeFormat. |
HDM_HITTEST | Otestuje bod pro určení položky záhlaví, pokud existuje, je v zadaném bodě. |
HDM_INSERTITEM | Vloží novou položku do ovládacího prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_InsertItem. |
HDM_LAYOUT | Načte informace použité k nastavení velikosti a umístění ovládacího prvku záhlaví v cílovém obdélníku nadřazeného okna. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_Layout. |
HDM_ORDERTOINDEX | Načte hodnotu indexu pro položku na základě jejího pořadí v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_OrderToIndex. |
HDM_SETBITMAPMARGIN | Nastaví šířku okraje zadaného v pixelech rastrového obrázku v existujícím ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetBitmapMargin. |
HDM_SETFILTERCHANGETIMEOUT | Nastaví interval časového limitu mezi časem, kdy se změna provede v atributech filtru a zaúčtování oznámení HDN_FILTERCHANGE. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetFilterChangeTimeout. |
HDM_SETFOCUSEDITEM | Nastaví fokus na zadanou položku v ovládacím prvku záhlaví. Odešlete tuto zprávu explicitně nebo pomocí makra Header_SetFocusedItem. |
HDM_SETHOTDIVIDER | Změní barvu rozdělovače mezi položkami záhlaví tak, aby označí cíl externí operace přetažení. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetHotDivider. |
HDM_SETIMAGELIST | Přiřadí seznam obrázků existujícímu ovládacímu prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetImageList nebo Header_SetStateImageList. |
HDM_SETITEM | Nastaví atributy zadané položky v ovládacím prvku záhlaví. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetItem. |
HDM_SETORDERARRAY | Nastaví pořadí položek záhlaví zleva doprava. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetOrderArray. |
HDM_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. Tuto zprávu můžete odeslat explicitně nebo použít makro Header_SetUnicodeFormat. |
HDM_TRANSLATEACCELERATOR | Není implementováno. |
Upozornění
Námět | Obsah |
---|---|
HDN_BEGINDRAG | Odesláno ovládacím prvkem záhlaví, když operace přetažení začala na některé z jejích položek. Tento kód oznámení se odesílá pouze ovládacími prvky záhlaví, které jsou nastavené na styl HDS_DRAGDROP. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_BEGINFILTEREDIT | Upozorní nadřazené okno ovládacího prvku záhlaví na zahájení úprav filtru. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_BEGINTRACK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel začal přetahovat rozdělovač v ovládacím prvku (to znamená, že uživatel stiskl levé tlačítko myši, zatímco kurzor myši je na rozdělovači v ovládacím prvku záhlaví). Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_DIVIDERDBLCLICK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel poklikáním na oblast rozdělovače ovládacího prvku. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_DROPDOWN | Po kliknutí na šipku rozevíracího seznamu v ovládacím prvku záhlaví se odešle ovládací prvek záhlaví do nadřazeného ovládacího prvku. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ENDDRAG | Odesláno ovládacím prvkem záhlaví, když operace přetažení skončila na jedné z jejích položek. Tento kód oznámení se odešle jako WM_NOTIFY zpráva. Toto oznámení odesílají jenom ovládací prvky záhlaví, které jsou nastavené na styl HDS_DRAGDROP. |
HDN_ENDFILTEREDIT | Upozorní nadřazené okno ovládacího prvku záhlaví, že úpravy filtru skončily. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ENDTRACK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel dokončil přetahování oddělovače. Tento kód oznámení odeslaný ve formě WM_NOTIFY zprávy. |
HDN_FILTERBTNCLICK | Upozorní nadřazené okno ovládacího prvku záhlaví po kliknutí na tlačítko filtru nebo v reakci na zprávu HDM_SETITEM. |
HDN_FILTERCHANGE | Upozorní nadřazené okno ovládacího prvku záhlaví, že se mění nebo upravuje atributy filtru ovládacího prvku záhlaví. |
HDN_GETDISPINFO | Odesláno vlastníkovi ovládacího prvku záhlaví, pokud ovládací prvek potřebuje informace o položce záhlaví zpětného volání. Tento kód oznámení se odešle jako WM_NOTIFY zpráva. |
HDN_ITEMCHANGED | Upozorní nadřazené okno ovládacího prvku záhlaví, že se změnily atributy položky záhlaví. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ITEMCHANGING | Upozorní nadřazené okno ovládacího prvku záhlaví, že se mají změnit atributy položky záhlaví. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ITEMCLICK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel na ovládací prvek klikl. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ITEMDBLCLICK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel poklikli na ovládací prvek. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. Toto oznámení odesílají jenom ovládací prvky záhlaví nastavené na styl HDS_BUTTONS. |
HDN_ITEMKEYDOWN | Upozorní nadřazené okno ovládacího prvku záhlaví, že byla stisknuta klávesa s vybranou položkou. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_ITEMSTATEICONCLICK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel klikl na ikonu stavu položky. |
HDN_OVERFLOWCLICK | Po kliknutí na tlačítko přetečení záhlaví se odešle ovládací prvek záhlaví do nadřazeného objektu. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
HDN_TRACK | Upozorní nadřazené okno ovládacího prvku záhlaví, že uživatel přetahuje oddělovač v ovládacím prvku záhlaví. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_CUSTOMDRAW (záhlaví) | Odesláno ovládacím prvkem záhlaví, které informuje nadřazené okno o operacích kreslení. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_RCLICK (záhlaví) | Upozorní nadřazené okno ovládacího prvku stromového zobrazení, že uživatel v ovládacím prvku kliknul na pravé tlačítko myši. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
NM_RELEASEDCAPTURE (záhlaví) | Upozorní nadřazené okno ovládacího prvku záhlaví, že ovládací prvek uvolní zachycení myši. Tento kód oznámení se odešle ve formě WM_NOTIFY zprávy. |
Konstanty
Námět | Obsah |
---|---|
styly ovládacího prvku záhlaví | Ovládací prvky záhlaví mají řadu stylů popsaných v této části, které určují vzhled a chování ovládacího prvku. Při vytváření ovládacího prvku záhlaví nastavíte počáteční styly. |