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

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

?? noticebox.cpp

?? 這是傳奇代碼私服之三
?? CPP
字號:
#include "stdafx.h"

#define WRITESTRLENTH 50

#define BTN_POS_X	165
#define BTN_POS_Y	483

#define _IDX_UP_BTN_IMG			1
#define _IDX_ON_BTN_IMG			2
#define _IDX_DOWN_BTN_IMG		3


CNoticeBox::CNoticeBox()
{
	m_bActive = FALSE;
	m_bInited = FALSE;
	m_bIsSelected = FALSE;
	m_bSet = FALSE;
	ZeroMemory(&m_rcWnd,sizeof(RECT));
}

BOOL CNoticeBox::Load(CWHWilImageData* pxBtnImage=NULL)
{
	if(pxBtnImage!=NULL)
	{
		// Init Button;
		m_bSet			=	TRUE;
		m_pxBtnImage	=	pxBtnImage;
		m_xMsgBtn.CreateGameBtn(pxBtnImage, _IDX_ON_BTN_IMG, _IDX_DOWN_BTN_IMG, BTN_POS_X,BTN_POS_Y);
	}
	else
	{
		m_bSet = FALSE;
	}
	return m_bSet;
}

BOOL CNoticeBox::DestoryMessageBox(VOID)						// DestoryMessage box
{
	m_bActive = FALSE;
	m_bInited = FALSE;
	m_bSet = FALSE;
	m_xMsg.ClearAllNodes();
	return FALSE;
}

BOOL CNoticeBox::HideMessageBox(VOID)							// Hide Message box
{
	m_bActive = FALSE;
	return FALSE;
}

CNoticeBox::~CNoticeBox()										// Destructor
{
}

BOOL CNoticeBox::SetBoxImage(INT nImageIndex)
{
	POINT xSize,xPos;
	if(m_bSet)
	{
		m_pxBtnImage->NewSetIndex(nImageIndex);
		m_wpData = (WORD*)m_pxBtnImage->m_pbCurrImage;
		m_shWidth = m_pxBtnImage->m_lpstNewCurrWilImageInfo->shWidth;
		m_shHeight = m_pxBtnImage->m_lpstNewCurrWilImageInfo->shHeight;
		xSize.x = g_xMainWnd.m_rcWindow.right - g_xMainWnd.m_rcWindow.left;
		xSize.y = g_xMainWnd.m_rcWindow.bottom - g_xMainWnd.m_rcWindow.top;
		xPos.x = (xSize.x - m_shWidth)/2;
		xPos.y = (xSize.y - m_shHeight)/2;

		SetRect(&m_rcWnd, xPos.x, xPos.y, xPos.x + m_shWidth, xPos.y + m_shHeight);
	}
	return m_bSet;
}

BOOL CNoticeBox::ShowMessageBox(CHAR* szMsg,INT nImgIndex) // Show	Message box with Initialization
{
	INT Lenth;
	if(!m_bActive)
	{
		if(SetBoxImage(nImgIndex))
		{
			if(ShowMessage(szMsg))
			{
				m_xMsg.ClearAllNodes();
				StringDivideLen(WRITESTRLENTH,Lenth, m_szMsg,&m_xMsg);

				m_xMsgBtn.ChangeRect(m_rcWnd.left + BTN_POS_X, m_rcWnd.top + BTN_POS_Y);
			}
			else
			{
				m_bActive = FALSE;
			}
		}
		else
		{
			m_bActive = FALSE;
			m_bInited = FALSE;
		}
	}
	return m_bActive;
}

// Message Process
HRESULT CNoticeBox::OnButtonDown(POINT tpMouse)		// Button Down
{
	HRESULT hResult=0;

	if(m_xMsgBtn.OnLButtonDown(tpMouse))
	{
		g_xClientSocket.SendNoticeOK();
		hResult = 1;
	}

	if(!hResult)
	{
		if(IsInRect(tpMouse.x,tpMouse.y,m_rcWnd))
		{
			m_bGrabbedMousePos.x  = tpMouse.x - m_rcWnd.left;
			m_bGrabbedMousePos.y  = tpMouse.y - m_rcWnd.top;
			m_bIsSelected = TRUE;
			hResult = 0;
		}
	}

	return hResult;
}

HRESULT	CNoticeBox::OnButtonUp(POINT tpMouse)			// Button Up
{
	m_bIsSelected = FALSE; 
	HRESULT hResult=0;
	if(m_xMsgBtn.OnLButtonUp(tpMouse))
		hResult = 1; // Here
	return hResult;
}

// Render Process
BOOL CNoticeBox::RenderMessageBox(INT nLoopTIme)							// Render Function
{
	INT	nCount;

	if(m_bActive&&m_bInited&&m_bSet)
	{	
		g_xMainWnd.DrawWithImageForCompClipRgn( m_rcWnd.left, m_rcWnd.top, m_shWidth, m_shHeight, m_wpData, 800, 600 );

		POINT	xTxtPos;
		nCount = m_xMsg.GetCounter();
		m_xMsg.MoveCurrentToTop();

		xTxtPos.x = m_rcWnd.left + 40;
		xTxtPos.y = m_rcWnd.top	 + 20;

		for(int i = 0 ; i < nCount ; i++)
		{
			g_xMainWnd.PutsHan(NULL,xTxtPos.x,xTxtPos.y,RGB(255,255,255),RGB(0,0,0),*m_xMsg.GetCurrentData());
			xTxtPos.y = xTxtPos.y + 16;	// Line Skip

			m_xMsg.MoveNextNode();
		}
		// Draw Button
		m_xMsgBtn.ShowGameBtn();

		return FALSE;
	}
	return TRUE;
}

VOID CNoticeBox::MoveWnd(POINT ptMouse)					// Move Window
{
	if ( m_bActive && m_bIsSelected)
	{
		SetRect(&m_rcWnd, ptMouse.x-m_bGrabbedMousePos.x, ptMouse.y-m_bGrabbedMousePos.y,
				ptMouse.x-m_bGrabbedMousePos.x+m_shWidth, ptMouse.y-m_bGrabbedMousePos.y+m_shHeight);
		m_xMsgBtn.ChangeRect(m_rcWnd.left + BTN_POS_X, m_rcWnd.top + BTN_POS_Y);
	}
	else
	{
		m_xMsgBtn.OnMouseMove(ptMouse);
	}
}


BOOL CNoticeBox::ShowMessage(CHAR* szMsg)		// Show	Message box with Initialization
{
	if(SetMsg(szMsg))
		m_bActive = TRUE;
	else
		m_bActive = FALSE;

	return m_bActive;
}

BOOL CNoticeBox::SetMsg(CHAR* szMsg)				// Init Messages
{
	INT nLength;
	nLength = strlen(szMsg);
	if(nLength!=0)
	{
		ZeroMemory(m_szMsg,MAX_PATH);
		strcpy(m_szMsg,szMsg);
		m_bInited = TRUE;
	}
	else
		m_bInited = FALSE;

	return m_bInited;
}

BOOL CNoticeBox::StringDivideLen(INT nDivideLen, INT& nDividedLine, CHAR* szSrc,CDLList<CHAR*>* m_pxpStr)
{
	CHAR* szTmpCheck;
	CHAR szResult[MAX_PATH];

	INT nStartLen	= 0;
	INT nEndLen		= 0;
	INT nResultLen	= 0;
	INT nWordCheck	= 0;

	nDividedLine = 1;

	if ( szSrc[0] != NULL )
	{
		ZeroMemory(szResult,MAX_PATH);

		for ( INT nCnt = 0; nCnt < (INT)strlen(szSrc); nCnt++)
		{
			nEndLen = nCnt+1;

			// 泅犁何盒鱉瘤狼 鞏磊凱闌 佬綽促.
			szTmpCheck = szSrc+nStartLen;
			INT nsLen;
			nsLen = strlen(szTmpCheck);

			// 泅犁鱉瘤 佬絹柯 何盒撈 傾儈承撈甫 逞絹脊闌錠.
			if (nsLen > nDivideLen )
			{
				// 泅犁 2官撈飄 鞏磊扼擱. 
				if ( szSrc[nEndLen-1] < 0 )
				{
					// 泅犁 菊俊鞏磊啊 2官撈飄 鞏磊啊 酒聰扼擱
					if ( !(nWordCheck%2) )
					{
						nStartLen += strlen(szTmpCheck)-1;
						nCnt--;
						CHAR* pszNewLine;
						pszNewLine = new CHAR[nResultLen+1];
						memcpy(pszNewLine,szResult,nResultLen);
						pszNewLine[nResultLen]=NULL;
						m_pxpStr->AddNode(pszNewLine);
						nResultLen = 0;
						nDividedLine++;
					}
					else
					{
						nStartLen += strlen(szTmpCheck)-2;
						nCnt -= 2;
						CHAR* pszNewLine;
						pszNewLine = new CHAR[nResultLen];
						memcpy(pszNewLine,szResult,nResultLen-1);
						pszNewLine[nResultLen-1]=NULL;
						m_pxpStr->AddNode(pszNewLine);
						nResultLen = 0;
						nDividedLine++;
						nWordCheck--;
					}
				}
				// 1官撈飄 鞏磊. 
				// 泅犁焊促 茄官撈飄菊何盒鱉瘤父 絆妨秦林?jǐn)R 等促.
				else
				{
					nStartLen += strlen(szTmpCheck)-1;
					nCnt--;
					CHAR* pszNewLine;
					pszNewLine = new CHAR[nResultLen+1];
					memcpy(pszNewLine,szResult,nResultLen);
					pszNewLine[nResultLen]=NULL;
					m_pxpStr->AddNode(pszNewLine);
					nResultLen=0;
					nDividedLine++;
				}
			}
			else if(szSrc[nEndLen-1] == '\n' || szSrc[nEndLen-1] == 0x1B)	// 礙力俺青     \n欄肺竅擱  Error ????

			{
				nStartLen += strlen(szTmpCheck)-1;
				CHAR* pszNewLine;
				pszNewLine = new CHAR[nResultLen+1];
				memcpy(pszNewLine,szResult,nResultLen);
				pszNewLine[nResultLen]=NULL;
				m_pxpStr->AddNode(pszNewLine);
				nResultLen=0;
				nDividedLine++;
			}
			else
			{
				if ( szSrc[nEndLen-1] < 0 )
					nWordCheck++;

				szResult[nResultLen] = szSrc[nEndLen-1];
				nResultLen++;
			}
		}
		if(nResultLen!=0)
		{
			CHAR* pszNewLine;
			pszNewLine = new CHAR[nResultLen+1];
			memcpy(pszNewLine,szResult,nResultLen);
			pszNewLine[nResultLen]=NULL;
			m_pxpStr->AddNode(pszNewLine);
			nDividedLine++;
			nResultLen=0;
		}
		return TRUE;
	}
	return FALSE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜臀| 久久成人久久爱| 中文字幕电影一区| 精品国产乱码久久久久久影片| 91 com成人网| 日韩一二三区视频| 日韩精品一区二区三区swag| 8v天堂国产在线一区二区| 欧美综合欧美视频| 欧美日韩久久不卡| 欧美一级久久久久久久大片| 欧美一区二区在线视频| 日韩美一区二区三区| 日韩精品一区二区三区swag | 欧美日韩大陆一区二区| 欧美中文字幕亚洲一区二区va在线| 91久久一区二区| 色综合一个色综合| 懂色av一区二区三区免费看| 韩国v欧美v日本v亚洲v| 国产成人精品三级| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲激情一二三区| 亚洲精品国产第一综合99久久| 亚洲另类中文字| 日本不卡视频在线| 国产美女一区二区三区| www.亚洲精品| 欧美精品一卡二卡| 日本一区二区视频在线| 亚洲精品成人天堂一二三| 日本va欧美va精品发布| 成人av在线资源网站| 欧美丝袜自拍制服另类| 久久一区二区三区四区| 亚洲欧美另类久久久精品 | 欧美xxxx在线观看| 国产精品拍天天在线| 亚洲国产综合在线| 国产一区二区在线电影| 日本久久一区二区| 国产亚洲一区二区三区四区 | 日本欧美加勒比视频| 成人午夜av在线| 91超碰这里只有精品国产| 国产精品欧美一区二区三区| 图片区小说区区亚洲影院| 大胆欧美人体老妇| 日韩欧美国产综合一区 | 国产自产高清不卡| 欧美日韩激情一区二区三区| 国产欧美日韩精品在线| 男人的j进女人的j一区| 91黄色免费网站| 国产精品国产三级国产aⅴ中文| 男男gaygay亚洲| 欧美日韩另类一区| 亚洲人成网站在线| 成人激情校园春色| wwww国产精品欧美| 日韩精品亚洲专区| 欧美无乱码久久久免费午夜一区| 日本一区二区动态图| 美女尤物国产一区| 91精品国产欧美一区二区18| 一区二区三区在线免费| 成人天堂资源www在线| 亚洲精品一区在线观看| 日韩精品1区2区3区| 欧美色综合网站| 亚洲制服丝袜av| 色综合天天天天做夜夜夜夜做| 日本一区二区三级电影在线观看| 久久精品国产亚洲aⅴ | 精品国产电影一区二区 | 久久先锋影音av鲁色资源| 奇米精品一区二区三区在线观看一| 欧美午夜精品一区二区蜜桃| 最新日韩av在线| 91在线一区二区| 中文字幕中文字幕在线一区 | 久久精品国产99国产精品| 69p69国产精品| 青娱乐精品在线视频| 欧美精品乱码久久久久久| 三级亚洲高清视频| 日韩免费电影网站| 国产东北露脸精品视频| 中文在线免费一区三区高中清不卡| 国产不卡免费视频| 国产精品久久久久aaaa樱花| 91天堂素人约啪| 亚洲在线观看免费| 欧美一级理论性理论a| 韩国欧美国产一区| 国产精品乱码一区二三区小蝌蚪| 国产成人自拍网| 亚洲欧美乱综合| 欧美精品高清视频| 国产高清精品网站| 亚洲女同ⅹxx女同tv| 欧美美女bb生活片| 国产一区不卡视频| 亚洲欧美激情小说另类| 欧美一级欧美一级在线播放| 精品一区二区在线看| 国产精品国产三级国产有无不卡| 欧美性受xxxx黑人xyx性爽| 蜜臀久久99精品久久久久久9 | 麻豆国产一区二区| 欧美激情在线看| 欧洲一区二区av| 国产一区二区福利视频| 亚洲欧美视频一区| 日韩久久久精品| 日本大香伊一区二区三区| 亚瑟在线精品视频| 国产欧美日韩三级| 3atv在线一区二区三区| 99久久精品情趣| 看电影不卡的网站| 亚洲一区二区四区蜜桃| 国产午夜精品美女毛片视频| 欧美日韩国产一二三| 懂色av噜噜一区二区三区av| 亚洲va在线va天堂| 中文字幕亚洲一区二区av在线| 777亚洲妇女| 欧洲人成人精品| 成人精品免费看| 狠狠网亚洲精品| 日韩影视精彩在线| 亚洲亚洲人成综合网络| 亚洲国产精品t66y| 精品久久人人做人人爰| 欧美午夜片在线观看| 97超碰欧美中文字幕| 国产精品99精品久久免费| 人人狠狠综合久久亚洲| 亚洲国产一区二区三区| 亚洲欧美日韩在线不卡| 国产欧美一区在线| 26uuu亚洲综合色欧美| 欧美一区二区三区在线观看视频| 91久久国产最好的精华液| 成人av动漫网站| 岛国精品在线观看| 国产伦精品一区二区三区免费| 奇米影视7777精品一区二区| 亚洲成人三级小说| 午夜激情一区二区| 亚洲午夜久久久| 亚洲亚洲精品在线观看| 亚洲国产一区视频| 一区二区三区不卡视频| 夜夜亚洲天天久久| 亚洲精品老司机| 亚洲成a人v欧美综合天堂| 亚洲国产精品一区二区久久恐怖片| 亚洲欧美视频在线观看| 一区二区高清视频在线观看| 亚洲综合久久av| 五月天一区二区三区| 日韩精品一二三| 美国毛片一区二区| 国产乱色国产精品免费视频| 国产精品99久久久久久久女警 | 韩国理伦片一区二区三区在线播放 | 亚洲国产日韩一区二区| 亚洲成av人片一区二区三区| 日韩av二区在线播放| 久久66热偷产精品| 国产·精品毛片| 不卡一区二区三区四区| 91麻豆6部合集magnet| 欧美三级中文字| 欧美tk丨vk视频| 国产精品三级av在线播放| 一区二区久久久久久| 毛片基地黄久久久久久天堂| 国产精品影视在线观看| 91网页版在线| 欧美一级淫片007| 国产精品美女久久久久久久久| 亚洲自拍偷拍av| 精品影视av免费| 一本色道久久加勒比精品 | 国产精品综合在线视频| 99视频一区二区三区| 欧美日韩精品一区二区三区四区| 精品国产乱码久久久久久1区2区 | 91麻豆精品国产91久久久久久| 精品国产第一区二区三区观看体验| 国产欧美日韩卡一| 日韩电影在线看| 成人性色生活片| 欧美成人在线直播| 亚洲精品福利视频网站| 国产精品一区二区你懂的| 欧美在线一二三四区|