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

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

?? demo3_5.cpp

?? 一本外國人寫的關于3D游戲編程的書的源碼
?? CPP
字號:
// DEMO3_5.CPP - text printing demo

// INCLUDES ///////////////////////////////////////////////
#define WIN32_LEAN_AND_MEAN  // just say no to MFC

#include <windows.h>   // include all the windows headers
#include <windowsx.h>  // include useful macros
#include <mmsystem.h>  // very important and include WINMM.LIB too!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

// DEFINES ////////////////////////////////////////////////

// defines for windows 
#define WINDOW_CLASS_NAME "WINCLASS1"

// GLOBALS ////////////////////////////////////////////////
HWND      main_window_handle = NULL; // globally track main window
HINSTANCE hinstance_app      = NULL; // globally track hinstance

// FUNCTIONS //////////////////////////////////////////////
LRESULT CALLBACK WindowProc(HWND hwnd, 
						    UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
// this is the main message handler of the system
PAINTSTRUCT		ps;		// used in WM_PAINT
HDC				hdc;	// handle to a device context

// what is the message 
switch(msg)
	{	
	case WM_CREATE: 
        {
		// do initialization stuff here
        // return success
		return(0);
		} break;
  

	case WM_PAINT: 
		{
		// simply validate the window
		hdc = BeginPaint(hwnd,&ps);	 
		// you would do all your painting here
        EndPaint(hwnd,&ps);

        // return success
		return(0);
   		} break;

	case WM_DESTROY: 
		{

		// kill the application, this sends a WM_QUIT message 
		PostQuitMessage(0);

        // return success
		return(0);
		} break;

	default:break;

    } // end switch

// process any messages that we didn't take care of 
return (DefWindowProc(hwnd, msg, wparam, lparam));

} // end WinProc

// WINMAIN ////////////////////////////////////////////////
int WINAPI WinMain(	HINSTANCE hinstance,
					HINSTANCE hprevinstance,
					LPSTR lpcmdline,
					int ncmdshow)
{

WNDCLASSEX winclass; // this will hold the class we create
HWND	   hwnd;	 // generic window handle
MSG		   msg;		 // generic message

// first fill in the window class stucture
winclass.cbSize         = sizeof(WNDCLASSEX);
winclass.style			= CS_DBLCLKS | CS_OWNDC | 
                          CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc	= WindowProc;
winclass.cbClsExtra		= 0;
winclass.cbWndExtra		= 0;
winclass.hInstance		= hinstance;
winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
winclass.hCursor		= LoadCursor(NULL, IDC_ARROW); 
winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName	= NULL;
winclass.lpszClassName	= WINDOW_CLASS_NAME;
winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);

// save hinstance in global
hinstance_app = hinstance;

// register the window class
if (!RegisterClassEx(&winclass))
	return(0);

// create the window
if (!(hwnd = CreateWindowEx(NULL,                  // extended style
                            WINDOW_CLASS_NAME,     // class
						    "GDI Text Printing Demo", // title
						    WS_OVERLAPPEDWINDOW | WS_VISIBLE,
					 	    0,0,	  // initial x,y
						    400,400,  // initial width, height
						    NULL,	  // handle to parent 
						    NULL,	  // handle to menu
						    hinstance,// instance of this application
						    NULL)))	// extra creation parms
return(0);

// save main window handle
main_window_handle = hwnd;

// get the dc and hold it
HDC hdc = GetDC(hwnd);

// enter main event loop, but this time we use PeekMessage()
// instead of GetMessage() to retrieve messages
while(TRUE)
	{
    // test if there is a message in queue, if so get it
	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
	   { 
	   // test if this is a quit
       if (msg.message == WM_QUIT)
           break;
	
	   // translate any accelerator keys
	   TranslateMessage(&msg);

	   // send the message to the window proc
	   DispatchMessage(&msg);
	   } // end if
    
    // main game processing goes here
    
    // set the foreground color to random
    SetTextColor(hdc, RGB(rand()%256,rand()%256,rand()%256));

    // set the background color to black
    SetBkColor(hdc, RGB(0,0,0));

    // finally set the transparency mode to transparent
    SetBkMode(hdc, TRANSPARENT);

    // draw some text at a random location
    TextOut(hdc,rand()%400,rand()%400, "GDI Text Demo!", strlen("GDI Text Demo!"));

    Sleep(10);
	
	} // end while

// release the dc
ReleaseDC(hwnd,hdc);

// return to Windows like this
return(msg.wParam);

} // end WinMain

///////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产东北露脸精品视频| 专区另类欧美日韩| 日日夜夜免费精品视频| 欧美午夜在线一二页| 亚洲一级二级三级| 欧美日韩dvd在线观看| 午夜精品一区二区三区电影天堂| 日本韩国视频一区二区| 亚洲一区二区在线观看视频| 欧美日韩一区视频| 污片在线观看一区二区| 在线播放欧美女士性生活| 欧美a一区二区| 精品av综合导航| 成人晚上爱看视频| 亚洲小少妇裸体bbw| 欧美一区二区三区免费| 狠狠色狠狠色综合| 国产女人18毛片水真多成人如厕| 99vv1com这只有精品| 亚洲成人精品影院| 26uuu另类欧美| 91片黄在线观看| 奇米777欧美一区二区| 中文字幕av一区 二区| 在线观看三级视频欧美| 国内精品嫩模私拍在线| 综合久久一区二区三区| 欧美精品久久久久久久多人混战| 国内精品嫩模私拍在线| 亚洲欧美区自拍先锋| 欧美一级在线免费| www.66久久| 婷婷久久综合九色综合绿巨人 | 色先锋久久av资源部| 国产成人免费高清| 亚洲色图欧美在线| 欧美一区二区福利视频| 国产成人免费xxxxxxxx| 偷拍与自拍一区| 中文字幕在线观看一区二区| 欧美精品99久久久**| 成人高清视频在线| 蜜臀久久久99精品久久久久久| 国产精品久久毛片| 精品女同一区二区| 欧美日韩在线一区二区| 成人一级视频在线观看| 美日韩一区二区三区| 亚洲五码中文字幕| 国产精品久久久久一区二区三区共| 欧美精品在线视频| 色综合色综合色综合色综合色综合 | 午夜精品一区在线观看| 中文字幕av资源一区| 精品噜噜噜噜久久久久久久久试看| 99国产精品国产精品毛片| 精品在线视频一区| 日韩精品高清不卡| 亚洲小说欧美激情另类| 综合色中文字幕| 国产精品素人一区二区| 精品久久久久久久久久久久久久久| 欧美自拍偷拍午夜视频| 99久久精品费精品国产一区二区| 精品在线亚洲视频| 免费成人小视频| 亚洲成人av一区二区三区| 亚洲黄色小视频| 亚洲日韩欧美一区二区在线| 国产精品久久久久久久久久久免费看| 精品免费视频一区二区| 日韩欧美一区在线| 欧美一区日韩一区| 欧美一级二级三级乱码| 在线播放亚洲一区| 91精品婷婷国产综合久久| 在线电影院国产精品| 欧美精品久久99| 欧美一区二区三区在线观看视频| 精品国产一区二区三区不卡 | 亚洲视频一区二区在线观看| 欧美国产97人人爽人人喊| 欧美国产精品一区二区| 国产精品久久福利| 亚洲视频在线观看三级| 亚洲愉拍自拍另类高清精品| 亚洲成人午夜影院| 日本91福利区| 精品在线一区二区三区| 国产乱国产乱300精品| 国产麻豆午夜三级精品| 成人永久看片免费视频天堂| 成人免费毛片aaaaa**| 91看片淫黄大片一级在线观看| av中文字幕亚洲| 色94色欧美sute亚洲线路一ni| 色婷婷av一区二区三区软件| 欧美视频第二页| 欧美一级专区免费大片| 久久人人爽人人爽| 最新欧美精品一区二区三区| 亚洲一区影音先锋| 久久成人av少妇免费| 国产精品伊人色| 日本高清不卡一区| 日韩精品中午字幕| 中文字幕第一区二区| 一区二区三区蜜桃网| 视频一区中文字幕| 国产酒店精品激情| 色8久久人人97超碰香蕉987| 欧美精三区欧美精三区 | 日本一区二区免费在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 有码一区二区三区| 久久99精品国产麻豆不卡| 成人网男人的天堂| 91麻豆精品国产91久久久久久久久 | 国产欧美中文在线| 亚洲一区在线看| 狠狠v欧美v日韩v亚洲ⅴ| 99在线热播精品免费| 欧美一区二区大片| 中文字幕一区免费在线观看| 日韩在线一二三区| 9i看片成人免费高清| 日韩美一区二区三区| 亚洲欧美激情小说另类| 久久99久国产精品黄毛片色诱| 91网站在线播放| 久久亚洲精华国产精华液| 亚洲一区二区三区国产| 国产成人午夜精品影院观看视频| 久久婷婷国产综合精品青草| 一区二区免费在线| 国产成人精品亚洲日本在线桃色| 欧美日韩在线三区| 国产精品亲子乱子伦xxxx裸| 捆绑变态av一区二区三区| 在线观看日韩av先锋影音电影院| 精品欧美乱码久久久久久| 一区二区国产视频| 丁香六月综合激情| 精品福利在线导航| 日韩国产成人精品| 91香蕉视频污| 国产精品国产精品国产专区不片| 麻豆视频观看网址久久| 在线不卡a资源高清| 亚洲综合一区在线| 色综合天天视频在线观看| 国产精品午夜电影| 国产精品资源网| 精品乱码亚洲一区二区不卡| 亚洲国产精品自拍| 色哟哟亚洲精品| 一区免费观看视频| 成人午夜视频在线| 国产亚洲一区二区三区| 另类中文字幕网| 91麻豆精品国产91久久久使用方法| 一区二区三区四区视频精品免费 | 懂色av中文一区二区三区| 欧美xxxx老人做受| 日韩成人一级片| 91精品国产综合久久精品麻豆| 亚洲一区二区三区中文字幕 | 欧美无乱码久久久免费午夜一区| 成人欧美一区二区三区| 99久久伊人久久99| 国产精品国模大尺度视频| 成人一区二区三区| 国产精品久久久久久久午夜片| 成人av电影在线| 亚洲色图一区二区| 色成人在线视频| 亚洲国产日韩在线一区模特| 欧美三级电影网| 免费人成在线不卡| 久久久影院官网| jizz一区二区| 亚洲高清免费观看 | 欧美激情中文不卡| 国产成a人无v码亚洲福利| 亚洲欧洲日韩在线| 欧美色图12p| 日产欧产美韩系列久久99| 欧美不卡视频一区| 成人听书哪个软件好| 亚洲综合久久久久| 欧美v国产在线一区二区三区| 国产精品白丝jk黑袜喷水| 国产精品久久久99| 欧美日韩精品综合在线| 国模大尺度一区二区三区| 中文字幕在线一区| 欧美裸体一区二区三区| 国产真实乱子伦精品视频| 亚洲视频一区在线观看|