GetParentFrame gibt nichts zurück
-
Hallo,
ich beschäftige mich gerade mit MFC C++ Programmierng und möchte eine StatusBar in mein Hauptfenster einfügen, deren Inhalt ich zur Laufzeit des Programms ändern kann. Dazu habe ich folgendes programmiert:
// MainFrm.cpp : Implementierung der Klasse CMainFrame #include "stdafx.h" #include "MainFrm.h" ... SetTimer(2,300,NULL); ... void CMainFrame::OnTimer(UINT_PTR nIDEvent) { // TODO: Add your message handler code here and/or call default if (status) { CMainFrame* pMainFrame = (CMainFrame*)GetParentFrame(); CStatusBar* pStB = pMainFrame->get_StatusBar(); pStB->SetPaneText(1,"Mein Status",TRUE); } }
Mein Problem ist nun, dass pMainFrame leer bleibt. Ich kann compilieren, sobald ich aber an die netsprechende Codestelle komme, ergibt sich ein Fehler da pMainFrame leer bleibt!
Was kann daran falsch sein?MFG Markus
-
Du bist doch eh schon im Mainframe (bzw. dem richtigen Objekt) drin, dh du brauchst GetParentFrame gar nicht.
m_wndStatusBar.SetPaneText(.....)
ist alles, was du brauchst.
-
achso, natürlich!
Danke!