Dialogboksen Boksstiler-mal

Hver mal for dialogboksen-boksen angir du en kombinasjon av stil verdier som definerer utseendet og funksjonene i dialogboksen. Stil verdiene kan være vindusstiler, for eksempel WS_POPUP og WS_SYSMENU, og dialogboksen Boksstiler, for eksempel DS_MODALFRAME. Antall og type stiler for en mal avhenger av typen og formålet med dialogboksen.

Systemet sender alle vindusstiler som er gitt i malen til funksjonen CreateWindowEx ved opprettelse av dialogboksen. Systemet kan sende ett eller flere utvidede stiler avhengig av gitt dialogboksen Boksstiler. For eksempel når malen angir DS_MODALFRAME, bruker systemet WS_EX_DLGMODALFRAME ved opprettelse av dialogboksen. Når malen angir DS_SYSMODAL, bruker systemet WS_EX_TOPMOST. Alle andre dialogboksen Boksstiler påvirker hvordan systemet behandler dialogboksen.

De fleste dialogbokser er popup-vinduer som har en systemmeny og en tittellinje. Typisk malen angir derfor, WS_POPUP, WS_SYSMENU og WS_CAPTION-stiler. Malen angir også en border-style: WS_BORDER for ikke-sperrende dialogbokser og DS_MODALFRAME for sperrende dialogbokser. En mal kan angi en Vindustype annet enn popup-vindu (for eksempel WS_OVERLAPPED), hvis det skaper et tilpasset vindu i stedet for en dialogboks.

Systemet viser alltid en sperrende dialogboks uavhengig av om den WS_VISIBLE stilen er gitt. Når malen for et ikke-sperrende dialogboksen angir stilen WS_VISIBLE, viser dialogboksen automatisk i systemet, når den opprettes. Hvis ikke, programmet er ansvarlig for å vise dialogboksen ved hjelp av funksjonen ShowWindow.

Malen kan angi stilen DS_SETFOREGROUND å tvinge systemet til å bringe dialogboksen til forgrunnen. Dette er spesielt nyttig for sperrende dialogbokser som krever umiddelbar reaksjon fra brukeren uavhengig av om eiervinduet er vinduet i forgrunnen.

Bruker DS_ABSALIGN-stilen, tolker systemet dialogboksen boksen målinger som skjermkoordinater; bruker stilen DS_SETFONT, bruker systemet en gitt skrifttype, i stedet for systemskriften, til å tegne tekst i dialogboksen boksen klientområdet og i kontrollene i dialogboksen; DS_NOIDLEMSG-stil forhindrer at en sperrende dialogboks sende WM_ENTERIDLE meldinger til eiervinduet. Disse stilene er beskrevet mer detaljert i senere i denne emner.

DS_LOCALEDIT-stil gjelder ikke for Win32-baserte applikasjoner.

Dialogbokser med stilen DS_SYSMODAL motta vindusstilen WS_EX_TOPMOST, men ingen andre spesielle egenskaper eller stiler. Dette betyr at brukeren har fortsatt tilgang til andre vinduer på skrivebordet, selv om du har angitt DS_SYSMODAL.

Index