Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

easy MFC questions

[es] :: C/C++ programiranje :: easy MFC questions

[ Pregleda: 2875 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikky

Član broj: 18
Poruke: 1563
*.220.EUnet.yu

ICQ: 44582291


+58 Profil

icon easy MFC questions22.02.2002. u 22:44 - pre 269 meseci
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)

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: easy MFC questions22.02.2002. u 23:17 - pre 269 meseci
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.
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.211.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: easy MFC questions24.02.2002. u 23:23 - pre 269 meseci
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


-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.77.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: easy MFC questions24.02.2002. u 23:28 - pre 269 meseci
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


-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Seamisai
Seamisai
Nis

Član broj: 1993
Poruke: 8
*.rcub.bg.ac.yu

ICQ: 146087797


Profil

icon Re: easy MFC questions24.02.2002. u 23:42 - pre 269 meseci
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.
Seamisai
 
Odgovor na temu

[es] :: C/C++ programiranje :: easy MFC questions

[ Pregleda: 2875 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.