?? editst.h
字號:
#if !defined(AFX_EDITST_H__19A320A8_6234_48B6_90EF_65D75DE7FFD6__INCLUDED_)
#define AFX_EDITST_H__19A320A8_6234_48B6_90EF_65D75DE7FFD6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// editst.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CEditST window
///標準文本輸入框類,請應用于程序的各個具體要輸入的數據中
/**
* 使用方法: \n
* (1)在相應的對話框類中,建立該文本輸入框控件變量,基類為CEditST \n
* (2)在對話框初始化時,文本框輸入格式 \n
* (3)在對話框需要返回時,如點OK之前,檢查并獲取輸入 \n
* 詳見:testdlg.h, testdlg.cpp的使用 \n
*/
class CEditST : public CEdit
{
// Construction
public:
CEditST();
// Attributes
public:
// Operations
public:
//設成字符串輸入格式
void SetStrFormat(unsigned int MaxLength = 40);
//設成整數輸入格式,默認最小值0,最大值FFFFFF
void SetIntFormat(unsigned int MinInt=0, unsigned int MaxInt=0xFFFFFFFF);
//設成BCD輸入格式
void SetBcdFormat(unsigned int BcdLength);
//設成十六進制數輸入格式,輸入0表示長度可任意變化
void SetHexFormat(unsigned int HexLength=0);
//設成金額輸入格式
void SetAmountFormat();
//設成總參數量輸入格式
void SetFltNumFormat();
//設成日期輸入格式,范圍
void SetDateFormat();
void SetMinDate(const unsigned char *MinDate=NULL);
void SetMaxDate(const unsigned char *MaxDate=NULL);
//設成時間輸入格式
void SetTimeFormat();
//獲取字符串的輸入結果
int GetStrResult(char *StrBuf);
//獲取整數的輸入結果
int GetIntResult(unsigned int &Result);
//獲取BCD的輸入結果
int GetBcdResult(unsigned char *BcdBuf, unsigned int &LenBuf);
//獲取十進制的輸入結果
int GetHexResult(unsigned char *HexBuf, unsigned int &LenBuf);
//獲取金額輸入結果,以分為單位
int GetAmountResult(unsigned int &Amount);
//獲取總參數量輸入結果
int GetFltNumResult(unsigned int &NumWithoutDot, unsigned char &FloatPartOfLength);
//獲取日期輸入結果
int GetDateResult(unsigned char *DateBuf);
int GetDateResult(unsigned int &Year, unsigned char &Month, unsigned char &Day);
//獲取時間輸入結果
int GetTimeResult(unsigned char &Hour, unsigned char &Minute, unsigned char &Second);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CEditST)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CEditST();
// Generated message map functions
protected:
//{{AFX_MSG(CEditST)
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
enum InputFlag{
INPUT_STR = 0,
INPUT_INT,
INPUT_BCD,
INPUT_HEX,
INPUT_AMOUNT,
INPUT_FLTNUM,
INPUT_DATE,
INPUT_TIME,
};
InputFlag m_InputFlag;//輸入格式
CString m_strInput;//輸入
char m_strResult[500];//字符串結果,范圍
unsigned int m_strMaxLength;
unsigned int m_intResult, m_intMinInt, m_intMaxInt;//整數結果,范圍
unsigned char m_bcdResult[500];//BCD輸入結果,范圍
unsigned int m_bcdLength;
unsigned char m_hexResult[500];//HEX輸入結果,范圍
unsigned char m_hexLength;
unsigned char m_dateMin[5], m_dateMax[5], m_dateResult[5];//日期輸入結果,范圍
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_EDITST_H__19A320A8_6234_48B6_90EF_65D75DE7FFD6__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -