Meldinger til knapper

Et overordnet vindu kan sende meldinger til en knapp i en overlappet eller et underordnet vindu ved hjelp av funksjonen SendMessage , eller det kan sende meldinger til en knapp i en dialogboks ved å bruke funksjonene SendDlgItemMessage, CheckDlgButton, CheckRadioButtonog IsDlgButtonChecked.

Et program kan bruke BM_GETCHECK -melding til å hente Sjekk statusen for avmerkingsboksen eller alternativknappen. Et program kan også bruke BM_GETSTATE meldingen for å hente knappens gjeldende stater (sjekk tilstand, push stat og fokus tilstand). Hvis du vil ha informasjon om en bestemt tilstand, kan du bruke en bitmaske på returnerte staten verdien.

BM_SETCHECK meldingen angir for delstaten en avmerkingsboks eller alternativknapp; meldingen returnerer null. BM_SETSTATE meldingen angir push statusen til en knapp; Denne meldingen også returnerer null. BM_SETSTYLE meldingen endrer stilen for en knapp. Den er utformet for å endre knappestiler innenfor en type (for eksempel endre en avmerkingsboks til en merket automatisk). Den er ikke utformet for å bytte mellom typer (for eksempel endre en avmerkingsboksen til en alternativknapp). Et program bør ikke endre en knapp fra én type til en annen.

En BS_BITMAP- eller BS_ICON-stil-knappen viser en punktgrafikk eller et ikon i stedet for tekst. BM_SETIMAGE meldingen knytter et håndtak til en punktgrafikkfil- eller ikonfilnavn en knapp. BM_GETIMAGE meldingen henter et håndtak til punktgrafikk eller ikonet som er forbundet med en knapp.

Et program kan også bruke DM_GETDEFID meldingen for å hente IDen til standardkontroll-knapp i en dialogboks. Et program kan bruke DM_SETDEFID -melding til å angi standard-knapp for en dialogboks.

Kaller funksjonen CheckDlgButton eller CheckRadioButton , er det samme som å sende en BM_SETCHECK melding. Kalle IsDlgButtonChecked -funksjonen tilsvarer en BM_GETCHECK -sending.

Index