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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ccreditsscroller.cpp

?? camera 驅動源碼
?? CPP
字號:

//
// CCreditsScroller.cpp
// Implementation of CCreditsScroller
// Ryan Lederman, ryan@winprog.org
//
#include "stdafx.h"
#include "CCreditsScroller.h"

CCreditsScroller::CCreditsScroller(){}

BOOL CCreditsScroller::Initialize( HWND hWindow, HDC winDC, int iWidth, int iHeight, int iXpos, int iYpos, COLORREF clrBackground, COLORREF clrForeground, char *szFontName )
{
	//
	// Set underlying member variables to values passed, assuming they are valid.
	//

	if( iWidth <=0 || iHeight <=0 )
		return false;

	m_dcWinDC     = winDC;     /* Window DC to be drawn on */
	m_iDrawWidth  = iWidth;    /* Width of screen to be drawn */
	m_iDrawHeight = iHeight;   /* Height of screen to be drawn */
	m_iDrawX      = iXpos;     /* X-axis coordinate of upper left corner of screen to be drawn */
	m_iDrawY      = iYpos;     /* Y-axis coordinate of upper left corner of screen to be drawn */
	m_clrForeground = clrForeground;
	m_clrBackground = clrBackground;
	m_hWindow     = hWindow;
	m_iTextOutY   = iHeight;

	m_dcMemoryDC = CreateCompatibleDC( m_dcWinDC );

	if( m_dcMemoryDC == NULL )
		return false;


	m_hMemoryBitmap = CreateCompatibleBitmap( m_dcWinDC, m_iDrawWidth, m_iDrawHeight );

	if( m_hMemoryBitmap == NULL )
		return false;	

	SetTextColor( m_dcMemoryDC, m_clrForeground );
	SetBkColor( m_dcMemoryDC, m_clrBackground );

	SelectObject( m_dcMemoryDC, m_hMemoryBitmap );

	m_hBrushBackground = CreateSolidBrush( m_clrBackground );

	m_hFont = CreateFont( 0,0,0,0,FW_BOLD,0,0,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH, szFontName );

	SelectObject( m_dcMemoryDC, m_hFont );

	m_rectangle.left   = iXpos;
	m_rectangle.top    = iYpos;
	m_rectangle.right  = m_iDrawWidth;
	m_rectangle.bottom = m_iDrawHeight;

	m_buffer = NULL;
	return true;
}

BOOL CCreditsScroller::Start(HWND hWindow, int iMilliseconds, int iPixelStep )
{
	SCROLLSTRUCT scr;

	//
	// Make sure user didn't do something dumb
	//
	if( iMilliseconds <= 0 )
		return false;

	//
	// Begin timer
	//
	if( SetTimer( hWindow, 0, iMilliseconds, (TIMERPROC)TimerProc ) == 0 )
		return false;

	//
	// Call TextToScreen to calculate text's drawn height
	//
	if( !TextToScreen() )
		return false;

	//
	// Copy address of rectangle, handle to window drawn on, and pixels to step to TimerProc
	//
	scr.hHandle        = m_hWindow;
	scr.iPixelStep     = iPixelStep;
	scr.iTextOutHeight = m_iTextOutHeight;
	scr.iTextOutY      = &m_iTextOutY;
	scr.pRect          = &m_rectangle;

	TimerProc( NULL, WM_COPYDATA, 0, (DWORD)&scr );
	return true;
}

VOID CALLBACK CCreditsScroller::TimerProc( HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime )
{
	static HWND hWnd;
	static int  iPixelStep = 0;
	static int  iTextOutHeight = 0;
	static int *pTextOutY = NULL;
	static RECT *pRect = NULL;
	int iMinY = 0;

	if( uMsg == WM_COPYDATA )
	{
		hWnd  = ((PSCROLLSTRUCT)dwTime)->hHandle;
		iPixelStep = ((PSCROLLSTRUCT)dwTime)->iPixelStep;
		iTextOutHeight = ((PSCROLLSTRUCT)dwTime)->iTextOutHeight;
		pTextOutY = ((PSCROLLSTRUCT)dwTime)->iTextOutY;
		pRect = ((PSCROLLSTRUCT)dwTime)->pRect;
	}

	iMinY = (0 - iTextOutHeight);

	if( *pTextOutY <= iMinY )
	{		
		*pTextOutY = pRect->bottom;
		KillTimer(hWnd, 0);
		ShowWindow(hWnd, SW_HIDE);
		DestroyWindow(hWnd);
	}

	*pTextOutY -= iPixelStep;

	InvalidateRect( hWnd, pRect, FALSE );
	UpdateWindow( hWnd );
}


BOOL CCreditsScroller::SetString( char *szString, int len )
{
	if( m_buffer )
		free( m_buffer );

	if( len <= 0 )
		return false;

	m_bufferlen = len;

	m_buffer = (char*)malloc( m_bufferlen );

	if( m_buffer == NULL )
		return false;

	memcpy( m_buffer, szString, m_bufferlen );

	return true;
}

BOOL CCreditsScroller::TextToScreen( void )
{
	DWORD dwRead = 0;
	RECT  rectangle;

	rectangle.top = 0;
	rectangle.bottom = 278;
	rectangle.left = 0;
	rectangle.right = 412;
	FillRect( m_dcMemoryDC, &rectangle, m_hBrushBackground );

	m_iTextOutHeight = DrawTextEx( m_dcMemoryDC, m_buffer, m_bufferlen, &rectangle, DT_CALCRECT, 0 );

	rectangle.top    = m_iTextOutY;
	rectangle.left   = 0;
	rectangle.right  = m_iDrawWidth;
	rectangle.bottom = m_iDrawHeight;

	DrawTextEx( m_dcMemoryDC, m_buffer, m_bufferlen, &rectangle, DT_CENTER, 0 );

	BitBlt( m_dcWinDC, m_iDrawX, m_iDrawY, m_iDrawWidth, m_iDrawHeight, m_dcMemoryDC, 0, 0, SRCCOPY );

	return true;
}


void CCreditsScroller::Cleanup( void )
{
	DeleteObject( m_hMemoryBitmap );
	DeleteDC( m_dcMemoryDC );
	DeleteObject( m_hBrushBackground );
	DeleteObject( m_hFont );
	if( m_buffer )
		free( m_buffer );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久这里只有精品视频网| 亚洲一区二区在线观看视频 | 精品一区二区三区在线观看| 麻豆精品国产传媒mv男同| 国产福利一区在线| 99re6这里只有精品视频在线观看| 欧美肥胖老妇做爰| 久久香蕉国产线看观看99| 亚洲成人动漫在线免费观看| 国产成人精品免费| 日韩一区二区三区电影| 亚洲欧美另类久久久精品| 国产一区中文字幕| 欧美猛男男办公室激情| 亚洲色图第一区| 国产麻豆午夜三级精品| 4438亚洲最大| 一区二区三区加勒比av| 成人黄色国产精品网站大全在线免费观看 | 亚洲人成在线观看一区二区| 久久精品噜噜噜成人av农村| 欧美日韩在线电影| 一区二区三区中文字幕电影| 成人av影院在线| 国产欧美中文在线| 国产综合色在线| 欧美成人a视频| 美女www一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲国产wwwccc36天堂| 91老师国产黑色丝袜在线| 中文字幕不卡三区| 国产黄色精品视频| 欧美成人猛片aaaaaaa| 天天av天天翘天天综合网| 欧洲日韩一区二区三区| 中文字幕综合网| 91福利小视频| 亚洲国产视频在线| 欧美自拍丝袜亚洲| 亚洲与欧洲av电影| 色欧美片视频在线观看| 亚洲欧美国产77777| 91年精品国产| 亚洲综合图片区| 欧美日韩亚洲国产综合| 午夜激情综合网| 91精品久久久久久蜜臀| 久久国产精品99久久人人澡| 久久众筹精品私拍模特| 国产精品一卡二卡在线观看| 国产精品美女久久久久久| 99精品久久久久久| 一区二区三区四区视频精品免费 | 国产调教视频一区| 丁香婷婷综合五月| 中文字幕欧美一区| 色就色 综合激情| 亚洲3atv精品一区二区三区| 日韩欧美一级二级| 国产精品自产自拍| 亚洲视频你懂的| 欧美精品亚洲二区| 久久97超碰国产精品超碰| 日本一区二区成人| 在线免费观看日韩欧美| 看片的网站亚洲| 亚洲猫色日本管| 日韩视频国产视频| 高清成人免费视频| 亚洲亚洲精品在线观看| 欧美v日韩v国产v| 日本乱码高清不卡字幕| 麻豆国产精品777777在线| 一色屋精品亚洲香蕉网站| 91精品国产综合久久久久久| 成人小视频免费在线观看| 亚洲综合色噜噜狠狠| 精品国产一区二区三区av性色| 成人avav在线| 捆绑变态av一区二区三区| 日韩理论片中文av| 精品国产一区二区三区av性色| 91久久人澡人人添人人爽欧美| 狠狠色狠狠色综合系列| 一区二区三区四区亚洲| 国产亚洲一区二区三区四区| 欧美专区日韩专区| 粉嫩绯色av一区二区在线观看| 婷婷成人综合网| 成人免费视频在线观看| 欧美成人免费网站| 欧美亚洲动漫精品| 大桥未久av一区二区三区中文| 天堂久久久久va久久久久| 成人免费一区二区三区在线观看| 久久久久久久久99精品| 538prom精品视频线放| 色8久久人人97超碰香蕉987| 成人激情免费视频| 国产综合一区二区| 日本特黄久久久高潮| 一区二区欧美国产| 国产日韩欧美精品一区| 日韩欧美精品三级| 91精品欧美久久久久久动漫| 欧美色视频在线观看| a在线播放不卡| 风间由美性色一区二区三区| 激情综合网av| 毛片av一区二区三区| 日韩高清在线一区| 亚洲国产日韩精品| 一区二区三区免费| 亚洲男人都懂的| 亚洲欧洲综合另类| 国产精品白丝在线| 国产精品久久久久影院老司| 国产精品动漫网站| 欧美极品xxx| 国产精品久久久久久一区二区三区| 久久综合久久综合久久| 日韩一区二区三区三四区视频在线观看| 欧美专区亚洲专区| 欧美日本一区二区在线观看| 欧美老女人第四色| 这里只有精品99re| 777久久久精品| 精品国产一区二区三区忘忧草| 久久婷婷综合激情| 国产欧美日韩精品在线| 国产精品短视频| 一区二区成人在线视频| 亚洲成人av电影| 免费日本视频一区| 精品一区二区三区在线观看| 成人国产精品免费观看视频| 色视频一区二区| 欧美一区二区三区精品| 久久综合色婷婷| 成人欧美一区二区三区视频网页| ●精品国产综合乱码久久久久| 亚洲国产视频直播| 麻豆成人av在线| 懂色av一区二区在线播放| 色久综合一二码| 日韩一区二区三区高清免费看看| 久久久久国产精品人| 国产精品久久精品日日| 亚洲自拍偷拍麻豆| 美腿丝袜亚洲三区| 大桥未久av一区二区三区中文| 欧美亚洲动漫制服丝袜| 欧美大胆一级视频| 国产丝袜欧美中文另类| 亚洲一区二区在线观看视频| 国产麻豆成人传媒免费观看| 色哟哟一区二区| 日韩精品一区二区三区老鸭窝| 自拍偷拍亚洲综合| 蜜桃一区二区三区在线| 不卡一区在线观看| 欧美乱妇20p| 国产精品护士白丝一区av| 无吗不卡中文字幕| 国产91丝袜在线播放九色| 欧美日韩国产免费| 国产亚洲一区二区在线观看| 午夜av一区二区三区| 国产99久久久国产精品| 在线不卡的av| 亚洲欧美成人一区二区三区| 国产福利一区二区三区视频| 欧美日韩卡一卡二| 欧美国产乱子伦 | 久久精品人人爽人人爽| 亚洲成年人网站在线观看| 国产成人综合网| 欧美一区二区三区小说| 亚洲曰韩产成在线| 成人av网在线| 久久综合九色综合97婷婷女人| 日韩二区三区四区| 在线观看日韩一区| 国产精品毛片高清在线完整版 | 久久一区二区三区四区| 亚洲狠狠爱一区二区三区| 91在线视频免费91| 久久精品亚洲精品国产欧美kt∨ | 91黄色免费网站| 中文在线免费一区三区高中清不卡| 免费黄网站欧美| 欧美日韩精品欧美日韩精品一综合| |精品福利一区二区三区| 成人免费毛片app| 久久久久国产精品麻豆| 国产精品一区在线观看你懂的| 欧美大片在线观看一区二区| 蜜桃视频在线观看一区| 欧美丰满美乳xxx高潮www|