Skapa rubrikkontrollen

Rubrikkontrollen är inte direkt tillgänglig i dialogredigeraren (även om du kan lägga till en listkontroll, som innehåller en rubrikkontroll).

Så här placerar du en rubrikkontroll i en dialogruta

  1. Bädda in en medlemsvariabel av typen CHeaderCtrl manuellt i din dialogklass.

  2. I OnInitDialog skapar och anger du formatmallarna CHeaderCtrlför , placerar den och visar den.

  3. Lägg till objekt i rubrikkontrollen.

  4. Använd klassguiden för att mappa hanteringsfunktioner i dialogklassen för alla meddelandemeddelanden med rubrikkontroll som du behöver hantera (se Mappa meddelanden till funktioner).

Så här placerar du en rubrikkontroll i en vy (inte en CListView)

  1. Bädda in ett CHeaderCtrl-objekt i visningsklassen.

  2. Formatera, placera och visa rubrikkontrollfönstret i vyns medlemsfunktion OnInitialUpdate .

  3. Lägg till objekt i rubrikkontrollen.

  4. Använd klassguiden för att mappa hanteringsfunktioner i visningsklassen för alla meddelandemeddelanden för rubrikkontroll som du behöver hantera (se Mappa meddelanden till funktioner).

I båda fallen skapas det inbäddade kontrollobjektet när vyn eller dialogobjektet skapas. Sedan måste du anropa CHeaderCtrl::Skapa för att skapa kontrollfönstret. Om du vill placera kontrollen anropar du CHeaderCtrl::Layout för att fastställa kontrollens ursprungliga storlek och position och AngeWindowPos för att ange önskad position. Lägg sedan till objekt enligt beskrivningen i Lägga till objekt i rubrikkontrollen.

Mer information finns i Skapa en rubrikkontroll i Windows SDK.

Se även

Använda CHeaderCtrl
Kontroller