QQ用户列表的那个点一下变大的实现。

不知道是不会搜还是真没有,google没啥资料 codeproject也没看到 估计太简单了

注意点

1.window sytle

 LBS_NOTIFY | LBS_OWNERDRAWVARIABLE

2.sting and setitemdata

 id = m_listbox.AddString(L"3234234123");
 m_listbox.SetItemData(id, (DWORD_PTR)&myCon[0]);

 

 void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
 {
  // must be implemented
  Contactors* con = (Contactors*)lpDrawItemStruct->itemData;

  CDCHandle dc = lpDrawItemStruct->hDC;
  TCHAR aa[100] = {0};
   wsprintf(aa,L"这里是状态%d这里是坐标%d-%d-%d-%d",lpDrawItemStruct->itemState, lpDrawItemStruct->rcItem.left, lpDrawItemStruct->rcItem.top, lpDrawItemStruct->rcItem.right, lpDrawItemStruct->rcItem.bottom);
  //if((lpDrawItemStruct->itemState&ODS_NOFOCUSRECT )==ODS_NOFOCUSRECT )
  //{
   dc.SetBkMode(TRANSPARENT);
   dc.FillRect(&lpDrawItemStruct->rcItem, CreateSolidBrush(RGB(100+lpDrawItemStruct->itemID*10,10+lpDrawItemStruct->itemID*70,40+lpDrawItemStruct->itemID*80)));
   dc.TextOut(lpDrawItemStruct->rcItem.left, lpDrawItemStruct->rcItem.top,aa);
  //}
 }

 (gif图像点击看效果)

qq用户列表,点击变大的皱形及原理

qq用户列表,点击变大的皱形及原理

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-05
  • 2022-12-23
  • 2021-06-06
  • 2021-10-24
  • 2022-02-17
猜你喜欢
  • 2021-12-03
  • 2022-01-05
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
相关资源
相似解决方案