Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Instanzen der Steuerelemente

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
12.07.2004, 20:28 Uhr
~Arthur_spooner
Gast


Guten Tag,

Ich habe mich neulich doch tatsächlich mit visual c++ auseinandergesetzt, da ich eine GUI bauen soll. Geht an sich auch schon. Nun aber das Problem :

Wie und wo werden die Instanzen der Steuerelemente deklariert bzw. definiert? Kommt man die überhaupt ran? Irgendwo muss doch etwas wie

CEdit myedit1;

fuer ein edit fenster auftauchen.

Ich hoffe mich deutlich genug ausgedrueckt zu haben.

Wäre sehr dankbar für Antworten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.07.2004, 20:44 Uhr
~Arthur_Spooner
Gast


Tag nochmal,

((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(0,0);

Ist das die einzige Möglichkeit?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.07.2004, 23:15 Uhr
~toxic
Gast


hi, ... die einzige möglichkeit für WAS ?

wenn du den "controls" eine membervariable verpasst hast dann stehen die im header deiner dialogklasse :

C++:
// Dialogfelddaten
    //{{AFX_DATA(CStarterDlg)
    enum { IDD = IDD_DEIN_DIALOG };
    CEdit    m_sEdit1;
             ... // und noch andere
    //}}AFX_DATA



in diesem falle kannst du über die membervariable auf das control zugreifen.
mit dem hier :

C++:
((CEdit*)GetDlgItem(IDC_EDIT1))

hohlste dir nur einen zeiger (pointer) auf das control, in diesem fall eben IDC_EDIT1, dann kannste halt memberfunktionen des CEdit aufrufen wenn keine membervariable für dieses control existiert ( da das control zur laufzeit erzeugt wurde zb. )
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.07.2004, 12:32 Uhr
~arthur_spooner
Gast


Hallo,

das mit der membervriable kenne ich. Ich schildere mal was ich vorhabe:

Ich habe ein Edit-Steuerelement. Ich lese Daten aus einer Datei und stelle diese in dem Edit dar(mit
UpdateData(TRUE);
m_text=str;
UpdateData(FALSE);
)

nun sollen in abhängigkeit der Position des Cursors innerhalb des Edits ausgaben in einem zweiten edit gemacht werden. Entscheidend ist also die Position des Cursors herauszufinden. Ich mache das mittlerweile mit:

a=((CEdit*)GetDlgItem(IDC_Edit1)->GetSel();
a=HIWORD(a);

in a steht danach die position

schoen ist das zwar net aber es geht.

c yo peoplz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.07.2004, 11:39 Uhr
~toxic
Gast


hi, also ich glaub kaum das man das anders machen kann, das einzige was ich ändern würde ist halt der aufruf der "GetSel" :

C++:
int a,b;
((CEdit*)GetDlgItem(IDC_Edit1)->GetSel(&a, &b);
// oder GetSel(&a, &a) wenn man die andere position nicht braucht

--
grusz
 
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: