Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/FontPropertyPage.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

165 lines
3.7 KiB
C++

//
//------------------------------------------------------------------------
//文件名: MyPropertyPage.cpp : implementation file
// 创建人: cwk
// 日 期:
// 描 述:
// 版 本:
// 修改人:
// 修改日期:
// 修改目的:
//-------------------------------------------------------------------------
#if !defined(AFX_MYPROPERTYPAGE_H__28F1001E_B07A_47A7_AB0C_676B1EA6A5F0__INCLUDED_)
#define AFX_MYPROPERTYPAGE_H__28F1001E_B07A_47A7_AB0C_676B1EA6A5F0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyPropertyPage.h : header file
//
#include "resource.h"
#include "InPlaceEdit.h"
#include "XMLDOMFile.h"
#include "adui.h"
#include "acui.h"
#ifndef TARCH_SETTING_MSG_UPDATA
#define TARCH_SETTING_MSG_UPDATA WM_USER+102
#define TARCH_SETTING_MSG_BUTTONSTATION WM_USER+103
#define TARCH_SETTING_MSG_BUTTONOK WM_USER+104
#endif
/////////////////////////////////////////////////////////////////////////////
// CInPlacePage dialog
class CFontPropertyPage : public CAcUiTabChildDialog
{
DECLARE_DYNCREATE(CFontPropertyPage)
// Construction
public:
CFontPropertyPage(CWnd* pParent = NULL);
~CFontPropertyPage();
// Dialog Data
//{{AFX_DATA(CInPlacePage)
enum { IDD = IDD_DIALOG_FONTCOL };
BOOL m_bChecked;
CInPlaceEdit m_cFontCol;
CSpinButtonCtrl m_cSpin;
CInPlaceEdit m_cBkCol;
CInPlaceEdit m_cEdit;
int m_cFontHeight;
//}}AFX_DATA
static CString m_str;
//add by fxj 080925
// int m_nRClick;
// BOOL m_bShortcutMenu;
// BOOL m_bZoomKey;
//add by fxj 081229
BOOL m_bDwgTabBar;
// DWORD m_nMenuTime;
BOOL m_bShow;//启动时是否显示平台界面
// Overrides
// ClassWizard generate virtual function overrides
//{{AFX_VIRTUAL(CFontPropertyPage)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
public:
void UpdateFontProperty(const Array<CXMLNodeInfoEx>& aryNodeInfo);
void SetFontProperty(const CXMLNodeInfoEx&nodeInfo);
void ApplySet();
BOOL ReadIni();
BOOL WriteIni();
protected:
// Generated message map functions
//{{AFX_MSG(CInPlacePage)
afx_msg void OnSetFontColour();
afx_msg void OnBkcolour();
afx_msg void OnChangeEditFontheight();
// afx_msg void OnShortcutMenu();//add by fxj 080925
// afx_msg void OnBnClickedRclick();
// afx_msg void OnBnClickedCtrlRclick();
// afx_msg void OnBnClickedSlowRclick();
virtual BOOL OnInitDialog();
afx_msg LRESULT OnReUpdataDlg(WPARAM w,LPARAM l);// 更新对话框
afx_msg LRESULT OnReOK(WPARAM w,LPARAM l);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
virtual void OnOK();
void UpdataGlobal();
int GetIndex(const CXMLNodeInfoEx &data);
int GetSubStrNumInStr(const CString &str,const CString strSub)//得到子串在原字符串中的位置定义尽适用于 “asd sd fg” 中查询asd等以空格分界
{
CString strTem;
CStringArray arystr;
int nPos = str.Find(_T(" "),0);
int nStart = 0;
while (nPos!=-1)
{
int nNum = nPos-nStart;
strTem = str.Mid(nStart,nNum);
arystr.Add(strTem);
nStart = nPos+1;
nPos = str.Find(_T(" "),nPos+1);
}
int nSize = str.GetLength();
if (nStart-1<nSize-1)
{
strTem = str.Mid(nStart,nSize-nStart);
arystr.Add(strTem);
}
// Zyu modify on 100722,支持64位
//int nLen = arystr.GetSize();
INT_PTR nLen = arystr.GetSize();
int i =0;
for (;i<nLen;i++)
{
CString strTest = arystr.GetAt(i);
if (strSub==strTest)
{
return i;
}
}
return -1;//没有匹配的
}
public:
// afx_msg void OnBnClickedZoomKey();
public:
afx_msg void OnBnClickedDwgTabbar();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MYPROPERTYPAGE_H__28F1001E_B07A_47A7_AB0C_676B1EA6A5F0__INCLUDED_)