程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 自繪ComboBox(帶圖標)

自繪ComboBox(帶圖標)

編輯:C++入門知識

先看看效果

頭文件:

 once<atlimage.h>



 CAddressComboBox :  ~ OnSize(UINT nType,  cx,   DrawItem(LPDRAWITEMSTRUCT   MeasureItem(LPMEASUREITEMSTRUCT *

 

源文件:




==~&



 CAddressComboBox::OnSize(UINT nType,  cx, = &= == = = lpDrawItemStruct-> nItem = lpDrawItemStruct->= lpDrawItemStruct->= (HICON)lpDrawItemStruct->, rcItem.top, hIcon, , , ,  (nItem !===  (lpDrawItemStruct->itemState & ODS_SELECTED)  
== ~::GetSysColor(COLOR_WINDOWTEXT) & ==, , ETO_OPAQUE, rcText, NULL, |DT_VCENTER|DT_SINGLELINE|->itemHeight =  (CComboBox::OnCreate(lpCreateStruct) == - --,  (!m_imgComboBox.IsNull())   (!m_imgComboBoxThump.IsNull())   ); 
    
     (m_imgComboBox.IsNull())  (m_imgComboBoxThump.IsNull()) &
    CRect rcComboLeft == ,,,
    CRect rcComboTop == = = ,,,
    CRect rcComboBottom == = = ,,,
= &==-= = rcComboThump.left + = = ,,,,,,,,,=, , , , , m_hIcon, , , , = == TME_HOVER |= ;
    TrackMouseEvent(& (!= &&==  += = ==== wParam == ==  nItem = nItem = (nItem == -) =

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved