Dela via


Format som används av MFC

Använd följande formatflaggor för att ange fönster eller kontrollera utseende och beteende när du skapar motsvarande MFC-objekt. I de flesta fall anges dessa format i parametern dwStyle för klassfunktionen Create .

Knappstilar

Knappformat gäller för objekt, till CButton Class exempel alternativknappar, kryssrutor och push-knappar. Ange en kombination av formatmallar i parametern dwStyleCButton::Create. Mer information om knappformat i Windows finns i Knappformat (Windows).

Knapptyper

I följande tabell visas knapptyper. Du kan också välja något av följande. Om du inte anger någon knapptyp är BS_PUSHBUTTONstandardvärdet .

Typ Beskrivning
BS_3STATE Skapar en kryssruta med tre tillstånd: BST_CHECKED, BST_INDETERMINATEoch BST_UNCHECKED. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret, men knappens tillstånd ändras inte. Som standard visas associerad text till höger om kryssrutan. Om du vill visa text till vänster om kryssrutan använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_AUTO3STATE Skapar en kryssruta med tre tillstånd: BST_CHECKED, BST_INDETERMINATEoch BST_UNCHECKED. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret och knappens tillstånd ändras. Knappen tillstånd cykel i ordning BST_CHECKED, BST_INDETERMINATEoch BST_UNCHECKED. Som standard visas associerad text till höger om kryssrutan. Om du vill visa text till vänster om kryssrutan använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_AUTOCHECKBOX Skapar en kryssruteknapp med två tillstånd: BST_CHECKED och BST_UNCHECKED. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret och knappens tillstånd ändras. Som standard visas associerad text till höger om kryssrutan. Om du vill visa text till vänster om kryssrutan använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_AUTORADIOBUTTON Skapar en alternativknapp med två tillstånd: BST_CHECKED och BST_UNCHECKED. Alternativknappar används vanligtvis i grupper, där varje grupp har högst ett markerat alternativ i taget. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret, anger tillståndet för den klickade alternativknappen till BST_CHECKEDoch anger tillstånd för alla andra alternativknappar i knappgruppen till BST_UNCHECKED. Som standard visas associerad text till höger om alternativknappen. Om du vill visa text till vänster om alternativknappen använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_CHECKBOX Skapar en kryssruteknapp med två tillstånd: BST_CHECKED och BST_UNCHECKED. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret, men knappens tillstånd ändras inte. Som standard visas associerad text till höger om kryssrutan. Om du vill visa text till vänster om kryssrutan använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_COMMANDLINK Skapar en kommandolänkknapp. En kommandolänkknapp är en kommandoknapp som är specifik för Windows Vista och som visar en grön pil till vänster om huvudtexten och en anteckning under huvudtexten. Du kan ange anteckningstexten med .CButton::SetNote
BS_DEFCOMMANDLINK Skapar en kommandolänkknapp. En kommandolänkknapp är en kommandoknapp som är specifik för Windows Vista och som visar en grön pil till vänster om huvudtexten och en anteckning under huvudtexten. Du kan ange anteckningstexten med .CButton::SetNote Om knappen finns i en dialogruta skickar returknappen ett BN_CLICKED meddelande till dialogrutan även om knappen inte har indatafokus.
BS_DEFPUSHBUTTON Skapar en kommandoknapp som har en tung svart kantlinje. Om knappen finns i en dialogruta skickar returknappen ett BN_CLICKED meddelande till dialogrutan även om knappen inte har indatafokus.
BS_DEFSPLITBUTTON Skapar en delningsknapp. En delningsknapp är en kommandoknapp som är specifik för Windows Vista och som innehåller en knapp intill en nedrullningsbar pil. När du klickar på knappen körs standardkommandot. När du klickar på listrutepilen visas en meny med ytterligare kommandon. Om delningsknappen finns i en dialogruta skickar returknappen ett BN_CLICKED meddelande till dialogrutan även om knappen inte har indatafokus
BS_GROUPBOX Skapar en rektangel där andra knappar kan grupperas. Text som är associerad med det här formatet visas i rektangelns övre vänstra hörn.
BS_OWNERDRAW Skapar en ägarritad knapp. Ramverket DrawItem anropar metoden när en visuell aspekt av knappen har ändrats. Det här formatet måste anges när du använder CBitmapButton klassen.
BS_PUSHBUTTON Skapar en kommandoknapp som skickar ett BN_CLICKED meddelande till ägarfönstret när användaren klickar på knappen.
BS_RADIOBUTTON Skapar en alternativknapp med två tillstånd: BST_CHECKED och BST_UNCHECKED. Alternativknappar används vanligtvis i grupper, där varje grupp har högst ett markerat alternativ i taget. Om du klickar på knappen skickas ett BN_CLICKED meddelande till ägarfönstret, men ändrar inte automatiskt statusen för någon knapp i gruppen. Som standard visas associerad text till höger om alternativknappen. Om du vill visa text till vänster om alternativknappen använder du BS_LEFTTEXT formatet eller BS_RIGHTBUTTON .
BS_SPLITBUTTON Skapar en delningsknapp. En delningsknapp är en kommandoknapp som är specifik för Windows Vista och som innehåller en knapp intill en nedrullningsbar pil. När du klickar på knappen körs standardkommandot. När du klickar på listrutepilen visas en meny med ytterligare kommandon.
BS_USERBUTTON Föråldrad, men tillhandahålls för kompatibilitet med 16-bitars versioner av Windows. Win32-baserade program bör använda BS_OWNERDRAW i stället.

Alternativknapp och kryssruteformat

I följande tabell visas format som är specifika för alternativknappar och kryssrutor. Dessa format ignoreras i alla andra knapptyper. Du kan välja ett eller flera av följande alternativ.

Stil Beskrivning
BS_LEFTTEXT När den kombineras med en alternativknapp eller ett kryssruteformat visas texten till vänster om alternativknappen eller kryssrutan.
BS_RIGHTBUTTON När den kombineras med en alternativknapp eller ett kryssruteformat visas texten till vänster om alternativknappen eller kryssrutan. Det här formatet är identiskt med BS_LEFTTEXT formatet.
BS_PUSHLIKE Gör att en kryssruta eller en alternativknapp ser ut och fungerar som en kommandoknapp. Knappen visas nedtryckt när dess tillstånd är BST_CHECKED, nedtryckt och nedtonat när dess tillstånd är BST_INDETERMINATEoch släpps när dess tillstånd är BST_UNCHECKED.

Textjusteringsformat för knapp

I följande tabell visas alternativ för vågrät och lodrät textjustering. Du kan också välja något av följande.

Stil Beskrivning
BS_LEFT Vänsterjusterar texten i knapprektangeln. Men om knappen är en kryssruta eller alternativknapp som inte har BS_RIGHTBUTTON formatet, lämnas texten justerad till höger om kryssrutan eller alternativknappen.
BS_RIGHT Högerjusterar texten i knapprektangeln. Men om knappen är en kryssruta eller en alternativknapp som inte har BS_RIGHTBUTTON formatet, är texten högerjusterad till höger om kryssrutan eller alternativknappen.
BS_CENTER Centrera text vågrätt i knapprektangeln.
BS_TOP Placerar text överst i knapprektangeln.
BS_BOTTOM Placerar text längst ned i knapprektangeln.
BS_VCENTER Centrerar texten lodrätt i knapprektangeln.

Alternativ för knappinnehåll

I följande tabell visas alternativ som anger vad som visas i knappen. Knapptyper som bara visar text ignorerar dessa formatmallar. Du kan också välja något av följande.

Stil Beskrivning
BS_BITMAP Anger att knappen visar en bitmapp.
BS_ICON Anger att knappen visar en ikon.
BS_TEXT Anger att knappen visar text.

Andra knappalternativ

I följande tabell visas ytterligare alternativ som du kan använda med valfri knapptyp. Du kan välja ett eller flera av följande alternativ.

Stil Beskrivning
BS_FLAT Anger att knappen är tvådimensionell och inte ritas med standardfyllning för att skapa en tredimensionell bild.
BS_MULTILINE Omsluter knapptexten till flera rader om textsträngen är för lång för att få plats på en enda rad i knapprektangeln.
BS_NOTIFY Aktiverar en knapp för att skicka BN_DBLCLK, BN_KILLFOCUSoch BN_SETFOCUS aviseringsmeddelanden till det överordnade fönstret. Observera att knappar skickar meddelandet BN_CLICKED oavsett om det här formatet har angetts.

Kombinationsruteformat

Följande kombinationsruteformat är tillgängliga i MFC. Mer information om kombinationsruteformat i Windows finns i Kombinationsruteformat (Windows).

Stil Beskrivning
CBS_AUTOHSCROLL Rullar automatiskt texten i redigeringskontrollen till höger när användaren skriver ett tecken i slutet av raden. Om det här formatet inte har angetts tillåts endast text som passar inom den rektangulära gränsen.
CBS_DISABLENOSCROLL Listrutan visar en inaktiverad lodrät rullningslist när listrutan inte innehåller tillräckligt med objekt för att rulla. Utan det här formatet döljs rullningslisten när listrutan inte innehåller tillräckligt med objekt.
CBS_DROPDOWN CBS_SIMPLELiknar , förutom att listrutan inte visas om inte användaren väljer en ikon bredvid redigeringskontrollen.
CBS_DROPDOWNLIST CBS_DROPDOWNLiknar , förutom att redigeringskontrollen ersätts av ett statiskt textobjekt som visar den aktuella markeringen i listrutan.
CBS_HASSTRINGS En kombinationsruta för ägardragning innehåller objekt som består av strängar. Kombinationsrutan behåller minnet och pekarna för strängarna så att programmet kan använda GetText medlemsfunktionen för att hämta texten för ett visst objekt.
CBS_LOWERCASE Konverterar till gemener all text i både markeringsfältet och listan.
CBS_NOINTEGRALHEIGHT Anger att storleken på kombinationsrutan är exakt den storlek som angavs av programmet när kombinationsrutan skapades. Normalt storleksanpassar Windows en kombinationsruta så att kombinationsrutan inte visar partiella objekt.
CBS_OEMCONVERT Text som anges i kombinationsrutans redigeringskontroll konverteras från ANSI-teckenuppsättningen till OEM-teckenuppsättningen och sedan tillbaka till ANSI. Detta säkerställer korrekt teckenkonvertering när programmet anropar AnsiToOem Windows-funktionen för att konvertera en ANSI-sträng i kombinationsrutan till OEM-tecken. Det här formatet är mest användbart för kombinationsrutor som innehåller filnamn och som endast gäller kombinationsrutor som skapats med formatmallarna CBS_SIMPLE eller CBS_DROPDOWN .
CBS_OWNERDRAWFIXED Ägaren av listrutan ansvarar för att rita innehållet. objekten i listrutan har samma höjd.
CBS_OWNERDRAWVARIABLE Ägaren av listrutan ansvarar för att rita innehållet. objekten i listrutan är variabel i höjd.
CBS_SIMPLE Listrutan visas alltid. Den aktuella markeringen i listrutan visas i redigeringskontrollen.
CBS_SORT Sorterar automatiskt strängar som anges i listrutan.
CBS_UPPERCASE Konverterar till versaler all text i både markeringsfältet och listan.

Redigera formatmallar

Redigeringsformat gäller för CEdit klassobjekt . Ange en kombination av formatmallar i parametern dwStyleCEdit::Create. Mer information om hur du redigerar kontrollformat i Windows finns i Redigera kontrollformat (Windows).

Stil Beskrivning
ES_AUTOHSCROLL Rullar automatiskt text till höger med 10 tecken när användaren skriver ett tecken i slutet av raden. När användaren trycker på RETUR-tangenten rullar kontrollen tillbaka all text till position 0.
ES_AUTOVSCROLL Rullar automatiskt upp text en sida när användaren trycker på RETUR på den sista raden.
ES_CENTER Centrerar text i en redigeringskontroll med en rad eller flera rader.
ES_LEFT Vänsterjusterar text i en redigeringskontroll med en rad eller flera rader.
ES_LOWERCASE Konverterar alla tecken till gemener när de skrivs in i redigeringskontrollen.
ES_MULTILINE Anger en redigeringskontroll med flera rader. (Standardvärdet är enkel rad.) Om formatet ES_AUTOVSCROLL anges visar redigeringskontrollen så många rader som möjligt och rullar lodrätt när användaren trycker på RETUR-tangenten. Om ES_AUTOVSCROLL inte anges visar redigeringskontrollen så många rader som möjligt och pipar om RETUR trycks på när inga fler rader kan visas. ES_AUTOHSCROLL Om formatet anges rullar redigeringskontrollen med flera rader automatiskt vågrätt när careten går förbi kontrollens högra kant. Om du vill starta en ny rad måste användaren trycka på RETUR. Om ES_AUTOHSCROLL inte anges omsluter kontrollen automatiskt ord till början av nästa rad vid behov. En ny rad startas också om RETUR trycks ned. Ordlistens position bestäms av fönsterstorleken. Om fönsterstorleken ändras ändras ordlistepositionen och texten spelas upp på ett rött sätt. Redigeringskontroller med flera rader kan ha rullningslister. En redigeringskontroll med rullningslister bearbetar sina egna rullningslistmeddelanden. Redigera kontroller utan rullningslister rulla enligt beskrivningen ovan och bearbeta alla rullningsmeddelanden som skickas av det överordnade fönstret.
ES_NOHIDESEL Normalt döljer en redigeringskontroll markeringen när kontrollen förlorar indatafokus och invertera markeringen när kontrollen tar emot indatafokus. Om du anger ES_NOHIDESEL tas den här standardåtgärden bort.
ES_NUMBER Tillåter att endast siffror anges i redigeringskontrollen.
ES_OEMCONVERT Text som anges i redigeringskontrollen konverteras från ANSI-teckenuppsättningen till OEM-teckenuppsättningen och sedan tillbaka till ANSI. Detta säkerställer korrekt teckenkonvertering när programmet anropar AnsiToOem Windows-funktionen för att konvertera en ANSI-sträng i redigeringskontrollen till OEM-tecken. Det här formatet är mest användbart för att redigera kontroller som innehåller filnamn.
ES_PASSWORD Visar alla tecken som en asterisk (*) när de skrivs in i redigeringskontrollen. Ett program kan använda SetPasswordChar medlemsfunktionen för att ändra det tecken som visas.
ES_READONLY Hindrar användaren från att ange eller redigera text i redigeringskontrollen.
ES_RIGHT Högerjusterar text i en redigeringskontroll med en rad eller flera rader.
ES_UPPERCASE Konverterar alla tecken till versaler när de skrivs in i redigeringskontrollen.
ES_WANTRETURN Anger att en vagnretur infogas när användaren trycker på RETUR-tangenten när du anger text i en redigeringskontroll med flera rader i en dialogruta. Utan det här formatet har det samma effekt att trycka på RETUR-tangenten som att trycka på dialogrutans standardknapp. Det här formatet har ingen effekt på en redigeringskontroll med en rad.

Formatmallar för ramfönster

Formatmallar för ramfönster gäller för CFrameWnd klassobjekt . Ange en kombination av formatmallar i parametern dwStyleCFrameWnd::Create.

Stil Beskrivning
FWS_ADDTOTITLE Anger information som ska läggas till i slutet av en rubrik för ramfönstret. Till exempel "Microsoft Draw - Drawing in Document1". Du kan ange de strängar som visas på fliken Dokumentmallsträngar i programguiden. Om du behöver inaktivera det här alternativet åsidosätter CWnd::PreCreateWindow du medlemsfunktionen.
FWS_PREFIXTITLE Visar dokumentnamnet före programnamnet i en rubrik för ramfönstret. Till exempel "Dokument – WordPad". Du kan ange de strängar som visas på fliken Dokumentmallsträngar i programguiden. Om du behöver inaktivera det här alternativet åsidosätter CWnd::PreCreateWindow du medlemsfunktionen.
FWS_SNAPTOBARS Styr storleken på ramfönstret som omger ett kontrollfält när det är i ett flytande fönster i stället för att dockas till ett ramfönster. Det här formatet storleksanpassar fönstret så att det passar kontrollfältet.

Listruteformat

Listruteformat gäller för CListBox klassobjekt . Ange en kombination av formatmallar i parametern dwStyleCListBox::Create. Mer information om listruteformat i Windows finns i List Box Styles (Windows).

Stil Beskrivning
LBS_DISABLENOSCROLL Listrutan visar en inaktiverad lodrät rullningslist när listrutan inte innehåller tillräckligt med objekt för att rulla. Utan det här formatet döljs rullningslisten när listrutan inte innehåller tillräckligt med objekt.
LBS_EXTENDEDSEL Användaren kan välja flera objekt med hjälp av SKIFT-tangenten och musen eller särskilda tangentkombinationer.
LBS_HASSTRINGS Anger en listruta för ägardragning som innehåller objekt som består av strängar. Listrutan behåller minnet och pekarna för strängarna så att programmet kan använda GetText medlemsfunktionen för att hämta texten för ett visst objekt.
LBS_MULTICOLUMN Anger en listruta med flera rutor som rullas vågrätt. Medlemsfunktionen SetColumnWidth anger kolumnbredden.
LBS_MULTIPLESEL Strängmarkering växlas varje gång användaren klickar eller dubbelklickar på strängen. Valfritt antal strängar kan väljas.
LBS_NODATA Anger en listruta utan data. Ange det här formatet när antalet objekt i listrutan kommer att överstiga tusen. En listruta utan data måste också ha LBS_OWNERDRAWFIXED formatet, men får inte ha formatmallen LBS_SORT eller LBS_HASSTRINGS .

En listruta utan data liknar en ägarritad listruta förutom att den inte innehåller några sträng- eller bitmappsdata för ett objekt. Kommandon för att lägga till, infoga eller ta bort ett objekt ignorerar alltid alla angivna objektdata. begäranden om att hitta en sträng i listrutan misslyckas alltid. Systemet skickar WM_DRAWITEM meddelandet till ägarfönstret när ett objekt måste ritas. ItemID-medlemmen i den struktur som DRAWITEMSTRUCT skickas med WM_DRAWITEM meddelandet anger radnumret för det objekt som ska ritas. En listruta utan data skickar WM_DELETEITEM inget meddelande.
LBS_NOINTEGRALHEIGHT Listrutans storlek är exakt den storlek som angavs av programmet när listrutan skapades. Vanligtvis storleksanpassar Windows en listruta så att listrutan inte visar partiella objekt.
LBS_NOREDRAW Listrutevisning uppdateras inte när ändringar görs. Det här formatet kan ändras när som helst genom att skicka ett WM_SETREDRAW meddelande.
LBS_NOSEL Anger att listrutan innehåller objekt som kan visas men inte markeras.
LBS_NOTIFY Det överordnade fönstret tar emot ett indatameddelande när användaren klickar eller dubbelklickar på en sträng.
LBS_OWNERDRAWFIXED Ägaren av listrutan ansvarar för att rita innehållet. objekten i listrutan är samma höjd.
LBS_OWNERDRAWVARIABLE Ägaren av listrutan ansvarar för att rita innehållet. objekten i listrutan är variabel i höjd.
LBS_SORT Strängar i listrutan sorteras alfabetiskt.
LBS_STANDARD Strängar i listrutan sorteras alfabetiskt och det överordnade fönstret tar emot ett indatameddelande när användaren klickar eller dubbelklickar på en sträng. Listrutan innehåller kantlinjer på alla sidor.
LBS_USETABSTOPS Gör att en listruta kan identifiera och expandera tabbtecken när du ritar dess strängar. Standardflikspositionerna är 32 dialogenheter. (En dialogenhet är ett vågrätt eller lodrätt avstånd. En vågrät dialogenhet är lika med en fjärdedel av den aktuella dialogrutans basbreddsenhet. Dialogbasenheterna beräknas baserat på höjden och bredden på det aktuella systemteckensnittet. Windows-funktionen GetDialogBaseUnits returnerar de aktuella dialogbasenheterna i bildpunkter.) Det här formatet ska inte användas med LBS_OWNERDRAWFIXED.
LBS_WANTKEYBOARDINPUT Ägaren av listrutan tar emot WM_VKEYTOITEM eller WM_CHARTOITEM meddelanden när användaren trycker på en nyckel medan listrutan har indatafokus. Detta gör att ett program kan utföra särskild bearbetning på tangentbordets indata.

Formatmallar för meddelanderuta

Formatmallar för meddelanderutor gäller för AfxMessageBox objekt. Ange en kombination av formatmallar i parametern nTypeAfxMessageBox. Mer information om formatmallar för meddelanderutor i Windows MessageBox finns i Funktion (Windows).

Följande formatmallar för meddelanderutor är tillgängliga.

Typer av meddelanderutor

Stil Beskrivning
MB_ABORTRETRYIGNORE Meddelanderutan innehåller tre push-knappar: Avbryt, Försök igen och Ignorera.
MB_OK Meddelanderutan innehåller en push-knapp: OK.
MB_OKCANCEL Meddelanderutan innehåller två push-knappar: OK och Avbryt.
MB_RETRYCANCEL Meddelanderutan innehåller två push-knappar: Försök igen och Avbryt.
MB_YESNO Meddelanderutan innehåller två push-knappar: Ja och Nej.
MB_YESNOCANCEL Meddelanderutan innehåller tre push-knappar: Ja, Nej och Avbryt.

Meddelanderutans modalitet

Stil Beskrivning
MB_APPLMODAL Användaren måste svara på meddelanderutan innan den fortsätter att fungera i det aktuella fönstret. Användaren kan dock flytta till fönstren i andra program och arbeta i dessa fönster. Standardvärdet är MB_APPLMODAL om varken MB_SYSTEMMODAL eller MB_TASKMODAL har angetts.
MB_SYSTEMMODAL Alla program pausas tills användaren svarar på meddelanderutan. Systemmodala meddelanderutor används för att meddela användaren om allvarliga, potentiellt skadliga fel som kräver omedelbar uppmärksamhet och bör användas sparsamt.
MB_TASKMODAL MB_APPLMODALLiknar , men inte användbart i ett Microsoft Foundation-klassprogram. Den här flaggan är reserverad för ett anropande program eller bibliotek som inte har något tillgängligt fönsterhandtag.

Meddelanderuteikoner

Stil Beskrivning
MB_ICONEXCLAMATION En utropsteckenikon visas i meddelanderutan.
MB_ICONINFORMATION En ikon som består av ett "I" i en cirkel visas i meddelanderutan.
MB_ICONQUESTION En frågeteckenikon visas i meddelanderutan.
MB_ICONSTOP En stoppteckenikon visas i meddelanderutan.

Standardknappar för meddelanderuta

Stil Beskrivning
MB_DEFBUTTON1 Den första knappen är standard. Observera att den första knappen alltid är standard om inte MB_DEFBUTTON2 eller MB_DEFBUTTON3 anges.
MB_DEFBUTTON2 Den andra knappen är standard.
MB_DEFBUTTON3 Den tredje knappen är standard.

Rullningslistformat

Formatmallar för rullningslister gäller för CScrollBar klassobjekt . Ange en kombination av formatmallar i parametern dwStyleCScrollBar::Create. Mer information om rullningslistkontrollformat i Windows finns i Rullningslistkontrollformat (Windows).

Stil Beskrivning
SBS_BOTTOMALIGN Används med SBS_HORZ formatet . Rullningslistens nederkant är justerad mot den nedre kanten av den rektangel som anges i Create medlemsfunktionen. Rullningslisten har standardhöjden för systemrullningslister.
SBS_HORZ Anger en vågrät rullningslist. Om varken formatmallen SBS_BOTTOMALIGN eller SBS_TOPALIGN har angetts har rullningslisten den höjd, bredd och position som anges i Create medlemsfunktionen.
SBS_LEFTALIGN Används med SBS_VERT formatet . Rullningslistens vänstra kant är justerad mot den vänstra kanten av den rektangel som anges i Create medlemsfunktionen. Rullningslisten har standardbredden för systemrullningslister.
SBS_RIGHTALIGN Används med SBS_VERT formatet . Rullningslistens högra kant är justerad mot den högra kanten av den rektangel som anges i Create medlemsfunktionen. Rullningslisten har standardbredden för systemrullningslister.
SBS_SIZEBOX Anger en storleksruta. Om varken formatmallen SBS_SIZEBOXBOTTOMRIGHTALIGN eller SBS_SIZEBOXTOPLEFTALIGN har angetts har storleksrutan höjd, bredd och position som anges i Create medlemsfunktionen.
SBS_SIZEBOXBOTTOMRIGHTALIGN Används med SBS_SIZEBOX formatet . Det nedre högra hörnet i storleksrutan är justerat med det nedre högra hörnet i rektangeln som anges i Create medlemsfunktionen. Storleksrutan har standardstorleken för systemstorleksrutor.
SBS_SIZEBOXTOPLEFTALIGN Används med SBS_SIZEBOX formatet . Det övre vänstra hörnet i storleksrutan är justerat med det övre vänstra hörnet i rektangeln som anges i Create medlemsfunktionen. Storleksrutan har standardstorleken för systemstorleksrutor.
SBS_SIZEGRIP Samma som SBS_SIZEBOX, men med en upphöjd kant.
SBS_TOPALIGN Används med SBS_HORZ formatet . Rullningslistens övre kant är justerad mot den övre kanten av rektangeln som anges i Create medlemsfunktionen. Rullningslisten har standardhöjden för systemrullningslister.
SBS_VERT Anger en lodrät rullningslist. Om varken formatmallen SBS_RIGHTALIGN eller SBS_LEFTALIGN har angetts har rullningslisten den höjd, bredd och position som anges i Create medlemsfunktionen.

Statiska formatmallar

Statiska format gäller för CStatic klassobjekt . Ange en kombination av formatmallar i parametern dwStyleCStatic::Create. Mer information om statiska kontrollformat i Windows finns i Static Control Styles (Windows).

Stil Beskrivning
SS_BITMAP Anger att en bitmapp ska visas i den statiska kontrollen. Den angivna texten är namnet på en bitmapp (inte ett filnamn) som definierats någon annanstans i resursfilen. Formatet ignorerar parametrarna nWidth och nHeight. kontrollen automatiskt storleksanpassar sig för att hantera bitmappen.
SS_BLACKFRAME Anger en ruta med en ram ritad med samma färg som fönsterrutor. Standardvärdet är svart.
SS_BLACKRECT Anger en rektangel fylld med den färg som används för att rita fönsterrutor. Standardvärdet är svart.
SS_CENTER Anger en enkel rektangel och visar den angivna texten centrerad i rektangeln. Texten formateras innan den visas. Ord som sträcker sig förbi slutet av en rad omsluts automatiskt till början av nästa centrerad rad.
SS_CENTERIMAGE Anger att om bitmappen eller ikonen är mindre än klientområdet för den statiska kontrollen fylls resten av klientområdet med färgen på pixeln i det övre vänstra hörnet av bitmappen eller ikonen. Om den statiska kontrollen innehåller en enda textrad centreras texten lodrätt i kontrollens klientområde.
SS_ENDELLIPSIS eller SS_PATHELLIPSIS Ersätter en del av den angivna strängen med ellips, om det behövs, så att resultatet passar i den angivna rektangeln.

Du kan ange SS_END_ELLIPSIS att du vill ersätta tecken i slutet av strängen eller SS_PATHELLIPSIS ersätta tecken i mitten av strängen. Om strängen innehåller omvänt snedstreck (\) bevaras SS_PATHELLIPSIS så mycket av texten som möjligt efter det sista omvänt snedstrecket.
SS_ENHMETAFILE Anger att en förbättrad metafil ska visas i den statiska kontrollen. Den angivna texten är namnet på en metafil. En förbättrad statisk metafilkontroll har en fast storlek. metafilen skalas för att passa den statiska kontrollens klientområde.
SS_ETCHEDFRAME Ritar ramen för den statiska kontrollen med hjälp av kantformatet EDGE_ETCHED .
SS_ETCHEDHORZ Ritar den statiska kontrollens övre och nedre kanter med hjälp av kantformatet EDGE_ETCHED .
SS_ETCHEDVERT Ritar den statiska kontrollens vänster- och högerkanter med hjälp av kantformatet EDGE_ETCHED .
SS_GRAYFRAME Anger en ruta med en ram ritad med samma färg som skärmbakgrunden (skrivbordet). Standardvärdet är grått.
SS_GRAYRECT Anger en rektangel fylld med den färg som används för att fylla skärmbakgrunden. Standardvärdet är grått.
SS_ICON Anger en ikon som visas i dialogrutan. Den angivna texten är namnet på en ikon (inte ett filnamn) som definierats någon annanstans i resursfilen. Parametrarna nWidth och nHeight ignoreras. Ikonen storleksanpassar sig automatiskt.
SS_LEFT Anger en enkel rektangel och visar den angivna texten i rektangeln. Texten formateras innan den visas. Ord som sträcker sig förbi slutet av en rad omsluts automatiskt till början av nästa vänsterrad.
SS_LEFTNOWORDWRAP Anger en enkel rektangel och visar den angivna texten i rektangeln. Flikar expanderas, men ord är inte omslutna. Text som sträcker sig förbi slutet av en rad klipps.
SS_NOPREFIX Om inte det här formatet har angetts tolkar Windows alla tecken i kontrollens text som acceleratorprefixtecken. I det här fallet tas et-et bort och nästa tecken i strängen understryks. Om en statisk kontroll ska innehålla text där den här funktionen inte är önskad kan SS_NOPREFIX den läggas till. Det här statiska kontrollformatet kan ingå i någon av de definierade statiska kontrollerna. Du kan kombinera SS_NOPREFIX med andra format med hjälp av operatorn BITWISE OR. Detta används oftast när filnamn eller andra strängar som kan innehålla ett et-tecken måste visas i en statisk kontroll i en dialogruta.
SS_NOTIFY Skickar det överordnade fönstret STN_CLICKED, STN_DBLCLK, STN_DISABLE, och STN_ENABLE meddelandemeddelanden när användaren klickar eller dubbelklickar på kontrollen.
SS_OWNERDRAW Anger att ägaren till den statiska kontrollen ansvarar för att rita kontrollen. Ägarfönstret tar emot ett WM_DRAWITEM meddelande när kontrollen behöver ritas.
SS_REALSIZEIMAGE Förhindrar att en statisk ikon eller bitmappskontroll (dvs. statiska kontroller som har SS_ICON formatet eller SS_BITMAP ) ändras när den läses in eller ritas. Om ikonen eller bitmappen är större än målområdet klipps bilden av.
SS_RIGHT Anger en enkel rektangel och visar den angivna texten i rektangeln. Texten formateras innan den visas. Ord som sträcker sig förbi slutet av en rad omsluts automatiskt till början av nästa högerrad.
SS_RIGHTJUST Anger att det nedre högra hörnet i en statisk kontroll med formatmallen SS_BITMAP eller SS_ICON ska vara fast när kontrollen ändras. Endast de övre och vänstra sidorna justeras för att rymma en ny bitmapp eller ikon.
SS_SIMPLE Anger en enkel rektangel och visar en enda rad med text som är vänster i rektangeln. Textraden kan inte förkortas eller ändras på något sätt. (Kontrollens överordnade fönster eller dialogruta får inte bearbeta meddelandet WM_CTLCOLOR .)
SS_SUNKEN Ritar en halvsjunken kantlinje runt en statisk kontroll.
SS_USERITEM Anger ett användardefinierat objekt.
SS_WHITEFRAME Anger en ruta med en ram ritad med samma färg som fönstrets bakgrund. Standardvärdet är vitt.
SS_WHITERECT Anger en rektangel fylld med den färg som används för att fylla fönstrets bakgrund. Standardvärdet är vitt.
SS_WORDELLIPSIS Trunkerar text som inte passar och lägger till ellipser.

Fönsterformat

Fönsterformat gäller för CWnd klassobjekt . Ange en kombination av formatmallar i parametern dwStyle för CWnd::Create eller CWnd::CreateEx. Mer information om fönsterformat i Windows finns i Fönsterformat (Windows).

Stil Beskrivning
WS_BORDER Skapar ett fönster som har en kantlinje.
WS_CAPTION Skapar ett fönster som har ett namnlist (innebär WS_BORDER formatet). Det går inte att använda formatet WS_DLGFRAME .
WS_CHILD Skapar ett underordnat fönster. Det går inte att använda formatet WS_POPUP .
WS_CHILDWINDOW Samma som WS_CHILD formatet.
WS_CLIPCHILDREN Exkluderar det område som används av underordnade fönster när du ritar i det överordnade fönstret. Används när du skapar det överordnade fönstret.
WS_CLIPSIBLINGS Klipper underordnade fönster i förhållande till varandra; när ett visst underordnat fönster tar emot ett färgmeddelande klipper formatmallen WS_CLIPSIBLINGS alla andra överlappande underordnade fönster ut från regionen i det underordnade fönstret som ska uppdateras. (Om WS_CLIPSIBLINGS inte anges och underordnade fönster överlappar varandra, när du ritar inom klientområdet i ett underordnat fönster, är det möjligt att rita inom klientområdet i ett närliggande underordnat fönster.) Endast för användning med WS_CHILD formatet.
WS_DISABLED Skapar ett fönster som är inaktiverat från början.
WS_DLGFRAME Skapar ett fönster med en dubbel kantlinje men ingen rubrik.
WS_GROUP Anger den första kontrollen för en grupp kontroller där användaren kan flytta från en kontroll till en annan med piltangenterna. Alla kontroller som definierats med WS_GROUP formatet FALSE efter den första kontrollen tillhör samma grupp. Nästa kontroll med WS_GROUP formatet startar nästa grupp (det vill: en grupp slutar där nästa börjar).
WS_HSCROLL Skapar ett fönster med en vågrät rullningslist.
WS_ICONIC Skapar ett fönster som minimeras initialt. Samma som WS_MINIMIZE formatet.
WS_MAXIMIZE Skapar ett fönster med maximal storlek.
WS_MAXIMIZEBOX Skapar ett fönster med knappen Maximera.
WS_MINIMIZE Skapar ett fönster som minimeras initialt. Endast för användning med WS_OVERLAPPED formatet.
WS_MINIMIZEBOX Skapar ett fönster med knappen Minimera.
WS_OVERLAPPED Skapar ett överlappande fönster. Ett överlappande fönster har vanligtvis en bildtext och en kantlinje.
WS_OVERLAPPEDWINDOW Skapar ett överlappande fönster med formatmallarna WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOXoch WS_MAXIMIZEBOX .
WS_POPUP Skapar ett popup-fönster. Det går inte att använda formatet WS_CHILD .
WS_POPUPWINDOW Skapar ett popup-fönster med formaten WS_BORDER, WS_POPUPoch WS_SYSMENU . Formatmallen WS_CAPTIONWS_POPUPWINDOW måste kombineras med formatet för att kontrollmenyn ska visas.
WS_SIZEBOX Skapar ett fönster som har en storleksgräns. Samma som WS_THICKFRAME formatet.
WS_SYSMENU Skapar ett fönster som har en kontrollmenyruta i namnlisten. Används endast för fönster med namnlister.
WS_TABSTOP Anger en av valfritt antal kontroller genom vilka användaren kan flytta med hjälp av TAB-nyckeln. TABB-tangenten flyttar användaren till nästa kontroll som anges av WS_TABSTOP formatet.
WS_THICKFRAME Skapar ett fönster med en tjock ram som kan användas för att storleksanpassa fönstret.
WS_TILED Skapar ett överlappande fönster. Ett överlappande fönster har ett namnlist och en kantlinje. Samma som WS_OVERLAPPED formatet.
WS_TILEDWINDOW Skapar ett överlappande fönster med formatmallarna WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOXoch WS_MAXIMIZEBOX . Samma som WS_OVERLAPPEDWINDOW formatet.
WS_VISIBLE Skapar ett fönster som först visas.
WS_VSCROLL Skapar ett fönster med en lodrät rullningslist.

Utökade fönsterformat

Utökade fönsterformat gäller för CWnd klassobjekt . Ange en kombination av formatmallar i parametern dwExStyleCWnd::CreateEx. Mer information om utökade fönsterformat i Windows finns i Extended Window Styles (Windows).

Stil Beskrivning
WS_EX_ACCEPTFILES Anger att ett fönster som skapats med det här formatet accepterar dra och släpp-filer.
WS_EX_APPWINDOW Tvingar fram ett fönster på den översta nivån i aktivitetsfältet när fönstret är synligt.
WS_EX_CLIENTEDGE Anger att ett fönster har ett 3D-utseende, dvs. en kantlinje med en nedsänkt kant.
WS_EX_CONTEXTHELP Innehåller ett frågetecken i namnlisten i fönstret. När användaren klickar på frågetecknet ändras markören till ett frågetecken med en pekare. Om användaren sedan klickar på ett underordnat fönster får barnet ett WM_HELP meddelande.
WS_EX_CONTROLPARENT Tillåter att användaren navigerar bland de underordnade fönstren i fönstret med hjälp av TAB-nyckeln.
WS_EX_DLGMODALFRAME Anger ett fönster med en dubbel kantlinje som (valfritt) kan skapas med ett namnlist när du anger WS_CAPTION formatflaggan i parametern dwStyle .
WS_EX_LAYERED Fönstret är ett skiktat fönster. Det går inte att använda det här formatet om fönstret har ett klassformat med antingen CS_OWNDC eller CS_CLASSDC. Microsoft Windows 8 stöder dock stilen WS_EX_LAYERED för underordnade fönster, där tidigare Windows-versioner endast stöder det för fönster på den översta nivån.
WS_EX_LEFT Ger allmänna vänsterjusterade egenskaper i fönstret. Det här är standardinställningen.
WS_EX_LEFTSCROLLBAR Placerar en lodrät rullningslist till vänster om klientområdet.
WS_EX_LTRREADING Visar fönstertexten med hjälp av läsordningsegenskaper från vänster till höger. Det här är standardinställningen.
WS_EX_MDICHILD Skapar ett underordnat MDI-fönster.
WS_EX_NOPARENTNOTIFY Anger att ett underordnat fönster som skapats med det här formatet inte skickar WM_PARENTNOTIFY meddelandet till det överordnade fönstret när det underordnade fönstret skapas eller förstörs.
WS_EX_OVERLAPPEDWINDOW Kombinerar formatmallarna WS_EX_CLIENTEDGE och WS_EX_WINDOWEDGE
WS_EX_PALETTEWINDOW Kombinerar formatmallarna WS_EX_WINDOWEDGE och WS_EX_TOPMOST .
WS_EX_RIGHT Ger ett fönster allmänna högerjusterade egenskaper. Detta beror på fönsterklassen.
WS_EX_RIGHTSCROLLBAR Placerar en lodrät rullningslist (om den finns) till höger om klientområdet. Det här är standardinställningen.
WS_EX_RTLREADING Visar fönstertexten med läsordningsegenskaper från höger till vänster.
WS_EX_STATICEDGE Skapar ett fönster med ett tredimensionellt kantlinjeformat som är avsett att användas för objekt som inte accepterar användarindata.
WS_EX_TOOLWINDOW Skapar ett verktygsfönster, som är ett fönster som är avsett att användas som ett flytande verktygsfält. Ett verktygsfönster har ett namnlist som är kortare än ett normalt namnlist, och fönsterrubriken ritas med ett mindre teckensnitt. Ett verktygsfönster visas inte i aktivitetsfältet eller i fönstret som visas när användaren trycker på ALT+TAB.
WS_EX_TOPMOST Anger att ett fönster som skapats med det här formatet ska placeras ovanför alla icke-översta fönster och hålla sig ovanför dem även när fönstret är inaktiverat. Ett program kan använda SetWindowPos medlemsfunktionen för att lägga till eller ta bort det här attributet.
WS_EX_TRANSPARENT Anger att ett fönster som skapats med det här formatet ska vara transparent. Det vill: alla fönster som finns under fönstret döljs inte av fönstret. Ett fönster som skapats med den här stilen WM_PAINT tar bara emot meddelanden när alla syskonfönster under den har uppdaterats.
WS_EX_WINDOWEDGE Anger att ett fönster har en kantlinje med en upphöjd kant.

Se även

Översikt över MFC-klass
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Knappformat (Windows)
Kombinationsruteformat (Windows)
Redigera kontrollformat (Windows)
Listruteformat (Windows)
MessageBox Funktion (Windows)
Kontrollformat för rullningslist (Windows)
Statiska kontrollformat (Windows)
Fönsterformat (Windows)
Utökade fönsterformat (Windows)