combox添加图片,可以随意使用。这个是cpp。 #pragma once // CComboBoxXI class CComboBoxXI : public CComboBox { DECLARE_DYNAMIC(CComboBoxXI) public: CComboBoxXI(); virtual ~CComboBoxXI(); void SetImageList(CImageList* pImageList); CImageList* GetImageList() const; int GetItemImage(int nIndex); int SetItemImage(int nIndex, int nImageIndex, BOOL bRepaint = TRUE); int AddString(LPCTSTR lpszString, int nImageIndex = -1); int DeleteString(UINT nIndex); int InsertString(int nIndex, LPCTSTR lpszString, int nImageIndex); void ResetContent(); DWORD_PTR GetItemData(int nIndex) const; int SetItemData(int nIndex, DWORD_PTR dwItemData); void* GetItemDataPtr(int nIndex) const; int SetItemDataPtr(int nIndex, void* pData); protected: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct); DECLARE_MESSAGE_MAP() private: // 关联的CImageList CImageList *m_pImageList; CSize m_imageSize; // EditCtrl的高度 unsigned int m_nEditHeight; // 是否是DropList: // -1(待定,未检测), 1(Yes), 0(No) // 只对DropList设置EditCtrl的高度,对DropDown和Simple则采用默认高度 int m_iIsDropList; struct CBDataXI { // 图像序号,如果为-1,则表示无图像 int iImageIndex; // 关联数据的指针 LPVOID pData; CBDataXI() { iImageIndex = -1; pData = NULL; } }; void DeleteItemData(int nIndex); };
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助