Christoph Müller
Übersicht einiger MFC-Befehle für 32-Bit Windows-Programmierung
20. Februar 2000
-
<afxwin.h> - Klassendeklarationen der MFC
-
CFrameWnd - SDI Anwendungsfenster-Klasse
-
Create(NULL, _T("Titel")) - erstellt Fenster
-
CWinApp - Startpunkt des Programms und Nachrichtenverarbeitung
-
virtual BOOL InitInstance() - wird für jede Instanz 1x aufgerufen
-
m_pMainWnd - für Speicheradresse des Anwendungsfensters
-
ShowWindow(m_nCmdShow) - zeigt Fenster an [CFrameWnd]
-
m_hInstance - Handle für aktuelle Instanz
-
m_hPrevInstance - Handle für vorige Instanz
-
FindWindow(Null, _T("Titel")) - liefert Handle auf bereits existierende
Instanz
-
CDialog - Klasse für Dialogfelder
-
CDlg(CWnd *pParent = NULL - Konstruktor des Dialogfeldes übernimmt
Pointer auf Elternfenster; NULL - Dialogfenster ist Anwendung selbst
-
CDlg(CWnd *pParent):CDialog(IDD_DIALOGFELD, pParent){} - Konstruktor
ruft Basiskonstruktor auf
-
DoModal() - aktiviert Fenster als modales Dialogfeld [CDialog]
-
HICON m_hIcon - Icon wird in Variable gespeichert
-
afx_msg ... - Funktionen, die auf Nachrichten reagieren, wird
afx_msg in der Deklaration vorangestellt
-
AfxGetApp() - liefert Adresse des Anwendungsfensters
-
LoadIcon(IDR_MAINFRAME) - lädt Icon mit der ID IDR_MAINFRAME
-
virtual void DoDataExchange(CDataExchange *pDX) - für Datenaustausch
zwischen Resourcen-Controll und Variablen
-
CDialog::DoDataExchange(pDX) - zuerst muss immer die Basisklassenmethode
aufgerufen werden
-
DDX_Text(pDX, IDC_FELD, m_Feld) - stellt Verbindung zwischen Eingabefeld
und Programmvariable her
-
virual BOOL OnInitDialog() - erledigt alles, was vor der Anzeige
des Dialogfelds getan werden muss
-
CDialog::OnInitDialog() - Basisklasse wird aufgerufen
-
SetIcon(m_hIcon, TRUE/FALSE) - 32x32/16x16-Icon wird aktiviert
(Programm wählt selbstständig das zur Bildschirmkonfiguration
passende Icon)
-
UpdateData(TRUE) - ruft intern DoDataExchange() auf und
überträgt die Inhalte der dort angegebenen Controls in die Variablen
-
UpdateData(FALSE) - Inhalt der Variablen wird auf die Controls
übertragen
-
CEdit - Klasse für Eingabefelder
-
DDX_Controll(pDX, IDC_FELD, m_ctrlFeld) - Control-Eigenschaften
werden übertragen (m_ctrlFeld ist vom Typ CEdit)
-
ShowWindow(SW_HIDE) - Control unsichtbar machen [CWnd]
-
ShowWindow(SW_RESTORE) - wieder in normaler Fenstergröße
anzeigen
-
DDV_MinMaxDouble(pDX, m_var, -200.0, 200.0) - direkt nach zugehörigem
DDX_Text; Hinweis bei Grenzwertüberschreitung
-
LoadFrame(IDR_MAINFRAME) - lädt Mehrfachresource (komplettes
Fenster)
-
MessageBox(_T("Text")) - zeigt Meldungsfenster [CWnd]
-
AfxMessageBox(_T("Text")) - zeigt Meldungsfenster
-
CCmdUI *pCmdUI - System übergibt automatisch Adresse des
entsprechenden Objekts
-
pCmdUI->SetCheck(TRUE) - setzt bzw. entfernt Häkchen
-
pCmdUI->SetText(_T("Text")) - überschreibt Befehlstext
-
pCmdUI->Enable(TRUE) - Befehl abblenden bzw. wieder aktivieren
-
<afxext.h> - u.a. für CToolBar
-
static UINT BASED_CODE symbole[] = {ID_DATEI_BEENDEN, ...}; -
Speichern der Schaltflächen (der Toolbar) zugehörigen Befehle
-
CToolBar - Klasse für Symbolleisten
-
m_Symbolleiste.Create(this) - Symbolleiste erzeugen
-
m_Symbolleiste.LoadBitmap(IDR_TOOLBAR) - lädt Symbolleiste
-
m_Symbolleiste.SetButtons(symbole, sizeof(symbole)/sizeof(UINT))
- einzelnen Symbolen werden Befehle zugeordnet
-
m_Symbolleiste.EnableDocking(CBRS_ALIGN_ANY) - verschiebbare Symbolleiste
-
EnableDocking(CBRS_ALIGN_ANY) - verschiebbare Symbolleiste; ist
zusätzlich zu vorigem Befehl anzugeben
-
DockControllBar(&m_Symbolleiste, AFX_IDW_DOCKBAR_TOP) - Andockstelle
bei Programmstart
-
FloatControlBar(&m_Symbolleiste, AFX_IDW_DOCKBAR_TOP) - Symbolleiste
als eigenes Fenster bei Programmstart
-
static UINT BASED_CODE status[] = {ID_SEPERATOR, ID_...} - Handel
für Statusleiste speichern
-
CStatusBar - Klasse für Statusleisten
-
m_Status.Create(this) - erzeugt Statusleiste
-
m_Status.SetIndicators(status, sizeof(status)/sizeof(UINT)) -
erzeugt die verschiedenen Abschnitte der Statusleiste
-
m_Symbolleiste.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_FLYBY)
- Infos zu den Icons der Symbolleiste in der Statusleiste einblenden
-
AFX_IDS_IDLEMESSAGE - als ID in die Stringtable einfügen
- zugehöriger Text ist Standardtext der Statusleiste
-
ID_VIEW_TOOLBAR - Menübefehl mit dieser ID blendet die Symbolleiste
ein und aus
-
CBRS_TOOLTIPS - noch als zusätzlichen Stil der Symbolleiste
angeben und in Stringtable \n + Text zu der, dem Icon entsprechenden
ID hinzufügen - Sprechblase über Icon
-
ID_VIEW_STATUS_BAR - Menübefehl mit dieser ID blendet die
Statusleiste ein und aus
File translated from TEX by TTH,
version 2.60.
On 20 Feb 2000, 14:01.
Computer
Programmieren (incl. C++ Kurs)
Algorithmen
Bücher
Zeitschriften
Heavy Metal
Mountainbiking
Meine Katze
Über mich und die Site
Links
Downloads
Gästebuch
HP mit Umfrage