Forum » Programiranje » [Visual c++] DoModal()
[Visual c++] DoModal()
fogl ::
A lahko funskcija DoModal vrne še kaj drugega razen IDOK in IDCANCEL, npr IDNEKITRETJEGA. A obstaja še kakšna druga funkcija ki odpre okno in vrne rezultat glede na to kaj sem v tem oknu naredil?
lp, klemen
- spremenil: fogl ()
mile ::
delphi ma to tkole defniran
se pravi, da lahko vrnes katerkoli integer. Verjetno je tu podobno...
type TModalResult = Low(Integer)..High(Integer);
se pravi, da lahko vrnes katerkoli integer. Verjetno je tu podobno...
zed 5.0 ::
DoModal vedno vrne vrednost, ki je podana v EndDialog funkciji. To je torej lahko IDOK, IDCANCEL, ali karkoli drugega.
fogl ::
To mi zdej deluje, hvala!
Kaj pa če imam prvo okno, in potem z DoModal odprem drugo okno. Sedaj pa bi rad v drugem oknu dostopal do primera nekega razreda in njegovih metod, ki je kot public definiran v prvem razredu.(upam da nisem preveč zakompliciral) Pa že ko vključim header od prvega okna v drugega mi javlja napake, zakaj to? A se to ne da?
Kaj pa če imam prvo okno, in potem z DoModal odprem drugo okno. Sedaj pa bi rad v drugem oknu dostopal do primera nekega razreda in njegovih metod, ki je kot public definiran v prvem razredu.(upam da nisem preveč zakompliciral) Pa že ko vključim header od prvega okna v drugega mi javlja napake, zakaj to? A se to ne da?
lp, klemen
Vesoljc ::
header guard ter forward declaration
go google ;)
go google ;)
Abnormal behavior of abnormal brain makes me normal...
fogl ::
Sej program (visaul c++) ti header še sam da med:
#if !defined(AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_)
#define AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_
.....
#endif // !defined(AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_)
Sej se temu reče header guard?
Zdej sem ugotovil, da če class CD2Dlg : public CDialog header vključim v D1Dlg.cpp (class CD1Dlg : public CDialog) je vse ok, če pa class CTestView : public CRecordView header vključim v D1Dlg.cpp, mi pa javi napake:
error C2143: syntax error : missing ';' before '*'
error C2501: 'CTestDoc' : missing storage-class or type specifiers
error C2501: 'GetDocument' : missing storage-class or type specifiers
Kaj je to narobe? (kode spoh še nič nisem pisal)
#if !defined(AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_)
#define AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_
.....
#endif // !defined(AFX_D2DLG_H__BB596CE2_BEBE_4D12_84A8_32135A04CFDA__INCLUDED_)
Sej se temu reče header guard?
Zdej sem ugotovil, da če class CD2Dlg : public CDialog header vključim v D1Dlg.cpp (class CD1Dlg : public CDialog) je vse ok, če pa class CTestView : public CRecordView header vključim v D1Dlg.cpp, mi pa javi napake:
error C2143: syntax error : missing ';' before '*'
error C2501: 'CTestDoc' : missing storage-class or type specifiers
error C2501: 'GetDocument' : missing storage-class or type specifiers
Kaj je to narobe? (kode spoh še nič nisem pisal)
lp, klemen
OwcA ::
Očitno ti manjka podpičje.
Ga imaš na koncu deklaracije razreda?
Ga imaš na koncu deklaracije razreda?
Otroška radovednost - gonilo napredka.
fogl ::
Ja, ta rezred sem naredil že z MFC AppWizardom...
Enako je če hočem vključit header od class CTestv13View : public CFormView.
Enako je če hočem vključit header od class CTestv13View : public CFormView.
lp, klemen
Zgodovina sprememb…
- spremenil: fogl ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [VC++, MFC] OnPaintOddelek: Programiranje | 1007 (974) | whatever |
» | Visual Studio C++ MessageBox izpis večih spremenljivkOddelek: Programiranje | 1725 (1466) | spinner |
» | [c++] dvosmerno povezan seznamOddelek: Programiranje | 2562 (2398) | upirna |
» | [C++] preprosto risanjeOddelek: Programiranje | 1667 (1544) | popec |
» | c++ zapis funkcijeOddelek: Programiranje | 1203 (1126) | Vesoljc |