[VC] Form Laden?

Pagina: 1
Acties:

  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Mijn probleem is op zich niet super complex, maar ik krijg het niet voor elkaar.
Heb een boek liggen, maar die gaat hier weer net niet op in.

Ik heb een dialog based program gemaakt.

Als ik dan 1 dialog heb gemaakt, hoe open ik dan met een druk op een knop een ander form?

Ik ben redelijk thuis in C++ alleen iets minder in het visuele gedeelte.
Of kan iemand mij vertellen welke klassen hierbij gemoeid zijn?

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Je moet een object van die class (de class van dat ander form) instantieren, en daar dan de Show() method ofzo van aanroepen.
code:
1
2
3
CMyForm2*  InstanceMyForm2;
InstanceMyForm2 = new CMyForm2 (this);
InstanceMyForm2.DoModal();

* whoami vind het maar raar dat het niet in uw boek staat.

https://fgheysels.github.io/


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op vrijdag 12 juli 2002 13:34 schreef whoami het volgende:
Je moet een object van die class (de class van dat ander form) instantieren, en daar dan de Show() method ofzo van aanroepen.
code:
1
2
3
CMyForm2*  InstanceMyForm2;
InstanceMyForm2 = new CMyForm2 (this);
InstanceMyForm2.DoModal();

* whoami vind het maar raar dat het niet in uw boek staat.
Of
code:
1
2
3
4
CMyForm2 *Instance;
Instance = new CMyForm2( this);
Instance->DoModal();
delete Instance;

of
code:
1
2
CMyForm2 Instance( this);
Instance.DoModal();

;)

Dit hele gedoe staat trouwens gewoon in de MSDN... even bij CDialog kijken ofzo (of google gebruiken)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Ik heb:
Het complete handboek Visual C++ 6
(Van Acadamic Service)

En ik heb het nog niet werkend:

error C2228: left of '.DoModal' must have class/struct/union type

Is er ergens een stukje reference ofzo waar dit een beetje uitgebreider staat, zodat ik het zelf op kan lossen.
(Moet wel een bitje leerzaam blijven, copy pasta is niet echt nuttig)

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Euh, ja natuurlijk. miereneuker, 't was maar om het idee aan te tonen :)

Is al een tijdje geleden dat ik nog C++ gedaan heb hoor.

https://fgheysels.github.io/


  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Dit hele gedoe staat trouwens gewoon in de MSDN... even bij CDialog kijken ofzo (of google gebruiken)
Ja, maar ik geloof dat 90% van alle spullen in de MSDN hiervoer gaat, om daar zoiets uit te zoeken is zeer lastig.
(Ben er al een uurtje of 3 mee bezig vandaar)
Daarnaast zit er tussen de examples (afaik) geen voorbeeld met deze code.

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Op vrijdag 12 juli 2002 13:45 schreef TheGhostInc het volgende:
Ik heb:
Het complete handboek Visual C++ 6
(Van Acadamic Service)

En ik heb het nog niet werkend:

error C2228: left of '.DoModal' must have class/struct/union type

Is er ergens een stukje reference ofzo waar dit een beetje uitgebreider staat, zodat ik het zelf op kan lossen.
(Moet wel een bitje leerzaam blijven, copy pasta is niet echt nuttig)
Me dunkt dat je beter eerst C++ kunt leren, en dan pas begint met Visual C++...

https://fgheysels.github.io/


  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Op vrijdag 12 juli 2002 13:47 schreef whoami het volgende:
Me dunkt dat je beter eerst C++ kunt leren, en dan pas begint met Visual C++...
Ach ja, de Database interface had ik in een uurtje in elkaar onder C++, (dus console app) dus dat C++ zit op zich redelijk goed, alleen door dat visuale geemmer ben ik mijn draai kwijt, waardoor het een zooitje wordt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Op vrijdag 12 juli 2002 13:49 schreef TheGhostInc het volgende:

[..]

Ach ja, de Database interface had ik in een uurtje in elkaar onder C++, (dus console app) dus dat C++ zit op zich redelijk goed, alleen door dat visuale geemmer ben ik mijn draai kwijt, waardoor het een zooitje wordt.
Als je die compiler error niet kunt oplossen, dan denk ik dat het niet goed zit met uw C++ kennis... (nofi hoor).

Als je members van een pointer naar een object wilt aanspreken, heb je de de-reference operator (->) nodig, wil je members van een object wilt aanspreken, de reference operator (.).

* whoami hoopt dat hij zich niet vergist in de namen van de operatoren, maar /me heeft er een goed oog in. :)

https://fgheysels.github.io/


  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Mijn C++ kennis is ook meer C kennis om eerlijk te zijn, object georienteerd programmeren heb ik weer geleerd onder Java, dus de link tussen het een en het ander wil weleens rammelen ;)

  • TheGhostInc
  • Registratie: November 2000
  • Niet online
Op vrijdag 12 juli 2002 13:51 schreef whoami het volgende:
Als je members van een pointer naar een object wilt aanspreken, heb je de de-reference operator (->) nodig, wil je members van een object wilt aanspreken, de reference operator (.).
Verrek, daar valt ineens een kwartje (bij mij)

Dank U allen :)

Het werkt, ik kan mijn proggie gaan afmaken.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:34
By the way: C++ programmeurs praten niet over forms. :r

;)

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op vrijdag 12 juli 2002 13:47 schreef TheGhostInc het volgende:

[..]

Ja, maar ik geloof dat 90% van alle spullen in de MSDN hiervoer gaat, om daar zoiets uit te zoeken is zeer lastig.
(Ben er al een uurtje of 3 mee bezig vandaar)
Daarnaast zit er tussen de examples (afaik) geen voorbeeld met deze code.
Een standaard MFC app (dialog based) geeft je deze code al cadeau.

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs

Pagina: 1