www.pudn.com > LockToolbars.zip > LockToolbars.cpp, change:2005-04-20,size:4635b


// LockToolbars.cpp : Legt das Klassenverhalten für die Anwendung fest. 
// 
 
#include "stdafx.h" 
#include "LockToolbars.h" 
 
#include "MainFrm.h" 
#include "LockToolbarsDoc.h" 
#include "LockToolbarsView.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CLockToolbarsApp 
 
BEGIN_MESSAGE_MAP(CLockToolbarsApp, CWinApp) 
	//{{AFX_MSG_MAP(CLockToolbarsApp) 
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout) 
		// HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingefügt und entfernt. 
		//    Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN! 
	//}}AFX_MSG_MAP 
	// Dateibasierte Standard-Dokumentbefehle 
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) 
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) 
	// Standard-Druckbefehl "Seite einrichten" 
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CLockToolbarsApp Konstruktion 
 
CLockToolbarsApp::CLockToolbarsApp() 
{ 
	// ZU ERLEDIGEN: Hier Code zur Konstruktion einfügen 
	// Alle wichtigen Initialisierungen in InitInstance platzieren 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// Das einzige CLockToolbarsApp-Objekt 
 
CLockToolbarsApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CLockToolbarsApp Initialisierung 
 
BOOL CLockToolbarsApp::InitInstance() 
{ 
	AfxEnableControlContainer(); 
 
	// Standardinitialisierung 
	// Wenn Sie diese Funktionen nicht nutzen und die Größe Ihrer fertigen  
	//  ausführbaren Datei reduzieren wollen, sollten Sie die nachfolgenden 
	//  spezifischen Initialisierungsroutinen, die Sie nicht benötigen, entfernen. 
 
#ifdef _AFXDLL 
	Enable3dControls();			// Diese Funktion bei Verwendung von MFC in gemeinsam genutzten DLLs aufrufen 
#else 
	Enable3dControlsStatic();	// Diese Funktion bei statischen MFC-Anbindungen aufrufen 
#endif 
 
	// Ändern des Registrierungsschlüssels, unter dem unsere Einstellungen gespeichert sind. 
	// ZU ERLEDIGEN: Sie sollten dieser Zeichenfolge einen geeigneten Inhalt geben 
	// wie z.B. den Namen Ihrer Firma oder Organisation. 
	SetRegistryKey(_T("Local AppWizard-Generated Applications")); 
 
	LoadStdProfileSettings();  // Standard INI-Dateioptionen laden (einschließlich MRU) 
 
	// Dokumentvorlagen der Anwendung registrieren. Dokumentvorlagen 
	//  dienen als Verbindung zwischen Dokumenten, Rahmenfenstern und Ansichten. 
 
	CSingleDocTemplate* pDocTemplate; 
	pDocTemplate = new CSingleDocTemplate( 
		IDR_MAINFRAME, 
		RUNTIME_CLASS(CLockToolbarsDoc), 
		RUNTIME_CLASS(CMainFrame),       // Haupt-SDI-Rahmenfenster 
		RUNTIME_CLASS(CLockToolbarsView)); 
	AddDocTemplate(pDocTemplate); 
 
	// Befehlszeile parsen, um zu prüfen auf Standard-Umgebungsbefehle DDE, Datei offen 
	CCommandLineInfo cmdInfo; 
	ParseCommandLine(cmdInfo); 
 
	// Verteilung der in der Befehlszeile angegebenen Befehle 
	if (!ProcessShellCommand(cmdInfo)) 
		return FALSE; 
 
	// Das einzige Fenster ist initialisiert und kann jetzt angezeigt und aktualisiert werden. 
	m_pMainWnd->ShowWindow(SW_SHOW); 
	m_pMainWnd->UpdateWindow(); 
 
	return TRUE; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAboutDlg-Dialog für Info über Anwendung 
 
class CAboutDlg : public CDialog 
{ 
public: 
	CAboutDlg(); 
 
// Dialogdaten 
	//{{AFX_DATA(CAboutDlg) 
	enum { IDD = IDD_ABOUTBOX }; 
	//}}AFX_DATA 
 
	// Überladungen für virtuelle Funktionen, die vom Anwendungs-Assistenten erzeugt wurden 
	//{{AFX_VIRTUAL(CAboutDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung 
	//}}AFX_VIRTUAL 
 
// Implementierung 
protected: 
	//{{AFX_MSG(CAboutDlg) 
		// Keine Nachrichten-Handler 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 
{ 
	//{{AFX_DATA_INIT(CAboutDlg) 
	//}}AFX_DATA_INIT 
} 
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CAboutDlg) 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
	//{{AFX_MSG_MAP(CAboutDlg) 
		// Keine Nachrichten-Handler 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
// Anwendungsbefehl zum Ausführen des Dialogfelds 
void CLockToolbarsApp::OnAppAbout() 
{ 
	CAboutDlg aboutDlg; 
	aboutDlg.DoModal(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CLockToolbarsApp-Nachrichtenbehandlungsroutinen