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.
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.
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. =|
Kato GetAsyncKeyStatella onko entteri alhaalla.
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".)
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.