SECDropEdit Class
class SECDropEdit: public CEdit
The SECDropEdit class adds a combo-like drop-down button to an edit control.
Defined in: DropEdit.h
Comments
This class is used with SECCurrencyEdit and Format to implement an edit control for entering and displaying custom-formatted currency data.
See the CURRENCY sample in the \SAMPLES\TOOLKIT\STANDARD\CONTROLS\CURRENCY directory for a demonstration of this class.
Class Members
Creation/Initialization
Constructs a SECDropEdit object.
virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
Creates a window and attaches it to the drop edit object.
virtual BOOL CreateEx(DWORD dwExStyle,DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
Creates a child window with extended attributes and
BOOL AttachEdit(int nCtlID, CWnd* pParentWnd)
Attaches an existing edit control to the drop edit object.
Attributes
void SetRightAlign(BOOL bRightAlign = TRUE)
Manipulates the alignment mode (within the edit control).
BOOL IsRightAligned() const
Indicates whether drop-down button is right-aligned within the edit control.
void SetBorder(WORD wLeftBorder, WORD wRightBorder)
Manipulates the border settings.
DWORD GetBorders() const
Retrieves the border settings.
Operations
BOOL SetBitmap(UINT nBmpID)
Sets bitmap on the button.
BOOL SetBitmap(LPCTSTR lpszBmpName)
Sets bitmap on the button.
HBITMAP GetBitmap() const
Removes the button.
HBITMAP GetBitmap() const
Sets bitmap on the button.
void InvalidateBtn()
Forces a redraw of the button.
Overridable
virtual void OnClicked()
Called when the button has been clicked.
virtual void DrawBtn(CDC& dc, CRect r)
Draws the button.
Overrides
afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
Called when the size and position of the client area needs
afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point)
Called when the user presses the left mouse button while the
afx_msg void OnLButtonUp(UINT nFlags, CPoint point)
Called when the user releases teh left mouse button.
afx_msg void OnMove(int x, int y)
Called after the CWnd object has been moved.
afx_msg void OnMouseMove(UINT nFlags, CPoint point)
Called when the mouse cursor moves.
afx_msg UINT OnNcHitTest(CPoint point)
Called every time the mouse is moved.
afx_msg void OnNcPaint()
Called when the nonclient area needs to be painted.
afx_msg void OnCancelMode()
Called to inform CWnd to cancel any internal mode.
afx_msg void OnSysColorChange()
Called when a change is made in the system color setting.
afx_msg void OnEnable(BOOL bEnable)
Called when an application changes the enabled state of
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
Called when a nonsystem key is pressed.
afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
Called when a system key is depressed.
virtual BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult)
Called to process messages.
afx_msg void OnNcMouseMove( UINT nHitTest, CPoint point )
virtual BOOL HitTestBtn(CPoint point, BOOL bClient = FALSE) const
Determines whether the given point (in screen or client
CRect m_btnRect
The window rect of the button (in our
CBitmap m_bmp
Bitmap drawn on face of button
LPCTSTR m_lpszBmpName
Resource ID of above bitmap
WORD m_wState
Current state
WORD m_wLeftBorder
Left hand Gap between bitmap and border
WORD m_wRightBorder
Right hand Gap between bitmap and border