📄 emfmeger.h
字号:
#pragma once
#include "afx.h"
class CEmfMerger;
typedef struct tagWaterMark
{
CString strWaterMark; // 水印文字
bool bLayerTop; // 显示图层
int iHorizonPos; // 显示的水平位置 百分比
int iVerticalPos; // 显示的垂直位置 百分比
int iAngle; // 显示角度
int iTran; // 透明度 百分比
CFont * oFont; // 显示字体
COLORREF cColor; // 显示颜色
CEmfMerger * pEmfMerger;
bool bPreView;
}WaterMark, *pWaterMark;
typedef struct tagOutputFileName
{
CString strOutputFileName;
bool bCaseSence;
bool bUp;
}OutputFileName, *pOutputFileName;
class CEmfMerger :
public CObject
{
public:
enum enumCountPrePage {COUNT_2 = 2, COUNT_4 = 4, COUNT_6 = 6, COUNT_8 = 8, COUNT_9 = 9, COUNT_12 = 12, COUNT_16 = 16, COUNT_25 = 25};
private:
enumCountPrePage m_enmuCountPrePage;
CString m_strInputPath;
CString m_strOutputPath;
CString m_strCopyRight;
CString m_strInputFileName;
OutputFileName m_outputFileName;
WaterMark m_waterMark;
int m_iHSpace;
int m_iVSpace;
int m_iCurPageIdx;
int m_iMaxPageIdx;
int m_iPPTCount;
bool m_bShowPageNum;
bool m_bContinueNum;
HENHMETAFILE m_hCurEMF;
int m_iPPT_Width;
int m_iPPT_Height;
CRect GetPosRect(int i);
void DrawCopyRight(HDC hDrawDc);
public:
CEmfMerger(void);
~CEmfMerger(void);
// 转换函数
int operator =(const enumCountPrePage& src);
// 输入文件位置
CString GetInputPath();
void SetInputPath(CString strInputPath);
// 输出文件位置
CString GetOututPath();
void SetOutputPath(CString strOutputPath);
// 每页幻灯片数
int GetCountPrePage();
void SetCountPrePage(enumCountPrePage eCount);
// 幻灯片间距
int GetHSpace();
int GetVSpace();
void CEmfMerger::SetSpace(int iPixH, int iPixV);
// 版权信息
CString GetCopyRight();
void SetCopyRight(CString strCopyRight);
// 水印信息
WaterMark GetWaterMark();
void SetWaterMark(WaterMark waterMark);
// 显示页码
bool GetShowPageNumStatus();
void SetShowPageNumStatus(bool bShow = true);
// 页码连续显示
bool GetShowPageNumContinue();
void SetShowPageNumContinue(bool bContinue = true);
// 输入文件名
CString GetInputFileName();
void SetInputFileName(CString strInputFileName);
// 输出文件名
OutputFileName GetOutputFileName();
void SetOutputFileName(OutputFileName outputFileName);
// 当前显示 返回当前页编号
int GetCurPage(); // 返回当前页编号
int SetCurLastPage(); // 设置当前页为最后一页
int SetCurFirstPage(); // ...
int SetCurPrePage(); // ...
int SetCurNextPage(); // ...
// 幻灯片数目
int GetPPT_Count();
int GetMaxPageIdx();
// 获取当前Emf句柄
HENHMETAFILE GetCurEmfHandle();
// 保存文件
void SaveAll();
void SaveCur();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -