📄 homemanage.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 + -