亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? xmllistbox.cpp

?? Xerces-C++應(yīng)用實(shí)例
?? CPP
字號(hào):
// ================================================================================
//
//    author:         Rainer Schuster
//
//    created:        09.03.2005 10:20:13
//
//    filename:       xmllistbox.cpp    IMPLEMENTATION
//
//    This code is as it is. You are allowed to use, modify and/or redistribute it freely.
//    I'm not responsible for any errors or damage. Use it at your own risk.
//
// ================================================================================



//

#include "stdafx.h"
#include "xml_test.h"
#include "XMLListBox.h"

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

/////////////////////////////////////////////////////////////////////////////
// CXMLListBox

CXMLListBox::CXMLListBox()
{
}

CXMLListBox::~CXMLListBox()
{
	CPictureMap::iterator bmp;
	for( bmp = m_bmps.begin(); bmp != m_bmps.end(); bmp++)
	{
//		delete ((*bmp).second); for CBitmap*
		((*bmp).second)->Release();
	}

	m_bmps.clear();
}


BEGIN_MESSAGE_MAP(CXMLListBox, CListBox)
	//{{AFX_MSG_MAP(CXMLListBox)
		// HINWEIS - Der Klassen-Assistent f黦t hier Zuordnungsmakros ein und entfernt diese.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen f黵 Nachrichten CXMLListBox 

void CXMLListBox::Parse( DOMDocument *doc, const char* lpcszID)
{
	CXMLGrid::Parse( doc, lpcszID);

	int i = m_rows.size() ;
	::SendMessage( m_hWnd, LB_SETCOUNT, m_rows.size() , 0);
};


void CXMLListBox::ParseRow( DOMNode *row)
{
	CXMLGrid::ParseRow( row);
}

void CXMLListBox::DrawItem(LPDRAWITEMSTRUCT lpdis) 
{
	ASSERT(lpdis->CtlType == ODT_LISTBOX);
	
	if( lpdis->itemID == LB_ERR)
		return;

	CDC			dc;
	CString		*pstrText;
	CColsMap	*pData ;
	COLORREF	crOldTextColor;
	COLORREF	crOldBkColor;

	
	dc.Attach(lpdis->hDC);
	pData			= m_rows[lpdis->itemID].m_pCols;
	pstrText		= &((*pData)[XLB_COL_STRING]);	
	lpdis->rcItem.left += 2;

	if( strlen( (*pData)[XLB_COL_ICON]) )
	{
		CPictureMap::iterator bmp = m_bmps.find( (*pData)[XLB_COL_ICON] );
		
		if( bmp == m_bmps.end() )
		{
			LoadIcon( (*pData)[XLB_COL_ICON], m_strIcons, &m_bmps );
			bmp = m_bmps.find( (*pData)[XLB_COL_ICON] );
		}

		if( bmp != m_bmps.end() )
		{

			UINT nStyle = ILD_TRANSPARENT;

			if(		(lpdis->itemAction | ODA_SELECT)
				&&	(lpdis->itemState & ODS_SELECTED)
			  )
			{
				nStyle = ILD_SELECTED;
			}

			RECT		rc;
			long		hmWidth		= 0;
			long		hmHeight	= 0;
			LPPICTURE	pPict		= ((*bmp).second);

			GetClientRect(&rc);
			pPict->get_Width (&hmWidth);
			pPict->get_Height(&hmHeight);
			pPict->Render(	lpdis->hDC, lpdis->rcItem.left, lpdis->rcItem.top, 16, 16,
								0, hmHeight, hmWidth, -hmHeight, &rc);
		
			lpdis->rcItem.left += 16 +2;
		}
	}

	if ((lpdis->itemAction | ODA_SELECT) &&
	  (lpdis->itemState & ODS_SELECTED))
	{
		m_clrSelected	= GetSysColor(COLOR_HIGHLIGHT);
		crOldBkColor	= dc.SetBkColor( m_clrSelected );
		crOldTextColor	= dc.SetTextColor( GetSysColor( COLOR_HIGHLIGHTTEXT));
		dc.FillSolidRect(&lpdis->rcItem,  m_clrSelected);
	}
	else
	{
		crOldTextColor	= GetSysColor( COLOR_WINDOWTEXT);
		crOldBkColor	= dc.GetBkColor();
		dc.FillSolidRect(&lpdis->rcItem,  crOldBkColor);
	}

	if ((lpdis->itemAction | ODA_FOCUS) &&
		(lpdis->itemState & ODS_FOCUS))
	{
		dc.DrawFocusRect( &lpdis->rcItem);
	}


	lpdis->rcItem.left += 5;
	
	// Draw the text.
	dc.DrawText(  *pstrText,
				  pstrText->GetLength(),
				  &lpdis->rcItem,
				  DT_LEFT|DT_SINGLELINE|DT_VCENTER);

	// Reset the background color and the text color back to their
	// original values.
	dc.SetTextColor(crOldTextColor);
	dc.SetBkColor(crOldBkColor);

	dc.Detach();	
}


/*
void LoadPictureFile(HDC hdc, LPCTSTR szFile, CBitmap *pBitmap, CSize &mSize)
{
	// open file
	HANDLE hFile = CreateFile(szFile, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
	_ASSERTE(INVALID_HANDLE_VALUE != hFile);

	if( hFile == INVALID_HANDLE_VALUE)
		return;

	// get file size
	DWORD dwFileSize = GetFileSize(hFile, NULL);
	_ASSERTE(-1 != dwFileSize);

	LPVOID pvData = NULL;
	// alloc memory based on file size
	HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
	_ASSERTE(NULL != hGlobal);

	pvData = GlobalLock(hGlobal);
	_ASSERTE(NULL != pvData);

	DWORD dwBytesRead = 0;
	// read file and store in global memory
	BOOL bRead = ReadFile(hFile, pvData, dwFileSize, &dwBytesRead, NULL);
	_ASSERTE(FALSE != bRead);
	GlobalUnlock(hGlobal);
	CloseHandle(hFile);

	LPSTREAM pstm = NULL;
	// create IStream* from global memory
	HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pstm);
	_ASSERTE(SUCCEEDED(hr) && pstm);

	// Create IPicture from image file
	LPPICTURE gpPicture;

	hr = ::OleLoadPicture(pstm, dwFileSize, FALSE, IID_IPicture, (LPVOID *)&gpPicture);
	_ASSERTE(SUCCEEDED(hr) && gpPicture);
	pstm->Release();

	OLE_HANDLE m_picHandle;
	/*
	long hmWidth, hmHeight;
	gpPicture->get_Width(&hmWidth);
	gpPicture->get_Height(&hmHeight);
	int nWidth = MulDiv(hmWidth, GetDeviceCaps(hdc, LOGPIXELSX), HIMETRIC_INCH);
	int nHeight = MulDiv(hmHeight, GetDeviceCaps(hdc, LOGPIXELSY), HIMETRIC_INCH);
	*
	gpPicture->get_Handle(&m_picHandle);
	pBitmap->DeleteObject();
	pBitmap->Attach((HGDIOBJ) m_picHandle);

	BITMAP bm;
	GetObject(pBitmap->m_hObject, sizeof(bm), &bm);
	mSize.cx = bm.bmWidth; //nWidth;
	mSize.cy = bm.bmHeight; //nHeight;

}
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影网站| 精品第一国产综合精品aⅴ| 久久久久久久综合狠狠综合| 日韩精品一区在线| 国产午夜一区二区三区| 中文字幕亚洲在| 亚洲丝袜美腿综合| 国产精品免费视频观看| 成人免费一区二区三区视频 | 性做久久久久久久久| 亚洲高清久久久| 狂野欧美性猛交blacked| 国产成人高清视频| 色欲综合视频天天天| 日韩一区二区不卡| 久久精品在线观看| 一区二区三区日韩精品| 蜜臀av一区二区在线免费观看| 极品销魂美女一区二区三区| 成人ar影院免费观看视频| 欧美性色欧美a在线播放| 欧美午夜电影在线播放| 精品久久久久久综合日本欧美| 日本一区二区高清| 亚洲伊人色欲综合网| 久久国产精品99久久人人澡| 91亚洲国产成人精品一区二三| 在线观看一区不卡| 日韩一本二本av| 国产亚洲福利社区一区| 亚洲一区二区av电影| 精品一区二区三区在线播放视频| a级高清视频欧美日韩| 欧美一区二区三区不卡| 久久影音资源网| 亚洲在线视频免费观看| 韩国av一区二区三区| 99re亚洲国产精品| 日韩网站在线看片你懂的| 亚洲人123区| 蜜桃久久久久久| 色综合天天综合网天天看片| 欧美成人高清电影在线| 国产精品久久久久久久久免费相片 | 欧美浪妇xxxx高跟鞋交| 中文字幕在线一区免费| 蜜臀久久99精品久久久画质超高清| 国产成人免费av在线| 在线播放日韩导航| 最新不卡av在线| 韩国成人精品a∨在线观看| 欧美午夜精品一区| 国产精品美日韩| 欧美a级一区二区| caoporm超碰国产精品| 久久日韩精品一区二区五区| 亚洲国产精品久久一线不卡| av爱爱亚洲一区| 欧美va亚洲va香蕉在线| 亚洲一区二区偷拍精品| 91小宝寻花一区二区三区| 久久夜色精品国产欧美乱极品| 天天av天天翘天天综合网色鬼国产| 91视视频在线观看入口直接观看www | 亚洲免费av在线| 丁香激情综合国产| 久久久综合视频| 毛片av一区二区| 制服丝袜中文字幕一区| 国产精品国产三级国产aⅴ无密码| 国产制服丝袜一区| 欧美成人官网二区| 免费成人美女在线观看.| 欧美伦理影视网| 亚洲动漫第一页| 91蝌蚪porny九色| 国产日韩v精品一区二区| 久久精品国产免费看久久精品| 欧美精三区欧美精三区| 亚洲国产视频直播| 在线日韩av片| 亚洲综合在线电影| 91女人视频在线观看| 亚洲欧洲精品天堂一级 | 成人晚上爱看视频| 国产性天天综合网| 国产成人精品免费| 国产欧美日韩另类一区| 国产制服丝袜一区| 久久午夜国产精品| 国产成人综合在线观看| 在线亚洲+欧美+日本专区| 伊人色综合久久天天人手人婷| 91网站在线播放| 亚洲欧美日韩国产综合在线| 91色.com| 亚洲午夜视频在线| 欧美日韩免费视频| 亚洲精品欧美专区| 欧美日韩一区二区在线视频| 亚洲国产成人porn| 3d成人动漫网站| 午夜精品123| 制服丝袜中文字幕一区| 乱一区二区av| 久久综合久久综合久久综合| 成人免费不卡视频| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩电影在线播放| 狠狠色丁香婷婷综合| 综合色天天鬼久久鬼色| 欧美一级高清大全免费观看| 国产成人精品亚洲日本在线桃色| 一区二区三区国产精华| 精品国产乱码久久久久久免费| 成人三级在线视频| 亚洲成av人片在www色猫咪| 久久精品人人做人人综合| 欧美自拍丝袜亚洲| 国产精品99久久久久久似苏梦涵 | 欧美久久久久久久久中文字幕| 国产一区二区免费视频| 伊人一区二区三区| 欧美大片拔萝卜| 91在线你懂得| 激情综合一区二区三区| 亚洲综合男人的天堂| 国产婷婷色一区二区三区在线| 欧美午夜影院一区| 国产盗摄女厕一区二区三区| 视频在线观看91| 亚洲同性gay激情无套| 欧美大片拔萝卜| 欧美日韩久久不卡| av电影天堂一区二区在线| 久久精品二区亚洲w码| 亚洲综合图片区| 国产精品日韩精品欧美在线 | 国产精品18久久久久久久久 | 欧美tickling挠脚心丨vk| 91国在线观看| 国产酒店精品激情| 视频一区在线视频| 夜夜爽夜夜爽精品视频| 国产精品国产三级国产有无不卡 | 国产91对白在线观看九色| 亚洲成年人影院| 成人免费小视频| 国产亚洲精品免费| 欧美xxxxxxxx| 欧美一区午夜视频在线观看| 色成年激情久久综合| thepron国产精品| 国产精品一二三四| 久久99久久99| 日韩黄色小视频| 五月婷婷综合在线| 亚洲午夜在线观看视频在线| 亚洲欧美福利一区二区| 中文在线免费一区三区高中清不卡| 亚洲精品一区在线观看| 日韩欧美一级二级| 欧美一区二区二区| 91麻豆精品国产自产在线| 欧美性videosxxxxx| 91国偷自产一区二区三区观看| av亚洲精华国产精华| 成人h精品动漫一区二区三区| 成人中文字幕合集| 丁香啪啪综合成人亚洲小说| 国产河南妇女毛片精品久久久 | 国产精品乱码妇女bbbb| 国产日韩欧美激情| 国产欧美中文在线| 欧美国产在线观看| 欧美国产精品劲爆| 国产精品视频一区二区三区不卡| 日本一区二区高清| 国产精品乱码人人做人人爱 | 欧美精品在线视频| 91麻豆精品国产91久久久使用方法 | 国产精品久久99| 亚洲欧美一区二区在线观看| 亚洲视频一区在线观看| 亚洲色图在线看| 亚洲综合免费观看高清完整版 | 日韩一区二区三区免费看| 在线电影一区二区三区| 91精品国产麻豆国产自产在线| 91精品国产福利在线观看 | 国产精品一二一区| 国产大陆亚洲精品国产| 成+人+亚洲+综合天堂| 91蜜桃网址入口| 欧美日韩高清一区二区不卡 | 懂色av一区二区三区免费观看| 国产91精品一区二区麻豆亚洲| heyzo一本久久综合| 9i在线看片成人免费| 欧美视频在线观看一区二区|