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

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

?? ptctrl_frog.cpp

?? wince下的畫圖程序
?? CPP
字號(hào):
#include "StdAfx.h"
#include "PtCtrl_Frog.h"

#include "CEPaint.h"

#include <afx.h>

PtCtrl_Frog g_ptctl_frog;


INT InitPbCtrl_Frog(PtCtrl_Frog *pPtCtrl_Frog)
{
    InitPbCtrlBase((PtCtrlBase*)pPtCtrl_Frog);
	
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_Init = PtCtrl_Frog_Init;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_Destroy = PtCtrl_Frog_Destroy;
	
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnPaintStart = PtCtrl_Frog_OnPaintStart;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnPaintEnd = PtCtrl_Frog_OnPaintEnd;
	
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnStyleChange = PtCtrl_Frog_OnStyleChange;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnColorChange = PtCtrl_Frog_OnColorChange;
	
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnMouseDown = PtCtrl_Frog_OnMouseDown;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnMouseMove = PtCtrl_Frog_OnMouseMove;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnMouseRelease = PtCtrl_Frog_OnMouseRelease;

	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnDrawBoard = PtCtrl_Frog_OnDrawBoard;
	pPtCtrl_Frog->m_ptctrl_base.PtCtrl_OnDrawStyle = PtCtrl_Frog_OnDrawStyle;
		
	return 0;
}

INT PtCtrl_Frog_Init(PtCtrlBase* pPtCtrl,INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_Init(pPtCtrl);

	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	pPtCtrl_Frog->m_ptctrl_base.m_ctrl_id = PtCtrlType_Brush;

	pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_Nothing;
	
	pPtCtrl_Frog->cx = -1;
	pPtCtrl_Frog->cy = -1;

	
	pPtCtrl_Frog->m_pen = NULL;
	
	return 0;
}

INT PtCtrl_Frog_Destroy(PtCtrlBase* pPtCtrl, INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_Destroy(pPtCtrl);
   
    PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;

	if(pPtCtrl_Frog->m_pen != NULL)
		DeleteObject(pPtCtrl_Frog->m_pen);

	return 0;
}

INT PtCtrl_Frog_OnPaintStart(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnPaintStart(pPtCtrl);

	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	pPtCtrl->PtCtrl_OnColorChange(pPtCtrl,m_pt_app_info.m_color_cur);
	
	
	return 0;
}

INT PtCtrl_Frog_OnPaintEnd(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnPaintEnd(pPtCtrl);

	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
    
    pPtCtrl_Frog->cx = -1;
	pPtCtrl_Frog->cy = -1;

	pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_Nothing;
	

	return 0;
}

INT PtCtrl_Frog_OnStyleChange(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnStyleChange(pPtCtrl,tx);
	
	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	if(pPtCtrl_Frog->m_pen != NULL)
		DeleteObject(pPtCtrl_Frog->m_pen);
	
	
	switch(pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style)
	{
	case 0:
	    pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,2,m_pt_app_info.m_color_cur);
		break;
	case 1:
		pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,4,m_pt_app_info.m_color_cur);
		break;
	case 2:
		pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,8,m_pt_app_info.m_color_cur);
		break;
	}
		
	return 0;
}

INT PtCtrl_Frog_OnColorChange(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnColorChange(pPtCtrl,tx,ty);
	
	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	if(pPtCtrl_Frog->m_pen != NULL)
		DeleteObject(pPtCtrl_Frog->m_pen);

	switch(pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style)
	{
	case 0:
		pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,2,m_pt_app_info.m_color_cur);
		break;
	case 1:
		pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,4,m_pt_app_info.m_color_cur);
		break;
	case 2:
		pPtCtrl_Frog->m_pen = CreatePen(PS_SOLID,8,m_pt_app_info.m_color_cur);
		break;
	}
	
	
	return 0;
}


INT PtCtrl_Frog_OnMouseDown(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseDown(pPtCtrl);
    
	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;

	pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_SetPixel;
    
	pPtCtrl_Frog->m_ptctrl_base.m_cx = tx;
	pPtCtrl_Frog->m_ptctrl_base.m_cy = ty;

	pPtCtrl_Frog->cx = tx;
    pPtCtrl_Frog->cy = ty;

	//UpdateWindow(m_pt_app_info.m_pt_board_hwnd);
	
	m_pt_app_info.m_pt_board_flag |= PT_BOARD_FLAG_PTCTRL;
	InvalidateRect(m_pt_app_info.m_pt_board_hwnd, &m_pt_app_info.m_pt_board_rect,FALSE);

	TRACE(L"On Mouse Down\n");
	
	return 0;
}

INT PtCtrl_Frog_OnMouseMove(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseMove(pPtCtrl);

	if(pPtCtrl->m_mouse_state & PT_MOUSE_DOWN)
	{
		TRACE(L"OnMouseMove\n");

		PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
		pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_LinkLine;
		
		pPtCtrl_Frog->cx = tx;
		pPtCtrl_Frog->cy = ty;
		
		m_pt_app_info.m_pt_board_flag |= PT_BOARD_FLAG_PTCTRL;
		InvalidateRect(m_pt_app_info.m_pt_board_hwnd, &m_pt_app_info.m_pt_board_rect,FALSE);
		
	}
	

	return 0;
}

INT PtCtrl_Frog_OnMouseRelease(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseRelease(pPtCtrl);


	return 0;
}


INT PtCtrl_Frog_OnDrawBoard(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	INT i = 0;
	
	RECT rt;
	
	INT cx,cy;

	switch(pPtCtrl_Frog->m_opt_flag)
	{
	case PtCtrl_Frog_SetPixel:
		
        if(pPtCtrl_Frog->m_ptctrl_base.m_cx == pPtCtrl_Frog->cx && pPtCtrl_Frog->m_ptctrl_base.m_cy == pPtCtrl_Frog->cy)
		{
			srand(pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style);
		
			for(i = 0 ; i < 10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style; i++)
				SetPixel(m_pt_app_info.m_pt_backup_hdc,
				pPtCtrl_Frog->m_ptctrl_base.m_cx + rand()%(10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style),
				pPtCtrl_Frog->m_ptctrl_base.m_cy+ rand()%(10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style),
				m_pt_app_info.m_color_cur);
		
			
// 			for(i = 0 ; i < 10<<m_pt_app_info.m_pt_style_idx; i++)
// 				SetPixel(pPtCtrl->m_pdc,
// 				pPtCtrl_Frog->m_ptctrl_base.m_cx + rand()%(10<<m_pt_app_info.m_pt_style_idx),
// 				pPtCtrl_Frog->m_ptctrl_base.m_cy+ rand()%(10<<m_pt_app_info.m_pt_style_idx),
// 				m_pt_app_info.m_color_cur);
		
		
			//rt = draw_rect;
			
			rt.left = pPtCtrl_Frog->m_ptctrl_base.m_cx;
			rt.right = pPtCtrl_Frog->m_ptctrl_base.m_cx +  (10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style);
			
			rt.top = pPtCtrl_Frog->m_ptctrl_base.m_cy;
			rt.bottom = pPtCtrl_Frog->m_ptctrl_base.m_cy +  (10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style);

// 			PT_SET_SMALL(rt.left,pPtCtrl_Bezzer->m_bak_rect.left);
// 			PT_SET_SMALL(rt.top,pPtCtrl_Bezzer->m_bak_rect.top);
// 			
// 			PT_SET_BIG(rt.right,pPtCtrl_Bezzer->m_bak_rect.right);
// 			PT_SET_BIG(rt.bottom,pPtCtrl_Bezzer->m_bak_rect.bottom);
			
			cx = rt.left - m_pt_app_info.m_pt_bakup_pos.x;
			cx = cx << m_pt_app_info.m_pt_zoom_size;
			
			cy = rt.top - m_pt_app_info.m_pt_bakup_pos.y;
			cy = cy << m_pt_app_info.m_pt_zoom_size;
			
			StretchBlt(pPtCtrl->m_pdc,
				cx,cy,
				(rt.right - rt.left)<<m_pt_app_info.m_pt_zoom_size,(rt.bottom - rt.top)<<m_pt_app_info.m_pt_zoom_size,
				m_pt_app_info.m_pt_backup_hdc,
				rt.left,rt.top,
				(rt.right - rt.left), (rt.bottom - rt.top),
				SRCCOPY);
		
		}

		//TRACE("On Draw Board\n");
		
		break;
	
	case PtCtrl_Frog_LinkLine:

		for(i = 0 ; i < 10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style; i++)
			SetPixel(m_pt_app_info.m_pt_backup_hdc,
			pPtCtrl_Frog->m_ptctrl_base.m_cx + rand()%(10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style),
			pPtCtrl_Frog->m_ptctrl_base.m_cy+ rand()%(10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style),
			m_pt_app_info.m_color_cur);
		
// 		for(i = 0 ; i < 10<<m_pt_app_info.m_pt_style_idx; i++)
// 			SetPixel(pPtCtrl->m_pdc,
// 			pPtCtrl_Frog->m_ptctrl_base.m_cx + rand()%(10<<m_pt_app_info.m_pt_style_idx),
// 			pPtCtrl_Frog->m_ptctrl_base.m_cy+ rand()%(10<<m_pt_app_info.m_pt_style_idx),
// 			m_pt_app_info.m_color_cur);

		rt.left = pPtCtrl_Frog->m_ptctrl_base.m_cx;
		rt.right = pPtCtrl_Frog->m_ptctrl_base.m_cx +  (10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style);
		
		rt.top = pPtCtrl_Frog->m_ptctrl_base.m_cy;
		rt.bottom = pPtCtrl_Frog->m_ptctrl_base.m_cy +  (10<<pPtCtrl_Frog->m_ptctrl_base.m_ctrl_style);
		
		// 			PT_SET_SMALL(rt.left,pPtCtrl_Bezzer->m_bak_rect.left);
		// 			PT_SET_SMALL(rt.top,pPtCtrl_Bezzer->m_bak_rect.top);
		// 			
		// 			PT_SET_BIG(rt.right,pPtCtrl_Bezzer->m_bak_rect.right);
		// 			PT_SET_BIG(rt.bottom,pPtCtrl_Bezzer->m_bak_rect.bottom);
		
		cx = rt.left - m_pt_app_info.m_pt_bakup_pos.x;
		cx = cx << m_pt_app_info.m_pt_zoom_size;
		
		cy = rt.top - m_pt_app_info.m_pt_bakup_pos.y;
		cy = cy << m_pt_app_info.m_pt_zoom_size;
		
		StretchBlt(pPtCtrl->m_pdc,
			cx,cy,
			(rt.right - rt.left)<<m_pt_app_info.m_pt_zoom_size,(rt.bottom - rt.top)<<m_pt_app_info.m_pt_zoom_size,
			m_pt_app_info.m_pt_backup_hdc,
			rt.left,rt.top,
			(rt.right - rt.left), (rt.bottom - rt.top),
				SRCCOPY);

		



		pPtCtrl_Frog->m_ptctrl_base.m_cx = pPtCtrl_Frog->cx;
		pPtCtrl_Frog->m_ptctrl_base.m_cy = pPtCtrl_Frog->cy;
		break;

	default :
		pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_Nothing;
		return 1;
	}
	
	pPtCtrl_Frog->m_opt_flag = PtCtrl_Frog_Nothing;
	return 0;
}

INT PtCtrl_Frog_OnDrawStyle(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrl_Frog *pPtCtrl_Frog = (PtCtrl_Frog*)pPtCtrl;
	
	RECT rt;

	GetWindowRect(m_pt_app_info.m_pt_style_bn_hwnd[tx],&rt);
	OffsetRect(&rt,-rt.left,-rt.top);
	
	if(tx == pPtCtrl->m_ctrl_style)
		FillRect(pPtCtrl->m_pdc,&rt,(HBRUSH)GetStockObject(WHITE_BRUSH));


	tx++;
	
	HBRUSH br = CreateSolidBrush(GetPixel(pPtCtrl->m_pdc,0,0));

	FillRect(pPtCtrl->m_pdc,&rt, br); 
	
	for(INT i = 0 ; i < 10 << tx; i ++)
        SetPixel(pPtCtrl->m_pdc,
		         rt.left + rand()%(5<<tx),
				 rt.top + rand()%(5<<tx),
				 RGB(0,0,0));

	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91露脸合集magnet| 日韩中文字幕av电影| av在线不卡免费看| 国产精品国产a级| 91在线国产福利| 亚洲一区二区高清| 欧美日韩成人在线| 久草中文综合在线| 久久先锋影音av鲁色资源网| 粉嫩欧美一区二区三区高清影视 | 欧美网站大全在线观看| 性做久久久久久免费观看欧美| 欧美另类一区二区三区| 裸体在线国模精品偷拍| 中文字幕欧美激情| 在线免费av一区| 久久国产尿小便嘘嘘尿| 国产精品卡一卡二| 在线观看国产一区二区| 国产一区二区三区不卡在线观看| 国产精品伦理一区二区| 91视频一区二区| 日韩激情中文字幕| 2024国产精品视频| 日本久久一区二区三区| 久久国产夜色精品鲁鲁99| 国产欧美精品一区二区色综合朱莉| 波多野结衣视频一区| 性欧美疯狂xxxxbbbb| 精品久久久三级丝袜| 91丨九色丨蝌蚪丨老版| 日本成人中文字幕| 国产精品伦一区二区三级视频| 欧美视频一区在线| 国产精品一线二线三线精华| 亚洲一区二区三区四区在线免费观看| 日韩午夜激情电影| 色国产综合视频| 国产伦精品一区二区三区免费| 亚洲一区二区四区蜜桃| 国产色91在线| 欧美一级淫片007| 色婷婷综合五月| 成人听书哪个软件好| 日本亚洲天堂网| 亚洲一区二区三区四区五区中文| 国产拍揄自揄精品视频麻豆| 欧美日本国产视频| 一本久久综合亚洲鲁鲁五月天| 韩国一区二区视频| 视频一区二区欧美| 樱花影视一区二区| 中文字幕精品在线不卡| 精品卡一卡二卡三卡四在线| 欧美午夜在线观看| 91在线视频18| 成人av资源站| 国产精品资源网站| 精品一区二区三区不卡| 天堂影院一区二区| 亚洲图片欧美综合| 亚洲视频免费观看| 国产精品美女久久久久久久久| 久久综合狠狠综合| 精品欧美一区二区久久 | 色婷婷综合久久久| 不卡一区中文字幕| 国产盗摄一区二区| 国产一区二区三区黄视频| 麻豆精品新av中文字幕| 日本亚洲电影天堂| 青青草国产精品97视觉盛宴| 视频一区欧美日韩| 亚州成人在线电影| 视频一区视频二区中文字幕| 石原莉奈一区二区三区在线观看 | 国产一区在线精品| 国产主播一区二区三区| 狠狠色狠狠色综合| 国产盗摄精品一区二区三区在线| 麻豆91小视频| 国产在线精品一区二区三区不卡 | 亚洲精品乱码久久久久久黑人| 国产精品久久久久久久久动漫| 欧美韩国一区二区| 综合中文字幕亚洲| 一区二区三区在线不卡| 亚洲一本大道在线| 午夜精品久久久久久久99樱桃| 五月天激情综合网| 久久国内精品视频| 国产精品18久久久久| eeuss鲁一区二区三区| 一本一本大道香蕉久在线精品| 欧美羞羞免费网站| 欧美一区二区三区视频| 精品久久久久久无| 国产精品久久国产精麻豆99网站| 亚洲美女视频在线| 日韩成人免费看| 国产精品一线二线三线精华| fc2成人免费人成在线观看播放| 91黄色小视频| 欧美电影免费观看高清完整版在线| 久久久99精品免费观看| 亚洲女人的天堂| 日本成人在线一区| 国产a精品视频| 在线观看亚洲精品| 精品欧美久久久| 亚洲欧美日韩综合aⅴ视频| 五月婷婷综合激情| 国产成人免费视| 欧美日韩免费在线视频| xf在线a精品一区二区视频网站| 国产精品盗摄一区二区三区| 天堂成人免费av电影一区| 国产成人综合亚洲网站| 在线观看免费亚洲| 久久精品一区二区三区不卡| 亚洲最大色网站| 国产精一区二区三区| 欧美日韩在线一区二区| 国产亚洲综合色| 亚洲成人动漫在线观看| 国产成人精品aa毛片| 欧美喷水一区二区| 亚洲欧洲99久久| 久久99精品一区二区三区| 色菇凉天天综合网| 国产欧美一区二区三区网站| 爽好久久久欧美精品| 99久久精品国产观看| 精品卡一卡二卡三卡四在线| 一区二区三区在线观看国产| 国产黄色精品网站| 日韩一级视频免费观看在线| 亚洲欧美日韩国产一区二区三区| 国内精品国产成人| 欧美日韩国产小视频| 亚洲欧洲99久久| 国产xxx精品视频大全| 日韩一区二区三区电影在线观看 | 丁香亚洲综合激情啪啪综合| 欧美一区二区三区在线视频| 亚洲乱码国产乱码精品精98午夜| 国产精品一区二区久久不卡| 欧美xxxx老人做受| 香蕉乱码成人久久天堂爱免费| 99re热视频这里只精品 | 国产精品萝li| 黄页视频在线91| 日韩精品一区二区三区swag| 丝袜美腿成人在线| 欧美亚洲动漫另类| 亚洲免费资源在线播放| www.性欧美| 国产精品三级电影| 成人永久看片免费视频天堂| 亚洲精品在线观看网站| 另类人妖一区二区av| 欧美一区二区在线不卡| 奇米精品一区二区三区在线观看一| 欧美男女性生活在线直播观看| 亚洲综合色成人| 欧美私模裸体表演在线观看| 一个色妞综合视频在线观看| 91精品福利视频| 亚洲一区视频在线观看视频| 欧美性xxxxx极品少妇| 婷婷国产v国产偷v亚洲高清| 7777精品伊人久久久大香线蕉经典版下载 | 日韩视频永久免费| 美腿丝袜在线亚洲一区| 日韩精品一区二| 国产一区二区在线免费观看| 久久综合久久综合久久| 国产成人午夜99999| 国产精品久久久久四虎| 一本到高清视频免费精品| 一区二区免费看| 777奇米四色成人影色区| 久久不见久久见免费视频7| 2021国产精品久久精品| 国产成人午夜99999| 中文字幕亚洲一区二区va在线| 色综合久久久久网| 天涯成人国产亚洲精品一区av| 日韩欧美国产小视频| 成人性生交大片免费看中文网站| 亚洲欧洲日韩在线| 欧美日韩国产一区| 九九精品一区二区| 国产精品女同互慰在线看| 欧美性一二三区| 久久不见久久见免费视频1| 欧美国产日韩精品免费观看| 91福利视频在线| 九一九一国产精品| 亚洲男同1069视频|