#pragma once //#include "languagesupport.h" //#include "cursor.h" #include "PrintPageSetup.h" class CPublicParam { public: CPublicParam(void); ~CPublicParam(void); static CPublicParam& GetParam(); //获得对象 void Initial(); //初始化,仅需要初始化一次的在此进行 //CCursor& GetCursor() { return m_cursor; } CPrintPageSetup* GetPageSetup(void) { return m_pPageSetup; } CDocType* GetDocType() { return m_pDocType; } CString GetSaveDefaultExt(void); //获得保存的缺省扩展名 void refAll(); //对以下需要引用的所有参数进行一次引用操作 void unrefAll(); void refCursor(); void unrefCursor(); void refPageSetup(void); void unrefPageSetup(void); void refDocType(); void unrefDocType(); void refUndoManager(); void unrefUndoManager(); void PrintPageSetup(CWnd* pMainWnd); ///< 参数scale为 1毫米代表的实际长度 BOOL DoScaleSetDialog(CSize8& scale, CSize &unit, bool bSameXY = true, CWnd* pParentWnd = NULL); // < 参数scale:一个实际单位的毫米长度 BOOL DoScaleViewDialog(CSize8& scale, CSize &unit, CWnd* pParentWnd = NULL); BOOL DoPromptFileNameEx( CString& fileName, UINT nIDSTitle, DWORD lFlags, BOOL bOpenFileDialog, int* pDocType=NULL); BOOL DoOpenFileDialog( CString strTitle, CStringList& fileNameList, DWORD lFlags=OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, int* pDocTypeID=NULL, BOOL bAppendAllFileType=TRUE, CWnd* pParentWnd=NULL, BOOL bVistaStyle=FALSE); void SetDefaultPrintOrientation(UINT nOrientation); //设置缺省打印纸方向 ///< 获得模板存储的路径 CString GetTemplatePath(); CString GetTemplatePathPlane(); CString GetTemplatePathColumn(); CString GetTemplatePathCorrelation(); protected: //CCursor m_cursor; //所有鼠标指针形状 int m_nRefCursorCounter; CPrintPageSetup* m_pPageSetup; //CPrintPageSetup对象 int m_nRefPageSetupCounter; CDocType* m_pDocType; //CDocType对象 int m_nRefDocTypeCounter; int m_nRefUndoManager; }; #define PARAM() CPublicParam::GetParam()