Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dialog initialisierung

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
01.05.2004, 07:24 Uhr
rene rosenberger



hi, hab da mal wieder ien dummes anfängerproblem. habe eine funktion geschrieben die in meiner CProzIntApp.cpp 2 com ports abfragt und das ergebnis in 2 membervariablen einträgt. nun klickt man im menü auf optionen soll sich ein dialog öffnen. in diesem dialog sind optionsfelder welche beim start des dialoges automatisch ausgeblendet sein sollen wenn kein port da ist. also in der MainFrm.cpp eine funktion die onklick das dialogfeld erzeugt. in dieser funktion dann. if ( Dlg.DoModal() == IDOK ). klick man auf ok werden die einstellungen der optionsfelder gelesen und weggeschrieben. jetzt das problem : wo erkläre ich dem dialog das es die steuerelemente auszublenden hat. also erst die variable M_Com1 abfragen und wenn false steuerelement ausblenden.

wie mach ich das ? das sind ja verschiedene klassen.

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2004, 11:44 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ganz versteh ich dein Problem leider nicht. Aber probier mal in dem Dialog, welcher sich neu öffnet eine WM_INITIALDIALOG Message einzufüggen. Dort schreibst du dann
if(((MyParentDialog*)GetParend())->m_Com1)
GetDlgItem(IDC_OPTION)->ShowWindow(SW_SHOW);
else
GetDlgItem(IDC_OPTION)->ShowWindow(SW_HIDE);

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.05.2004, 19:07 Uhr
rene rosenberger



das könnte klappen. werds versuchen. habe es im konstruktor der klasse probiert. geht net. ???? melde mich wieder............to be continued......
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.05.2004, 07:27 Uhr
rene rosenberger



so, das wars

habe einfach die initialisierung vor anzeigen des dialoges durchgeführt. hab gelesen das soll auch gehen sowas simples. danke für die hilfe.

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.05.2004, 16:38 Uhr
~mike
Gast


Hi!
Wenn du mit dem Klassenassi Membervariablen auf das Edit anlegst, kannst du vor DoModal auch m_dlg.m_str = "bla" schreiben. Nur geht das Ganze mit SetWindowText nicht, da das Edit ja noch nicht erzeugt wurde.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.05.2004, 20:13 Uhr
rene rosenberger



hi mike, scheinsrt da was zu verwechseln hier gehts um nen dialog ohne edit, aber mit viel option buttons. geht aber scho )) und morgen gehts ans editview.

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.05.2004, 07:42 Uhr
~mike
Gast


Ähm Ja stimmt
Aber es gilt hier auch das Gleiche: Solange der Dialog nicht angezeigt wird, kannst du ShowWindow nicht anwenden. Also ich finde, dass WM_INITIALDIALOG dafür am Besten geeignet ist.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.05.2004, 09:17 Uhr
rene rosenberger



habe es nun auch so gemacht mit wM_initdialog. ist doch etwas komfortabler.

thx

gruese rene
--
gruesse rene
 
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: