⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wzdlbox.cpp

📁 《vc++扩展编程实例》源码。运用Visual C++ 5.0或6.0的高级编程技巧
💻 CPP
字号:
// WzdLBox.cpp : implementation file
//

#include "stdafx.h"
#include "wzd.h"
#include "WzdLBox.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CWzdListBox

CWzdListBox::CWzdListBox()
{
}

CWzdListBox::~CWzdListBox()
{
}


BEGIN_MESSAGE_MAP(CWzdListBox, CListBox)
	//{{AFX_MSG_MAP(CWzdListBox)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWzdListBox message handlers

void CWzdListBox::DrawItem(LPDRAWITEMSTRUCT lpDIS) 
{
	// get our device context and rectangle to draw to
	CDC dc;
	dc.Attach(lpDIS->hDC);
	CRect rect(lpDIS->rcItem);

	// if our item is selected, then set colors accordingly
	//    and fill in background
	COLORREF bk= dc.GetBkColor();
	COLORREF fg= dc.GetTextColor();
	if (lpDIS->itemState & ODS_SELECTED) 
	{
		bk=::GetSysColor(COLOR_HIGHLIGHT);
		fg=::GetSysColor(COLOR_HIGHLIGHTTEXT);
	}
	dc.SetTextColor(fg);
	CBrush brush(bk);
	dc.FillRect(&rect, &brush);

	// draw text
	if (lpDIS->itemState & ODS_SELECTED) 
		rect.left+=10;
	int nBkMode = dc.SetBkMode(TRANSPARENT);

	CString str;
	GetText(lpDIS->itemID,str);
	dc.DrawText(str, &rect, DT_LEFT|DT_VCENTER);

	// cleanup
	dc.SetTextColor(fg);
	dc.SetBkMode(nBkMode);
	dc.Detach();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -