#pragma once
class CCustomComboBox:public CComboBox{
DECLARE_MESSAGE_MAP();
DECLARE_DYNAMIC(CCustomComboBox);
public:
CCustomComboBox();
~CCustomComboBox();
void setItemBkColor(const COLORREF& color);
COLORREF getItemBkColor()const;
void setItemBkPic(const char* picFilePath);
string getItemBkPic()const;
void setItemTextColor(const COLORREF& color);
COLORREF getItemTextColor()const;
void setEditFontColor(const COLORREF& color);
COLORREF getEditFontColor()const;
void setEditBkColor(const COLORREF& color);
COLORREF getEditBkColor()const;
void setEditBkPic(const char* picFilePath);
string getEditBkPic()const;
void setEditOffset(int offsetX,int offsetY);
void setItemOffset(int offsetX,int offsetY);
void setDropDownImage(const char* dropDownImage);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPaint();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
afx_msg void OnLButtonUp(UINT nFlags,CPoint point);
afx_msg void OnMouseMove(UINT nFlags,CPoint point);
afx_msg LRESULT OnMouseLeave(WPARAM wParam,LPARAM lParam);
afx_msg LRESULT OnMouseHover(WPARAM wParam,LPARAM lParam);
afx_msg void OnCbnSelchange();
protected:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
virtual int CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct);
virtual void DeleteItem(LPDELETEITEMSTRUCT lpDeleteItemStruct);
private:
COLORREF itemBkColor;
string itemBkPic;
COLORREF itemTextColor;
COLORREF editBkColor;
COLORREF editTextColor;
string editBkPic;
string dropDow
Combobox的简单自绘实现
最新推荐文章于 2023-04-13 18:37:00 发布