» »

[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
 type TModalResult = Low(Integer)..High(Integer); 


se pravi, da lahko vrnes katerkoli integer. Verjetno je tu podobno...

fogl ::

Mene zanima Visual c++
lp, klemen

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?
lp, klemen

Vesoljc ::

header guard ter forward declaration

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)
lp, klemen

OwcA ::

Očitno ti manjka podpičje. ;)
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.
lp, klemen

Zgodovina sprememb…

  • spremenil: fogl ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[VC++, MFC] OnPaint

Oddelek: Programiranje
51007 (974) whatever
»

Visual Studio C++ MessageBox izpis večih spremenljivk

Oddelek: Programiranje
181725 (1466) spinner
»

[c++] dvosmerno povezan seznam

Oddelek: Programiranje
122562 (2398) upirna
»

[C++] preprosto risanje

Oddelek: Programiranje
71667 (1544) popec
»

c++ zapis funkcije

Oddelek: Programiranje
81203 (1126) Vesoljc

Več podobnih tem