123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // cbtest.cpp : ĘľĎÖÎÄźţ
- //
- #include "stdafx.h"
- #include "cbtest.h"
- // Ccbtest
- IMPLEMENT_DYNAMIC(Ccbtest, CComboBox)
- Ccbtest::Ccbtest()
- {
- }
- Ccbtest::~Ccbtest()
- {
- }
- BEGIN_MESSAGE_MAP(Ccbtest, CComboBox)
- END_MESSAGE_MAP()
- // Ccbtest ĎűϢ´ŚŔíłĚĐň
- void Ccbtest::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct )
- {
- LPCTSTR lpszText = (LPCTSTR)lpDrawItemStruct->itemData;
-
- CDC dc;
- dc.Attach(lpDrawItemStruct->hDC);
- if( (lpDrawItemStruct->itemAction | ODA_SELECT) &&
- (lpDrawItemStruct->itemState & ODS_SELECTED) )
- {
- dc.SetTextColor(RGB(111,111,111));
- dc.SetBkMode(TRANSPARENT);
- // dc.FillSolidRect(&lpDrawItemStruct->rcItem, RGB(0,111,0));
- }
- else
- {
- dc.SetTextColor(RGB(0,0,0));
- dc.SetBkMode(TRANSPARENT);
- // dc.FillSolidRect(&lpDrawItemStruct->rcItem, RGB(111,111,111));
- }
-
- if( lpszText != NULL )
- dc.DrawText(lpszText, lstrlen(lpszText), &lpDrawItemStruct->rcItem, DT_CENTER|DT_SINGLELINE|DT_VCENTER);
- dc.Detach();
- }
|