• ComboBoxEx.cpp

    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
    107
    11KB
    2020-01-15
    12
  • MFCword封装

    使用MFC封装word类,这样直接使用word类就可以去对word文档操作。

    0
    39
    42KB
    2013-11-28
    4
  • 有连接发送接收

    socket通讯业可以采用有连接流方式。必须建立一条连接线路。数据才能被正确的接收发送

    0
    41
    3.63MB
    2013-10-25
    0
  • socket网络编程

    采用无连接数据报文方式,向主机发送数据。可以从指定的ip地址的主机接收数据

    0
    34
    3.62MB
    2013-10-25
    0
  • vc分屏操作

    分屏、树形菜单的分栏,其实,初学者可以使用一下里面的树形控件的继承

    5
    122
    30KB
    2013-07-04
    9
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
关注 私信
上传资源赚积分or赚钱