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

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

?? mvc.h

?? Windows 圖形編程 書籍
?? H
字號:
#pragma once

//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : mvc.h						                                         //
//  Description: KView class (drawing), KMDICanvas class (MDI child window)          //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

class KView
{
protected:
	int m_nPixelWidth;
	int m_nPixelHeight;

public:

	typedef enum { View_NoChange = 0, View_Redraw = 1, View_Resize = 2 };

	KView(void)
	{
		m_nPixelWidth  = 320;
		m_nPixelHeight = 240;
	}

	~KView(void)
	{
	}

	int GetPixelWidth(void) const
	{
		return m_nPixelWidth;
	}

	int GetPixelHeight(void) const
	{
		return m_nPixelHeight;
	}

	virtual int OnCommand(int cmd, HWND hWnd) = 0;
	virtual int OnDraw(HDC hDC, const RECT * rcPaint) = 0;
	
	virtual int OnKey(int vkey)
	{
		return View_NoChange;
	}
};


///////////////////////////////////////////////////
//			                         //
// KMDICanvas: A Generic MDI Child Window Class  //
//                                               //
/////////////////////////////////////////////////// 

class KMDICanvas : public KScrollCanvas
{
	HMENU		m_hViewMenu;
	int			m_nMenuID;
	int			m_nIconID;
	KView *		m_pView;
	HINSTANCE	m_hInstance;
	HBRUSH		m_hBackground;
	
	void Response(int rslt)
	{
		if ( rslt & KView::View_Resize )
		{
			if ( m_pView )
				SetSize(m_pView->GetPixelWidth(), m_pView->GetPixelHeight(), 20, 20, TRUE);
			rslt |= KView::View_Redraw;
		}

		if ( rslt & KView::View_Redraw )
			InvalidateRect(m_hWnd, NULL, TRUE);
	}

	virtual void  OnDraw(HDC hDC, const RECT * rcPaint)
	{
		if ( m_pView )
			Response(m_pView->OnDraw(hDC, rcPaint));
	}

	virtual LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
	{
		switch( uMsg )
		{
			case WM_CREATE:
				m_hWnd		= hWnd;
				m_hViewMenu = LoadMenu(m_hInstance, MAKEINTRESOURCE(m_nMenuID));
				
				if ( m_pView )
					SetSize(m_pView->GetPixelWidth(), m_pView->GetPixelHeight(), 20, 20, TRUE);
				else
					SetSize(320, 240, 20, 20, TRUE);
				return 0;

			case WM_PAINT:
				return KScrollCanvas::WndProc(hWnd, uMsg, wParam, lParam);

			case WM_SIZE:
			case WM_HSCROLL:
			case WM_VSCROLL:
				return KScrollCanvas::WndProc(hWnd, uMsg, wParam, lParam);

			case WM_COMMAND:
				if ( m_pView )
					Response( m_pView->OnCommand(LOWORD(wParam), hWnd) );
				return 0;
				break;

			case WM_KEYDOWN:
				if ( m_pView )
					Response( m_pView->OnKey(wParam) );
				return 0;

			default:
				return CommonMDIChildProc(hWnd, uMsg, wParam, lParam, m_hViewMenu, 3);
		}
	}

	void GetWndClassEx(WNDCLASSEX & wc)
	{
		memset(& wc, 0, sizeof(wc));

		wc.cbSize         = sizeof(WNDCLASSEX);
		wc.style          = CS_HREDRAW | CS_VREDRAW;
		wc.lpfnWndProc    = WindowProc;
		wc.cbClsExtra     = 0;
		wc.cbWndExtra     = 0;       
		wc.hInstance      = NULL;
		wc.hIcon          = LoadIcon(m_hInstance, MAKEINTRESOURCE(m_nIconID));
		wc.hCursor        = LoadCursor(NULL, IDC_ARROW); 

		if ( m_hBackground )
			wc.hbrBackground  = m_hBackground;
		else
			wc.hbrBackground  = (HBRUSH) (COLOR_WINDOW + 1);
		
		wc.lpszMenuName   = NULL;
		wc.lpszClassName  = NULL;
		wc.hIconSm        = NULL;
	}
	
public:

	const TCHAR * GetClassName(void) const
	{
		return _T("MDICanvas");
	}

	bool Initialize(HINSTANCE hInstance, KStatusWindow * pStatus, KView * pView, int menuid, int iconid)
	{
		m_nMenuID   = menuid;
		m_nIconID   = iconid;
		m_hInstance = hInstance;
		m_pStatus   = pStatus;
		m_pView     = pView;

		RegisterClass(GetClassName(), hInstance);
		
		return true;
	}

	KMDICanvas(HBRUSH hBackground = NULL)
	{
		m_hBackground = hBackground;
	}

	~KMDICanvas()
	{
		if ( m_pView )
			delete m_pView;
	}
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.日韩在线| 色又黄又爽网站www久久| 制服丝袜中文字幕亚洲| 亚洲卡通动漫在线| 欧洲一区二区三区在线| 亚洲嫩草精品久久| 欧美日韩国产一级片| 日欧美一区二区| 欧美一区二区三区在线视频 | 国产成人8x视频一区二区 | 国产99精品在线观看| 日本一区二区高清| 91精品国产综合久久婷婷香蕉| 亚洲成人av免费| 日韩欧美高清dvd碟片| 国内精品在线播放| 国产精品嫩草影院com| 91蝌蚪porny九色| 日韩电影网1区2区| 久久影音资源网| 99久久久无码国产精品| 亚洲一区二区三区四区五区中文 | 日韩av一二三| ww亚洲ww在线观看国产| 成人精品视频一区二区三区尤物| 中文字幕中文字幕在线一区 | www.久久久久久久久| 亚洲女同女同女同女同女同69| 欧美日韩国产精品自在自线| 麻豆成人免费电影| 国产精品传媒入口麻豆| 精品视频色一区| 国内精品国产三级国产a久久| 欧美国产欧美亚州国产日韩mv天天看完整| www..com久久爱| 日韩国产在线观看| 国产欧美日韩亚州综合| 欧美亚洲动漫另类| 国产精品1区二区.| 亚洲成人一二三| 国产午夜精品美女毛片视频| 欧美综合在线视频| 国产精品一二一区| 婷婷国产在线综合| 中文字幕制服丝袜一区二区三区| 91精品国产免费| 91看片淫黄大片一级| 国产一区二区毛片| 日韩精品91亚洲二区在线观看| 久久亚洲一区二区三区明星换脸| 欧洲激情一区二区| 成人性色生活片免费看爆迷你毛片| 午夜精品一区在线观看| 亚洲欧洲av一区二区三区久久| 欧美一卡二卡在线观看| 色网综合在线观看| 国产91综合网| 国产中文一区二区三区| 天天综合天天做天天综合| 1000部国产精品成人观看| 久久久国产精品麻豆| 日韩欧美高清dvd碟片| 欧美体内she精高潮| 色综合天天综合狠狠| 国产不卡在线视频| 国产精品影视在线观看| 麻豆视频观看网址久久| 亚洲成av人片| 亚洲最色的网站| 亚洲精品精品亚洲| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美日产国产精品| 一本大道综合伊人精品热热| 成人黄色综合网站| 国产98色在线|日韩| 国产福利精品一区二区| 激情小说亚洲一区| 精品午夜一区二区三区在线观看| 日本sm残虐另类| 美日韩一级片在线观看| 蜜桃一区二区三区四区| 免费成人结看片| 久久se这里有精品| 秋霞av亚洲一区二区三| 男女男精品网站| 久草热8精品视频在线观看| 久久精品国产秦先生| 伦理电影国产精品| 国产精品88888| 成人高清免费在线播放| 色综合久久综合网欧美综合网| 一本久久精品一区二区| 欧美四级电影网| 91精品免费在线观看| 欧美本精品男人aⅴ天堂| 欧美精品一区二区三区视频| 久久久99久久| 国产精品国产馆在线真实露脸| 亚洲精品欧美二区三区中文字幕| 一区二区三区日韩精品视频| 无吗不卡中文字幕| 国产一区二区三区在线观看免费| 精彩视频一区二区| av毛片久久久久**hd| 日本高清不卡aⅴ免费网站| 欧美日韩精品福利| 色综合天天天天做夜夜夜夜做| av一区二区三区在线| 欧美日韩精品电影| 日韩欧美国产午夜精品| 亚洲国产日韩精品| 中文字幕字幕中文在线中不卡视频| 一级精品视频在线观看宜春院| 日韩毛片一二三区| 亚洲一区二区在线播放相泽| 亚洲成人精品一区二区| 视频一区欧美日韩| 国产美女精品人人做人人爽| 成人网男人的天堂| 91麻豆国产自产在线观看| 欧美色图第一页| 欧美成人a∨高清免费观看| 久久尤物电影视频在线观看| 国产精品日产欧美久久久久| 亚洲色图19p| 久久er99热精品一区二区| 国产麻豆91精品| 色综合中文字幕| 4438亚洲最大| 自拍偷拍欧美精品| 日本不卡视频在线观看| 国产精品一卡二卡在线观看| 一本久久a久久精品亚洲| 欧美剧情电影在线观看完整版免费励志电影| 欧美一区二区三区在线视频| 国产日韩一级二级三级| 一区二区三区高清不卡| 精品一区二区三区日韩| av成人老司机| 色狠狠一区二区三区香蕉| 精品国产免费一区二区三区四区 | 久久精品在线观看| 亚洲激情第一区| 九九精品一区二区| 91视频一区二区三区| 欧美大片日本大片免费观看| 国产精品初高中害羞小美女文| 亚洲欧美日韩国产综合在线| 免费高清在线视频一区·| av中文字幕一区| xnxx国产精品| 天堂一区二区在线| 国产精品一区在线观看乱码 | 欧美精品欧美精品系列| 亚洲国产精品精华液2区45| 香港成人在线视频| 成人精品视频一区二区三区尤物| 久久日一线二线三线suv| 亚洲最色的网站| 粉嫩久久99精品久久久久久夜| 欧美一区二区视频观看视频 | 精品国产三级a在线观看| 亚洲线精品一区二区三区| 成人午夜精品一区二区三区| 91精品国产麻豆国产自产在线| 亚洲卡通动漫在线| 欧美在线一区二区三区| 国产精品三级久久久久三级| 美国三级日本三级久久99| 欧美伊人久久久久久午夜久久久久| 亚洲色图在线视频| 成人晚上爱看视频| 久久一二三国产| 免费在线看成人av| 欧美日韩一卡二卡三卡| 午夜成人在线视频| 欧洲视频一区二区| 亚洲男同性视频| 91网站黄www| 久久久精品免费免费| 精品夜夜嗨av一区二区三区| 日韩欧美123| 奇米精品一区二区三区四区| 欧美一区二区视频免费观看| 五月激情综合婷婷| 欧美高清视频在线高清观看mv色露露十八| 亚洲欧美日韩国产一区二区三区| 精品一区中文字幕| 中文字幕欧美日韩一区| 岛国精品在线观看| 国产精品乱码一区二区三区软件| 国产一区二区精品久久91| 国产精品嫩草99a| 成人国产亚洲欧美成人综合网| 国产日韩欧美精品综合| 国产精品一区不卡| 国产午夜精品一区二区三区视频| 国产不卡视频在线观看| 国产日韩三级在线| 91影院在线免费观看|