[ Mikky @ 22.02.2002. 22:44 ] @
sva pitanja su vezana za dialog based aplikaciju

1.
imam dialog i u njemu 2 radio buttona, i za njih imam meassage handlers-e
znaci za svaki posebno
oni izgledaju ovako

void CCrypterDlg::OnRadio1()
{
m_Button1.SetWindowText("radio 1 checked");
}

void CCrypterDlg::OnRadio2()
{
m_Button1.SetWindowText("radio 2 checked");
}

dakle ovo radi sledece, kada chekiram jedan od radio
dugmica hocu da mi se naslov push buttona promeni

pri inicijalizaciji dialoga bih zeleo da mi jedan radio bude chekiran
tako da sam u OnInitDialog() stavio sledece

CheckDlgButton(IDC_RADIO1, TRUE)

i ovo lepo radi tj chekira radio ALI nepromeni mi se caption push dugmeta
kako ovo da izvedem?
ok ja mogu da stavim u OnInitDialog() i funkciju koja manuelno postavlja caption
npr ovako

m_Button1.SetWindowText("radio 1 checked");

ali to nije da tako kazem "profesionalni" nacin nego budzenje

2.
kako da mi neke kontrole imaju istu velicinu (npr static text, edit boxovi, buttoni...)
kako se u kodu to radi posto crtanje po dialogu iz resource editora nedaje tacne rezultate ma koliko dobar crtac bio

3.
kako da proverim da li je check butond chekiran, posto za njega nemogu da pravim promenljivu u dialog klasi

4.
zasto za neke kontrole mogu da dodam promenljive (preko classwizarda) a za neke ne (npr za push button mogu da ga vezem za control promenljvi a check button nemogu)
[ Dragi Tata @ 22.02.2002. 23:17 ] @
1. Moraćeš da budeš "neprofesionalan", i koristiš m_Button1.SetWindowText mada ne vidim šta je tu neprofesionalno. OnInitDialog je pravo mesto za setovanje kontrola.

2. Ili koristi gridove u dijalog editoru, ili ručno prepravljaj rc fajl.

3 i 4. Možeš da napraviš promenljivu i za radio button, ili precizniji da budem za grupu radio button-a. Za prvi radio button u grupi idi na properties i čekiraj Group. Onda idi u ClassWizard i pojaviće ti se.
[ Mikky @ 24.02.2002. 23:23 ] @
1.
ok ali kada sam ubacio onu funkciju za chekiranje buttona u OnInitDialog() zar ne bi trebala da se posalje poruka programu da je check button chekiran, i onda na osnovu te poruke da se pokrene ona moja msg handle funkcija koja ce da promeni caption??

2.
vise sam mislio na run time, znaci otprilike u visaul basicu je bilo nesto tipa
button1.size = buton2.size
npr. kako bi napravio program koji ce da ima 3 push buttona, 2 razlicite velicine i kad se klikne na trece da npr drugo dobije velicinu prvog

[ Mikky @ 24.02.2002. 23:28 ] @
1.
ok ali kada sam ubacio onu funkciju za chekiranje buttona u OnInitDialog() zar ne bi trebala da se posalje poruka programu da je check button chekiran, i onda na osnovu te poruke da se pokrene ona moja msg handle funkcija koja ce da promeni caption??

2.
vise sam mislio na run time, znaci otprilike u visaul basicu je bilo nesto tipa
button1.size = buton2.size
npr. kako bi napravio program koji ce da ima 3 push buttona, 2 razlicite velicine i kad se klikne na trece da npr drugo dobije velicinu prvog

[ Seamisai @ 24.02.2002. 23:42 ] @
Hm. Mozda nisam bas najpazljivije procitao, ali mislim da u tvom kodu fali naredba UpdateData(FALSE);
Nju stavi na ono ...::OnRadio1 i to na kraju posle onoga SetWindowText.