[ Bude83 @ 10.11.2005. 17:22 ] @
Interesuje me da li Microsoft Visual C++ 6.0 ima mogućnost pravljenja formi? Ako ima može li mi neko objasniti kako? |
[ Bude83 @ 10.11.2005. 17:22 ] @
[ itf @ 10.11.2005. 17:38 ] @
Naravno da ima. Odaberes Resources, pa pronadji DIALOG. Desnim klikom odaberi Insert Dialog... i stvoriti ce se nova forma. Nakon sto poslazes sve objekte snimi ju, te desnim klikom na nju kreiraj klasu za nju (npr. NoviProzor). Tada zaglavlje te klase (NoviProzor.h) ukljucis u glavni program (dio programa koji poziva tu formu), te npr. sljedecim dijelom koda ga stvaras:
NoviProzor MojProzor; MojProzor.DoModal(); [Ovu poruku je menjao itf dana 10.11.2005. u 18:39 GMT+1] [ 3MAJ86 @ 10.11.2005. 22:12 ] @
imash u MFC-u klasu CFormWindow koja je potomak klase CWindow koja služi baš za forme
[ glorius @ 10.11.2005. 23:57 ] @
Ako zelis da ti prozor bude nemodalni tj. da bude stalno na ekranu ( kao npr. Tool Window ... ) sve isto uradi kao sto ti je rekao itf:
U kodu ( verovatno je to View klasa a inace ja ovaj kod obicno stavljam u OnCreate ): NoviProzor * mojProzor = new NoviProzor; mojProzor->Create(IDD_DIALOG1, this); mojProzor->ShowWindow(SW_SHOW); // SW_HIDE da ga sakrijes IDD_DIALOG1 - ID tvog dijaloga (forme ) koji je IDD_DIALOG1 po default-u a ti ga mozes staviti da bude bilo sta this - roditelj tvoje forme. Kada se ugasi glavni program i tvoja forma se brise iz memorije sto se i ocekuje od normalnog programa ( obicno je to this ako je View klasa ili drugi dialog ) [ 3MAJ86 @ 11.11.2005. 00:05 ] @
@glorius:
reci mi, da li bi umesto this moglo da se stavi NULL? (mislim da li je pravilno)? da li tje se desiti onda da dialog ostane na ekranu iako je korisnik zatvorio program? radio sam tako ranije, dodushe samo za neki ProgressBar, pa sam ga eksplicitno unishtavao kada odradi svoj posao, ali ovo me bash interesuje? [ mirdraal @ 11.11.2005. 12:52 ] @
Citat: 3MAJ86: imash u MFC-u klasu CFormWindow koja je potomak klase CWindow koja služi baš za forme Mala ispravka . Ne postoji klasa CFormWindow vec klasa CFormView . [ 3MAJ86 @ 11.11.2005. 14:11 ] @
da, dodjavola... izvinjavam se na dezinformaciji... :(
i 3maj je zhiv chovek pa pogreshi ponekad hvala na ispravci Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|