000
22.10.2006, 11:35 Uhr
~Malaika
Gast
|
Hallo,
Button ohne MFC-Assistent erzeugen
ich habe eine MFC-Anwendung (SDI) mit mehrere Views erstellt und stehe dabei vor meinem ersten Problem. Ich möchte nähmlich in einem View einen Button ohne MFC_Assistent erzeugen, aber leider ohne Erfolg
Nachdem ich in der Klassendeklaration des Views (CMeinView) ein Attribut für den Button gesetzt habe, habe ich dann im Konstruktor einen Speicherbereich mit "new" erzeugt und die Methode "OnCreate" aufgerufen.
KlassenDefinition:
C++: |
class CMeinView : public CFormView { .... protected: CButton* m_pButton;
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); .... }
|
Konstruktor und Destruktor:
C++: |
CMeinView::CeinMView() : CFormView(MeinView::IDD) { // TODO: Hier Code zur Konstruktion einfügen m_pButton = new CButton; } CMeinView::~CMeinView() { delete m_pButton; }
|
OnCreate-Methode:
C++: |
int CMeinView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1;
m_pButton->Create(_T("Mein Text"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30), this, 1); }
|
Debuggen läuft zwar ohne Fehlermeldung, aber es wird leider nichts angezeigt Kann mir vielleicht jemand hier weiterhelfen?
Gruß, Malaika |