⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 homemanage.cpp

📁 繁琐的家庭收支
💻 CPP
字号:
// HomeManage.cpp : 定义应用程序的类行为。
//

#include "stdafx.h"
#include "HomeManage.h"
#include "MainFrm.h"

#include "ChildFrm.h"
#include "HomeManageDoc.h"
#include "HomeManageView.h"
#include "ExchangeFace.h"
#define SKINSPACE _T("/SPATH:")


#include "UserLogin.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CHomeManageApp

BEGIN_MESSAGE_MAP(CHomeManageApp, CWinApp)
	ON_COMMAND(ID_APP_ABOUT, &CHomeManageApp::OnAppAbout)
	// 基于文件的标准文档命令
	ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
	// 标准打印设置命令
	ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
	ON_COMMAND(ID_FACE, &CHomeManageApp::OnFace)
END_MESSAGE_MAP()


// CHomeManageApp 构造

CHomeManageApp::CHomeManageApp()
//: m_candisconnect(false)
{
	EnableHtmlHelp();

	// TODO: 在此处添加构造代码,
	// 将所有重要的初始化放置在 InitInstance 中
}


// 唯一的一个 CHomeManageApp 对象

CHomeManageApp theApp;

// CHomeManageApp 初始化

BOOL CHomeManageApp::InitInstance()
{
	// 如果一个运行在 Windows XP 上的应用程序清单指定要
	// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
	//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
	INITCOMMONCONTROLSEX InitCtrls;
	InitCtrls.dwSize = sizeof(InitCtrls);
	// 将它设置为包括所有要在应用程序中使用的
	// 公共控件类。
	InitCtrls.dwICC = ICC_WIN95_CLASSES;
	InitCommonControlsEx(&InitCtrls);

	CWinApp::InitInstance();

	CString cmdline = GetCommandLine();
	int nFind = cmdline.Find(SKINSPACE); 
	if(nFind != -1)
	{
		cmdline.Delete(0,nFind + _tcslen(SKINSPACE));
		if(cmdline.GetAt(cmdline.GetLength()-1) == _T('\"'))
		{
			cmdline.Delete(cmdline.GetLength()-1,1);
		}
		skinppLoadSkin((LPTSTR)(LPCTSTR)cmdline); 
	}
	else
	{
		char filename[_MAX_PATH];
		GetModuleFileName(0,filename,_MAX_PATH);
		CString strFull;
		strFull.Format("%s",filename);
		strFull=strFull.Left(strFull.ReverseFind('\\')+1);
		strFull+="Skins\\DameK UltraBlue.ssk";//若在换肤时改变此字符串
		skinppLoadSkin((LPTSTR)(LPCTSTR)strFull);
	}

	if (!AfxSocketInit())
	{
		AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
		return FALSE;
	}

	// 初始化 OLE 库
	if (!AfxOleInit())
	{
		AfxMessageBox(IDP_OLE_INIT_FAILED);
		return FALSE;
	}
	AfxEnableControlContainer();

	//USkinInit(NULL,NULL,_T("Skins\\media.u3"));//加载皮肤
	// 标准初始化
	// 如果未使用这些功能并希望减小
	// 最终可执行文件的大小,则应移除下列
	// 不需要的特定初始化例程
	// 更改用于存储设置的注册表项
	// TODO: 应适当修改该字符串,
	// 例如修改为公司或组织名
	SetRegistryKey(_T("HomeManage"));
	::CreateMutex(NULL,TRUE,m_pszExeName);
	if(GetLastError()==ERROR_ALREADY_EXISTS)
	{
		AfxMessageBox("该程序已经运行!");
		return FALSE;
	}

	//登陆窗口
	CUserLogin *pDlg;
	pDlg = new CUserLogin;
	if (pDlg == NULL)
		return FALSE;
	if (pDlg->DoModal() != IDOK) 
	{
		delete pDlg;
		return FALSE;
	}
	delete pDlg;

	CMainFrame* pMainFrame = new CMainFrame;
	if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
	{
		delete pMainFrame;
		return FALSE;
	}
	m_pMainWnd = pMainFrame;

	pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
	pMainFrame->UpdateWindow();

	return TRUE;
}



// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// 对话框数据
	enum { IDD = IDD_ABOUTBOX };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	EnableActiveAccessibility();
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()

// 用于运行对话框的应用程序命令
void CHomeManageApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}


// CHomeManageApp 消息处理程序


int CHomeManageApp::ExitInstance()
{
	return CWinApp::ExitInstance();
}

void CHomeManageApp::OnFace()
{
	CExchangeFace *pDlg;
	pDlg = new CExchangeFace;
	if (pDlg == NULL)
	{
		AfxMessageBox("系统内存太小!");
		return;
	}
	pDlg->DoModal();
	delete pDlg;
	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -