Dela via


Kontroller (MFC)

Kontroller är objekt som användare kan interagera med för att ange eller manipulera data. De visas ofta i dialogrutor eller i verktygsfält. Den här ämnesfamiljen beskriver tre huvudsakliga typer av kontroller:

  • Vanliga Windows-kontroller, inklusive användardefinierade kontroller

  • ActiveX-kontroller

  • Andra kontrollklasser som tillhandahålls av Microsoft Foundation Class Library (MFC)

Vanliga Windows-kontroller

Windows-operativsystemet har alltid tillhandahållit ett antal vanliga Windows-kontroller. Dessa kontrollobjekt är programmerbara och dialogredigeraren Visual C++ har stöd för att lägga till dem i dialogrutorna. Microsoft Foundation-klassbiblioteket (MFC) tillhandahåller klasser som kapslar in var och en av dessa kontroller, enligt tabellen Windows Common Controls och MFC-klasser. (Vissa objekt i tabellen har relaterade ämnen som beskriver dem ytterligare. Kontroller som saknar ämnen finns i dokumentationen för MFC-klassen.)

Klass CWnd är basklassen för alla fönsterklasser, inklusive alla kontrollklasser.

ActiveX-kontroller

ActiveX-kontroller, som tidigare kallades OLE-kontroller, kan användas i dialogrutor i dina program för Windows eller på HTML-sidor på World Wide Web. Mer information finns i MFC ActiveX-kontroller.

Andra MFC-kontrollklasser

Förutom klasser som kapslar in alla vanliga Windows-kontroller och som stöder programmering av dina egna ActiveX-kontroller (eller använder ActiveX-kontroller som tillhandahålls av andra) tillhandahåller MFC följande egna kontrollklasser:

Hitta information om vanliga Windows-kontroller

Tabellen nedan beskriver kort var och en av de vanliga Windows-kontrollerna, inklusive kontrollens MFC-omslutningsklass.

Vanliga Windows-kontroller och MFC-klasser

Kontroll MFC-klass Beskrivning Nytt i Windows 95
animation CAnimateCtrl Visar efterföljande bildrutor i ett AVI-videoklipp Ja
knapp CButton Push-knappar som orsakar en åtgärd; används även för kryssrutor, alternativknappar och grupprutor Nej
kombinationsfält CComboBox Kombination av en redigeringsruta och en listruta Nej
datum- och tidsväljare CDateTimeCtrl Tillåter att användaren väljer ett specifikt datum- eller tidsvärde Ja
redigeringsfält CEdit Rutor för att ange text Nej
utökad kombinationsruta CComboBoxEx En kombinationsruta med möjlighet att visa bilder Ja
rubrik CHeaderCtrl Knapp som visas ovanför en textkolumn; kontrollerar bredden på texten som visas Ja
Hotkey CHotKeyCtrl Fönster som gör det möjligt för användaren att skapa en "snabbnyckel" för att utföra en åtgärd snabbt Ja
bildlista CImageList Samling av bilder som används för att hantera stora uppsättningar ikoner eller bitmappar (bildlistan är egentligen inte en kontroll, den stöder listor som används av andra kontroller) Ja
lista CListCtrl Fönster som visar en lista med text med ikoner Ja
listruta CListBox Ruta som innehåller en lista med strängar Nej
månadskalender CMonthCalCtrl Kontroll som visar datuminformation Ja
framsteg CProgressCtrl Fönster som anger förloppet för en långvarig process Ja
Armeringsjärn CRebarCtrl Verktygsfält som kan innehålla ytterligare underordnade fönster i form av kontroller Ja
omfattande redigering CRichEditCtrl Fönster där användaren kan redigera med tecken- och styckeformatering (se Klasser relaterade till omfattande redigeringskontroller) Ja
rullningslist CScrollBar Rullningslist som används som en kontroll i en dialogruta (inte i ett fönster) Nej
skjutreglage CSliderCtrl Fönster som innehåller en skjutreglagekontroll med valfria bockmarkeringar Ja
spin-knapp CSpinButtonCtrl Par med pilknappar som användaren kan klicka på för att öka eller minska ett värde Ja
static-text CStatisk Text för etikettering av andra kontroller Nej
statusfält CStatusBarCtrl Fönster för att visa statusinformation som liknar MFC-klass CStatusBar Ja
flik CTabCtrl Analogt med avdelarna i en notebook-fil; används i "flikdialogrutor" eller egenskapsblad Ja
verktygsfältet CToolBarCtrl Fönster med kommandogenererande knappar som liknar MFC-klass CToolBar Ja
verktygstips CToolTipCtrl Litet popup-fönster som beskriver syftet med en knapp i verktygsfältet eller något annat verktyg Ja
träd CTreeCtrl Fönster som visar en hierarkisk lista över objekt Ja

Vad vill du veta mer om?

Information om vanliga Windows-kontroller i Windows SDK finns i Vanliga kontroller.

Se även

Element i användargränssnittet
Dialogredigeraren