⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 masked.h

📁 版本更新了一下
💻 H
字号:
// MaskEd.h
// From http://www.codeguru.com/

/////////////////////////////////////////////////////////////////////////////
// CMaskEdit class

#ifndef _MASKDEFINE_
#define _MASKDEFINE_

class CMaskEdit : public CEdit
{
    DECLARE_DYNAMIC(CMaskEdit)

        // Constructors
public:
    CMaskEdit();

    // Attributes
    BOOL    m_bUseMask;
    BOOL    m_isdate; // added this
    BOOL    m_bisTime;
    CString m_str; // added this
    CString m_strMask;
    CString m_strLiteral;
    CString m_strValid;
    BOOL    m_bMaskKeyInProgress;
    CString m_strHours;
    CString m_strMins;
    CString m_strMinHours;
    CString m_strMinMins;
    CString m_strMaskLiteral;

    // Operations
    BOOL    CheckChar(UINT nChar);
    void    SetMask(LPCSTR lpMask, LPCSTR lpLiteral = NULL, LPCSTR lpValid = NULL);
    void    SendChar(UINT nChar);

    // Implementation
public:

protected:
    // Generated message map functions
    //{{AFX_MSG(CMaskEdit)
    afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
    afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

class CTimeEdit : public CMaskEdit
{
    DECLARE_DYNAMIC(CTimeEdit)

        // Constructors
public:
    CTimeEdit();

    // Implementation
public:
    void    SetTime(COleDateTime& Date);
    void    SetTime(CString Date);
    COleDateTime GetTime();
    CString GetTimeStr();
    void    SetHours(int hrs);
    void    SetMins(int mins);
    void    SetMinHours(int hrs);
    void    SetMinMins(int mins);

protected:
    // Generated message map functions
    //{{AFX_MSG(CTimeEdit)
    afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

// added the line below
void AFXAPI DDX_OleDate(CDataExchange* pDX, int nIDC, CTimeEdit& rControl, COleDateTime& Date);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -