Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az CMFCHeaderCtrl osztály több oszlop rendezését is támogatja egy fejlécvezérlőben.
Szemantika
class CMFCHeaderCtrl : public CHeaderCtrl
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CMFCHeaderCtrl::CMFCHeaderCtrl | Egy CMFCHeaderCtrl objektumot hoz létre. |
CMFCHeaderCtrl::~CMFCHeaderCtrl |
Destruktor. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CMFCHeaderCtrl::EnableMultipleSort | Engedélyezi vagy letiltja a több oszlop rendezési módját az aktuális fejlécvezérlőhöz. |
| CMFCHeaderCtrl::GetColumnState | Azt jelzi, hogy egy oszlop nincs rendezve, vagy növekvő vagy csökkenő sorrendben van-e rendezve. |
| CMFCHeaderCtrl::GetSortColumn | A fejléc vezérlőelem első rendezett oszlopának nulla alapú indexét kéri le. |
CMFCHeaderCtrl::GetThisClass |
A keretrendszer az ehhez az osztálytípushoz társított CRuntimeClass objektumra mutató mutató lekéréséhez használja. |
| CMFCHeaderCtrl::IsAscending | Azt jelzi, hogy a fejléc vezérlőelem bármelyik oszlopa növekvő sorrendben van-e rendezve. |
| CMFCHeaderCtrl::IsDialogControl | Azt jelzi, hogy az aktuális fejlécvezérlő szülőablaka párbeszédpanel-e. |
| CMFCHeaderCtrl::IsMultipleSort | Azt jelzi, hogy az aktuális fejlécvezérlő több oszlop rendezési módban van-e. |
| CMFCHeaderCtrl::RemoveSortColumn | Eltávolítja a megadott oszlopot a rendezési oszlopok listájából. |
| CMFCHeaderCtrl::SetSortColumn | Egy adott oszlop rendezési sorrendjét állítja be egy fejlécvezérlőben. |
Védett metódusok
| Név | Description |
|---|---|
| CMFCHeaderCtrl::OnDrawItem | A keretrendszer meghívta, hogy rajzoljon egy fejlécvezérlő oszlopot. |
| CMFCHeaderCtrl::OnDrawSortArrow | A keretrendszer meghívta a rendezési nyíl rajzolásához. |
| CMFCHeaderCtrl::OnFillBackground | A keretrendszer meghívta, hogy kitöltse egy fejlécvezérlő oszlop hátterét. |
Example
Az alábbi példa bemutatja, hogyan hozhat létre egy objektumot az CMFCHeaderCtrl osztályban, és hogyan engedélyezheti több oszlop rendezési módját az aktuális fejlécvezérlőhöz.
CMFCHeaderCtrl *headerCtrl = new CMFCHeaderCtrl();
headerCtrl->EnableMultipleSort();
Megjegyzések
Az CMFCHeaderCtrl osztály egy rendezési nyilat rajzol egy fejlécvezérlő oszlopra, amely azt jelzi, hogy az oszlop rendezve van.
Több oszlop rendezési módot is használhat, ha a szülőlista vezérlőelem (CMFCListCtrl osztály) oszlopkészlete egyszerre rendezhető.
Öröklési hierarchia
Requirements
Fejléc: afxheaderctrl.h
CMFCHeaderCtrl::CMFCHeaderCtrl
Egy CMFCHeaderCtrl objektumot hoz létre.
CMFCHeaderCtrl::CMFCHeaderCtrl()
Megjegyzések
Ez a konstruktor inicializálja a következő tagváltozókat a megadott értékekre:
| Tagváltozó | Érték |
|---|---|
m_bIsMousePressed |
FALSE |
m_bMultipleSort |
FALSE |
m_bAscending |
TRUE |
m_nHighlightedItem |
-1 |
m_bTracked |
FALSE |
m_bIsDlgControl |
FALSE |
m_hFont |
NULLA |
CMFCHeaderCtrl::EnableMultipleSort
Engedélyezi vagy letiltja a több oszlop rendezési módját az aktuális fejlécvezérlőhöz.
void EnableMultipleSort(BOOL bEnable=TRUE);
Paraméterek
bEnable
[in] IGAZ érték több oszlop rendezési mód engedélyezéséhez; HAMIS, ha letilt több oszlop rendezési módot, és eltávolít minden oszlopot a rendezett oszlopok listájából. Az alapértelmezett érték TRUE.
Megjegyzések
Ezzel a módszerrel engedélyezheti vagy letilthatja a több oszlop szerinti rendezési módot. Két vagy több oszlop akkor vehet részt a rendezésben, ha a fejléc vezérlőelem több oszlop rendezési módban van.
CMFCHeaderCtrl::GetColumnState
Azt jelzi, hogy egy oszlop rendezetlen-e, vagy növekvő vagy csökkenő sorrendben van-e rendezve.
int GetColumnState(int iColumn) const;
Paraméterek
iColumn
[in] Egy oszlop nulla alapú indexe.
Visszaadott érték
A megadott oszlop rendezési állapotát jelző érték. Az alábbi táblázat a lehetséges értékeket sorolja fel:
| Érték | Description |
|---|---|
| -1 | Csökkenő sorrendben rendezve. |
| 0 | Nincs rendezve. |
| 1 | Növekvő sorrendben rendezve. |
Megjegyzések
CMFCHeaderCtrl::GetSortColumn
A fejléc vezérlőelem első rendezett oszlopának nulla alapú indexét kéri le.
int GetSortColumn() const;
Visszaadott érték
Egy rendezett oszlop indexe, vagy ha nem található rendezett oszlop, -1.
Megjegyzések
Ha a fejlécvezérlő több oszlop rendezési módban van, és hibakeresési módban fordította le az alkalmazást, ez a módszer azt állítja, és azt tanácsolja, hogy inkább a CMFCHeaderCtrl::GetColumnState metódust használja. Ha a fejléc vezérlőelem több oszlop rendezési módban van, és az alkalmazást kiskereskedelmi módban állította össze, ez a metódus -1 értéket ad vissza.
CMFCHeaderCtrl::IsAscending
Azt jelzi, hogy a fejléc vezérlőelem bármelyik oszlopa növekvő sorrendben van-e rendezve.
BOOL IsAscending() const;
Visszaadott érték
IGAZ, ha a fejléc vezérlőelem bármelyik oszlopa növekvő sorrendben van rendezve; egyéb esetben HAMIS.
Megjegyzések
A metódus által visszaadott érték a megfelelő rendezési nyíl megjelenítésére szolgál az élőfej vezérlőelemén. A rendezési sorrend beállításához használja a CMFCHeaderCtrl::SetSortColumn metódust .
CMFCHeaderCtrl::IsDialogControl
Azt jelzi, hogy az aktuális fejlécvezérlő szülőablaka párbeszédpanel-e.
BOOL IsDialogControl() const;
Visszaadott érték
IGAZ, ha az aktuális fejlécvezérlő szülőablaka párbeszédpanel; egyéb esetben HAMIS.
CMFCHeaderCtrl::IsMultipleSort
Azt jelzi, hogy az aktuális fejlécvezérlő több oszlop rendezési módban van-e.
BOOL IsMultipleSort() const;
Visszaadott érték
IGAZ, ha több oszlop rendezési mód engedélyezve van; egyéb esetben HAMIS.
Megjegyzések
Használja a CMFCHeaderCtrl::EnableMultipleSort metódust több oszlop rendezési mód engedélyezéséhez vagy letiltásához. Két vagy több oszlop akkor vehet részt a rendezésben, ha a fejléc vezérlőelem több oszlop rendezési módban van.
CMFCHeaderCtrl::OnDrawItem
A keretrendszer meghívta, hogy rajzoljon egy fejlécvezérlő oszlopot.
virtual void OnDrawItem(
CDC* pDC,
int iItem,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Paraméterek
Pdc
[in] Egy eszközkörnyezetre mutató mutató.
iItem
[in] A rajzolni kívánt elem nulla alapú indexe.
téglalap
[in] A rajzolni kívánt elem határoló téglalapja.
bIsPressed
[in] IGAZ, ha lenyomott állapotban szeretné rajzolni az elemet; egyéb esetben HAMIS.
bIsHighlighted
[in] IGAZ, ha az elemet kiemelt állapotban szeretné rajzolni; egyéb esetben HAMIS.
CMFCHeaderCtrl::OnDrawSortArrow
A keretrendszer meghívta a rendezési nyíl rajzolásához.
virtual void OnDrawSortArrow(
CDC* pDC,
CRect rectArrow);
Paraméterek
Pdc
[in] Egy eszközkörnyezetre mutató mutató.
rectArrow
[in] A rendezési nyíl határoló téglalapja.
CMFCHeaderCtrl::OnFillBackground
A keretrendszer meghívta, hogy kitöltse egy fejlécvezérlő oszlop hátterét.
virtual void OnFillBackground(CDC* pDC);
Paraméterek
Pdc
[in] Egy eszközkörnyezetre mutató mutató.
Megjegyzések
CMFCHeaderCtrl::RemoveSortColumn
Eltávolítja a megadott oszlopot a rendezési oszlopok listájából.
void RemoveSortColumn(int iColumn);
Paraméterek
iColumn
[in] Az eltávolítandó oszlop nulla alapú indexe.
CMFCHeaderCtrl::SetSortColumn
Egy adott oszlop rendezési sorrendjét állítja be egy fejlécvezérlőben.
void SetSortColumn(
int iColumn,
BOOL bAscending=TRUE,
BOOL bAdd=FALSE);
Paraméterek
iColumn
[in] A fejlécvezérlő oszlop nulla alapú indexe. Ha ez a paraméter nullánál kisebb, ez a metódus eltávolítja az összes oszlopot a rendezési oszlopok listájából.
bA növekvő
[in] Az iColumn paraméter által megadott oszlop rendezési sorrendjét adja meg. IGAZ a növekvő sorrend beállításához; HAMIS a csökkenő sorrend beállításához. Az alapértelmezett érték TRUE.
bAdd
[in] IGAZ az iColumn paraméter által megadott oszlop rendezési sorrendjének beállításához.
Ha az aktuális fejléc vezérlőelem több oszlop rendezési módban van, ez a metódus hozzáadja a megadott oszlopot a rendezési oszlopok listájához. Használja a CMFCHeaderCtrl::EnableMultipleSort parancsot több oszlop rendezési mód beállításához.
Ha nincs beállítva több oszlop rendezési mód, és a metódus hibakeresési módban van lefordítva, ez a módszer érvényes. Ha nincs beállítva több oszlop rendezési mód, és ezt a metódust kiskereskedelmi módban fordítja le, ez a módszer először eltávolítja az összes oszlopot a rendezési oszlopok listájából, majd hozzáadja a megadott oszlopot a listához.
HAMIS: először távolítsa el az összes oszlopot a rendezési oszlopok listájából, majd adja hozzá a megadott oszlopot a listához. Az alapértelmezett érték HAMIS.
Megjegyzések
Ezzel a módszerrel állíthatja be egy oszlop rendezési sorrendjét. Szükség esetén ez a metódus hozzáadja az oszlopot a rendezési oszlopok listájához. A fejléc vezérlőelem a rendezési sorrend használatával rajzol felfelé vagy lefelé mutató rendezési nyilat.