Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Auf Variable der Ansichtsklasse zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.10.2003, 15:16 Uhr
hanniplastik



Moin, hab da ein Problem:
Wahrscheinlich ist es ganz einfach, aber irgendwie krieg ich das nicht hin.
Ich möcht gern während der Laufzeit meines Dialoges einen dort erhaltenen Wert in eine Variable meiner Ansichtsklasse CSrollview speichern.
Die Ansichtsklasse heißt testView.
Hab irgendwie ein Blackout, weiß jemand Rat???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2003, 19:10 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Du brauchst einen gültigen Zeiger im Dialog auf die Ansicht:

C++:
CFrameWnd *pF = (CFrameWnd*) AfxGetApp()->m_pMainWnd;
CtestView *pV = (CtestView*)pF->GetActiveView();
pV->m_iView = m_iDlg;
// m_iView Integer Var. der Ansicht.
// m_iDlg  Integer Var. des Dialog


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2003, 10:21 Uhr
hanniplastik



Moin,
danke erstmal, sieht alles ganz logisch aus, aber dafür muß ich denn ja testView.h in den Dialog includen und das geht irgendwie nicht, da bekomme ich immer ne Fehlermeldung.
In testview wird ein Zeiger auf ctestDoc erstellt und ctestdoc kennt der Compiler nicht, obwohl es includet ist.
Hab dann ein neues Projekt erstellt und dort auch versucht testview zu includen, aber auch da geht das nicht.
Wahrscheinlich mache ich wohl irgendwas falsch, kannste mir sagen, was das ist???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.10.2003, 17:42 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
kommt darauf an. Wenn Du keinen Document Zeiger brauchst, dann gehe in den Header Deiner Ansicht und füge in VC.Net nach #pragma once, bzw. in der VC++6.0 Version, vor

C++:
class DeinView : public CView // CScrollView


eine Vorwärtsdeklaration ein!

C++:
class CDeinDoc;


Brauchst Du einen gültigen Dokumentenzeiger mußt Du einiges per Hand umbauen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 10.10.2003 um 17:43 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2003, 13:56 Uhr
hanniplastik



Besten Dank Uwe,
dat funzt...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: