mirror of
https://github.com/zodiacon/PoolMonX
synced 2026-06-08 18:38:49 +00:00
157 lines
3.4 KiB
C++
157 lines
3.4 KiB
C++
|
|
// PoolMonEx.cpp : Defines the class behaviors for the application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "afxwinappex.h"
|
|
#include "afxdialogex.h"
|
|
#include "PoolMonEx.h"
|
|
#include "MainFrm.h"
|
|
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
|
|
// CPoolMonExApp
|
|
|
|
BEGIN_MESSAGE_MAP(CPoolMonExApp, CWinApp)
|
|
ON_COMMAND(ID_APP_ABOUT, &CPoolMonExApp::OnAppAbout)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CPoolMonExApp construction
|
|
|
|
CPoolMonExApp::CPoolMonExApp()
|
|
{
|
|
// TODO: replace application ID string below with unique ID string; recommended
|
|
// format for string is CompanyName.ProductName.SubProduct.VersionInformation
|
|
SetAppID(_T("PoolMonEx.AppID.NoVersion"));
|
|
|
|
// TODO: add construction code here,
|
|
// Place all significant initialization in InitInstance
|
|
}
|
|
|
|
// The one and only CPoolMonExApp object
|
|
|
|
CPoolMonExApp theApp;
|
|
|
|
|
|
// CPoolMonExApp initialization
|
|
|
|
BOOL CPoolMonExApp::InitInstance()
|
|
{
|
|
// InitCommonControlsEx() is required on Windows XP if an application
|
|
// manifest specifies use of ComCtl32.dll version 6 or later to enable
|
|
// visual styles. Otherwise, any window creation will fail.
|
|
INITCOMMONCONTROLSEX InitCtrls;
|
|
InitCtrls.dwSize = sizeof(InitCtrls);
|
|
// Set this to include all the common control classes you want to use
|
|
// in your application.
|
|
InitCtrls.dwICC = ICC_WIN95_CLASSES;
|
|
InitCommonControlsEx(&InitCtrls);
|
|
|
|
CWinApp::InitInstance();
|
|
|
|
|
|
// Initialize OLE libraries
|
|
if (!AfxOleInit())
|
|
{
|
|
AfxMessageBox(IDP_OLE_INIT_FAILED);
|
|
return FALSE;
|
|
}
|
|
|
|
AfxEnableControlContainer();
|
|
|
|
EnableTaskbarInteraction(FALSE);
|
|
|
|
// AfxInitRichEdit2() is required to use RichEdit control
|
|
// AfxInitRichEdit2();
|
|
|
|
// Standard initialization
|
|
// If you are not using these features and wish to reduce the size
|
|
// of your final executable, you should remove from the following
|
|
// the specific initialization routines you do not need
|
|
// Change the registry key under which our settings are stored
|
|
// TODO: You should modify this string to be something appropriate
|
|
// such as the name of your company or organization
|
|
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
|
|
|
|
|
|
// To create the main window, this code creates a new frame window
|
|
// object and then sets it as the application's main window object
|
|
CMainFrame* pFrame = new CMainFrame;
|
|
if (!pFrame)
|
|
return FALSE;
|
|
m_pMainWnd = pFrame;
|
|
// create and load the frame with its resources
|
|
pFrame->LoadFrame(IDR_MAINFRAME,
|
|
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
|
|
NULL);
|
|
|
|
|
|
|
|
|
|
|
|
// The one and only window has been initialized, so show and update it
|
|
pFrame->ShowWindow(SW_SHOW);
|
|
pFrame->UpdateWindow();
|
|
return TRUE;
|
|
}
|
|
|
|
int CPoolMonExApp::ExitInstance()
|
|
{
|
|
//TODO: handle additional resources you may have added
|
|
AfxOleTerm(FALSE);
|
|
|
|
return CWinApp::ExitInstance();
|
|
}
|
|
|
|
// CPoolMonExApp message handlers
|
|
|
|
|
|
// CAboutDlg dialog used for App About
|
|
|
|
class CAboutDlg : public CDialogEx
|
|
{
|
|
public:
|
|
CAboutDlg();
|
|
|
|
// Dialog Data
|
|
#ifdef AFX_DESIGN_TIME
|
|
enum { IDD = IDD_ABOUTBOX };
|
|
#endif
|
|
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
|
|
// Implementation
|
|
protected:
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
|
|
{
|
|
}
|
|
|
|
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialogEx::DoDataExchange(pDX);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
|
|
END_MESSAGE_MAP()
|
|
|
|
// App command to run the dialog
|
|
void CPoolMonExApp::OnAppAbout()
|
|
{
|
|
CAboutDlg aboutDlg;
|
|
aboutDlg.DoModal();
|
|
}
|
|
|
|
// CPoolMonExApp message handlers
|
|
|
|
|
|
|