Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

115 lines
2.6 KiB

/**************************************************/
/* */
/* Character List (Referrence Dialog) */
/* */
/* */
/* Copyright (c) 1997-1999 Microsoft Corporation. */
/**************************************************/
class CRefListFrame :public CStatic
{
// member function
public:
CRefListFrame();
~CRefListFrame();
private:
void DrawConcave( CDC *dc, CRect rect);
protected:
//{{AFX_MSG(CRefListFrame)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
class CRefInfoFrame :public CStatic
{
// member function
public:
CRefInfoFrame();
~CRefInfoFrame();
private:
void DrawConcave( CDC *dc, CRect rect);
protected:
//{{AFX_MSG(CRefInfoFrame)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
class CRefrList : public CEdit
{
DECLARE_DYNCREATE( CRefrList)
// Member function
public:
CRefrList();
~CRefrList();
public:
BOOL CodeButtonClicked();
void SetCodeRange();
void ResetParam();
void CalcCharSize();
private:
int CheckCharType( WORD Code);
int GetBarPosition( WORD Code);
WORD CalculateCode( WORD Start, WORD End);
WORD GetPlusCode( WORD Code, int ScrollNum);
WORD GetMinusCode( WORD Code, int ScrollNum);
WORD GetPlusCodeKey( WORD Code, int ScrollNum);
WORD GetMinusCodeKey( WORD Code, int ScrollNum);
WORD GetCodeScrPos( int Pos);
BOOL IsCheckedCode( WORD CodeStock);
BOOL IsCorrectChar( UINT i, UINT j);
void SearchKeyPosition( BOOL Flg);
void DrawConcave( CDC *dc, CRect rect, BOOL PtIn);
// Member parameter
public:
CPoint LButtonPt;
WORD ViewStart;
WORD ViewEnd;
WORD SelectCode;
short ScrlBarPos;
CFont SysFFont;
CFont CharFont;
CFont ViewFont;
CSize CharSize;
int PointSize;
LOGFONT rLogFont;
LOGFONT cLogFont;
DWORD dwCodePage;
private:
CRect CodeListRect;
CPoint WritePos;
CSize FixSize;
WORD StartCode;
WORD EndCode;
WORD BottomCode;
int xSpace;
int ySpace;
int CHN;
BOOL FocusFlag;
protected:
//{{AFX_MSG(CRefrList)
afx_msg void OnPaint();
afx_msg void OnVScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnSetFocus(CWnd* pOldWnd);
afx_msg void OnKillFocus(CWnd* pNewWnd);
afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};