none
CPropertyPage ohne Resource in PropertySheet hinzufügen, wie? RRS feed

  • Frage

  • Hallo,

    ich habe eine Formview mit einem CPropertySheet, das aus einigen CMyPropertyPage(s) besteht. Ich möchte mehrere leere PropertyPage mit unterschiedlichen Titeln zu meinem Sheet hinzufügen (z.B. Vorschau auf Kommendes für den Kunde). Ich habe keine Resourcen hierfür definiert. Das Programm stürzt ab, wenn ich den View öffne ("A required resource was not available"). Muss ich eine Resource zunächst bauen oder geht es mit der einfachen CPropertyPage-Klasse auch?

    class CMyView

    {

     ..

    CPropertySheet m_Sheet;

    CPropertyPage m_pgDummy1,m_pgDummy2;

    ..

    };

     

    CMyView::CMyView : m_pgDummy1("Vorschau 1"), m_pgDummy2("Vorschau 2")

    { .. }

    CMyView::OnInitialUpdate()

    {

    // .., vorhandene Seiten mit m_Sheet.AddPage(..); einbauen

    m_Sheet.AddPage(&m_pgDummy1);

    m_Sheet.AddPage(&m_pgDummy2);

     

    Danke für Hilfe,

    Guido 

    Montag, 22. August 2011 13:10

Antworten

Alle Antworten

  • Was spricht dagegen eine leere Dialogseite zu benutzen?

    Ohne Diaog Resource arbeitet CPropertyPage nicht!


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 22. August 2011 19:39
    Moderator
  • Wenn Du wirklich Daten darauf erfassen willst benötigst Du in jedem Fall eine eigene Klasse, denn wer soll die Daten wann aus dem Dialog holen und in Deiner Zielklasse speichern?
    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Dienstag, 23. August 2011 10:01
    Moderator
  • Hallo der Guido,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Freitag, 2. September 2011 15:23
    Moderator