Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ & Win Nappi "aktiiviseksi"?

MiikaH [15.02.2005 15:28:29]

#

Eli miten saa napin (button) aktiiviseksi? Tai niin, että sen voi valita tabulaattorista ja pääasia: nappia "painetaan" kun se on aktiivisena ja painetaan enteriä.

Se siis pitäisi saada olemaan ikkunan ilmestyessä jo aktiivinen.

Meitsi [15.02.2005 15:47:23]

#

Jos en väärin muista niin olisiko ollut tämmöinen lippu napin määrittelyssä:

BS_DEFPUSHBUTTON

En ole ihan varma, kokeile tai katso msdn.com:ista.

MiikaH [15.02.2005 16:48:32]

#

Hmmm. Mistäköhän johtuu?
Vaikka laitan tuon ei tee enteristä mitään. (Napin ulkoasu kyllä muuttuu default napiksi.)

Mikä oudointa, vaikka valitsisin napin hiirellä niin, että siihen tulee ne valinta reunat ei siltikään tee Enteristä mitään.

EDIT: Välilyönnistä kuitenkin ottaa painalluksen. =|

Meitsi [15.02.2005 17:27:31]

#

Kato GetAsyncKeyStatella onko entteri alhaalla.

MiikaH [15.02.2005 18:02:57]

#

No, niinkai se on kohta pakko tehdä, mutta eikös sen pitäisi itse ottaa sen painallus?

Ainakin valmiissa MessageBox:ssa ja muissa Windows ohjelmissa "aktiivinen" näppäin painautuu jos painetaan Enteriä. Tässä Enter ei tee muuta, kun kuuluu "pling" ääni. (Välilyönti kyllä pidetään painamisena jos nappi on "valittu".)

rutkis [16.02.2005 10:02:47]

#

Jos ihan winapilla teet niin sinun pitää itse käskeä nappi piirtymään "painettu"-tilaan kun saat viestin että tätä nappia on painettu ja toisinpäin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta