Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dialog öffnen

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
28.02.2006, 11:10 Uhr
-]Dr.LoLig[-



Hi!

Aus irgendnen Grund lässt sich mein Dialog nicht öffnen
Und zwar hab ich ein PropertySheet mit 2 Sheepages und aus der einen "Sheetpage" heraus möchte ich nun gern noch nen Dialog öffnen. Nur sobald i auf den Button der das Dialogfeld öffnen soll drücke, bleibt dieser gedrückt und das Programm hängt . Benutze VS2005

Hier mal Code:
mfg

C++:
void CSeiteStamm::OnBnClickedAdd()
{
    CDialogadd dialog;
    
    dialog.DoModal();
    //dialog.Create(IDD_DIALOG3, NULL);
    //dialog.ShowWindow(SW_SHOW);
    
    //delall();
    
    //listdb();
}


bei beiden Methoden der gleiche Effekt . Es muss irgendwie daran liegen, dass ich das Ding aus so ner Sheetpage raus öffnen will?.....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.02.2006, 13:16 Uhr
-]Dr.LoLig[-



Also es muss irgendwas mit den PropertySheet zutun haben. Weil leg ich den Dialog den ich öffnen will auf irgendnen Button im Hauptdialog, dann gehts!

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.02.2006, 23:13 Uhr
-]Dr.LoLig[-



weis keiner wie man nen Dialog aus ner PropertySheet-Seite öffnet?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.03.2006, 07:19 Uhr
Tommix



'Morgen,
wenn Du mit "SheetPage" CPropertyPage meinst, ist Dein Code korrekt (zumindest mit VC6 funktioniert es). Wahrscheinlich liegt der Fehler woanders und macht sich dann erst an dieser Stelle bemerkbar.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.03.2006, 08:34 Uhr
-]Dr.LoLig[-



Hi!
Ja ich meine eine CPropertyPage . Kann es irgendwas damit zutun haben das die PropertyPages erst zur Laufzeit erzeugt werden? Irgendwie muss das doch gehen? Oder hat wer nen Beispiel Code wo auch nen Dialog aus ner CPropertySeite geöffnet wird?
Hier noch der Code wo der PropertySheet erzeugt wird.
mfg


C++:
void CNFDDlg::CreateSheet()
{
m_dlgSheet = new CPropertySheet();
ASSERT(m_dlgSheet);

m_SheetSeite[0] = new CSeiteStamm;    //Typ CPropertyPage m_SheetSeite[4]
m_SheetSeite[1] = new CSeiteGebuehren;


m_iSeite = 2;
for ( int i = 0; i < m_iSeite; i++ )
    m_dlgSheet->AddPage(m_SheetSeite[i]);
m_dlgSheet->Create(this, WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0);
for ( int i = 0; i < m_dlgSheet->GetPageCount(); i++ )
    m_dlgSheet->SetActivePage(i);
m_dlgSheet->SetActivePage(0);
}


Dieser Post wurde am 01.03.2006 um 08:37 Uhr von -]Dr.LoLig[- editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.03.2006, 09:14 Uhr
Tommix




Zitat:
Kann es irgendwas damit zutun haben das die PropertyPages erst zur Laufzeit erzeugt werden?

Vermutlich. Die Frage ist, ob das wirklich notwendig ist. Ich selbst habe es so noch nie gemacht. Soweit ich die MSDN jetzt überflogen habe, mußt Du sowohl für das Sheet wie auch die Pages noch Construct aufrufen. Mit statischen Objekten funktioniert es jedenfalls so, wie Du gepostet hast.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.03.2006, 09:46 Uhr
-]Dr.LoLig[-



HI!
Im DeKonstruktur lösche ich die Dinger noch, das stimmt! Aber wie meinst das ob es wirklich notwendig is? Also ich brauche so ne Art Eingabe Dialog mit 6 EDITs. Also ich hab das Programm mit den PropertySheet bald gefressen :o)

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.03.2006, 10:10 Uhr
Tommix



Mißverständnis. Es gibt eine Methode CPropertsSheet/Page::Construct, die mit dem Constructor / Destructor nichts zu tun hat. Mit "notwendig" meinte ich das dynamische erstellen. Wieso kannst Du Deinem Hauptfenster nicht einfach eine Membervariable vom Typ CPropertySheet spendieren statt eines Zeigers?

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.03.2006, 10:14 Uhr
-]Dr.LoLig[-



Hi!
Hab ich grade mal gemacht, kommt am Ende genau der selbe Fehler. Und dies ist die letzte Meldung grad mal so aufgefallen :o)

Eine Ausnahme (erste Chance) bei 0x773a797e in NFD - Abrechnung.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00448c9c.

Tja für die Meldung bin einfach zu n4p :P

mfg

Dieser Post wurde am 01.03.2006 um 10:20 Uhr von -]Dr.LoLig[- editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.03.2006, 11:06 Uhr
-]Dr.LoLig[-



Oder anderst, weis wer wie ich die registerKarten von den PropertySheet wegbekomme?, dann mach ich in den PropertySheet noch eins, dann kann ich mir die dialogbox sparren.

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