亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

windows---窗口

2019-11-14 12:08:09
字體:
來源:轉載
供稿:網友
//-----------------------------------【程序說明】----------------------------------------------// 程序名稱::GameCore// 2013年3月 Create by 淺墨// 描述:用代碼勾勒出游戲開發所需的程序框架//------------------------------------------------------------------------------------------------//-----------------------------------【頭文件包含部分】---------------------------------------// 描述:包含程序所依賴的頭文件//------------------------------------------------------------------------------------------------#include <windows.h>//-----------------------------------【宏定義部分】--------------------------------------------// 描述:定義一些輔助宏//------------------------------------------------------------------------------------------------#define WINDOW_WIDTH 800 //為窗口寬度定義的宏,以方便在此處修改窗口寬度#define WINDOW_HEIGHT 600 //為窗口高度定義的宏,以方便在此處修改窗口高度#define WINDOW_TITLE L"【致我們永不熄滅的游戲開發夢想】程序核心框架" //為窗口標題定義的宏//-----------------------------------【全局函數聲明部分】-------------------------------------// 描述:全局函數聲明,防止“未聲明的標識”系列錯誤//------------------------------------------------------------------------------------------------LRESULT CALLBACK WndPRoc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ); //窗口過程函數//-----------------------------------【WinMain( )函數】--------------------------------------// 描述:Windows應用程序的入口函數,我們的程序從這里開始//------------------------------------------------------------------------------------------------int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd){ //【1】窗口創建四步曲之一:開始設計一個完整的窗口類 WNDCLASSEX wndClass = { 0 }; //用WINDCLASSEX定義了一個窗口類 wndClass.cbSize = sizeof( WNDCLASSEX ) ; //設置結構體的字節數大小 wndClass.style = CS_HREDRAW | CS_VREDRAW; //設置窗口的樣式。當窗口寬度、高度變化時,重繪窗口 wndClass.lpfnWndProc = WndProc; //設置指向窗口過程函數的指針 wndClass.cbClsExtra = 0; //窗口類的附加內存,取0就可以了 wndClass.cbWndExtra = 0; //窗口的附加內存,依然取0就行了 wndClass.hInstance = hInstance; //指定包含窗口過程的程序的實例句柄。WinMain函數的第一個參數 //本地加載自定義ico圖標,在debug目錄下 //NULL:包含被加載圖像的實例句柄,若從硬盤或資源文件中加載,為NULL //L"icon.ico":被加載的資源所在的路徑與文件名或資源名稱 //IMAGE_ICON:指定被加載的圖像的類型 //0:圖標加載后在內存中存儲的寬度,單位為像素,0表示系統預設 //0:圖標加載后在內存中存儲的高度,單位為像素,0表示系統預設 //位圖加載方式,LR_LOADFROMFILE表示從文件中加載 wndClass.hIcon=(HICON)::LoadImage(NULL, L"icon.ico",IMAGE_ICON, 0, 0, LR_DEFAULTSIZE|LR_LOADFROMFILE); wndClass.hCursor = LoadCursor( NULL, IDC_ARROW ); //指定窗口類的光標句柄。 //指定窗口類的背景畫刷句柄。為hbrBackground成員指定一個灰色畫刷句柄,當窗口發生重繪時,用該畫刷擦除背景顏色 wndClass.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH); wndClass.lpszMenuName = NULL; //用一個以空終止的字符串,指定菜單資源的名字。 wndClass.lpszClassName = L"ForTheDreamOfGameDevelop"; //用一個以空終止的字符串,指定窗口類的名字。 //【2】窗口創建四步曲之二:注冊窗口類 if( !RegisterClassEx( &wndClass ) ) //設計完窗口后,需要對窗口類進行注冊,這樣才能創建該類型的窗口 return -1; //【3】窗口創建四步曲之三:正式創建窗口 //指定窗口類的名稱,為設計窗口時的名稱;顯示在標題欄上的窗口的名稱; //指定窗口的樣式:產生一個層疊的窗口,具有標題欄和邊框;窗口水平位置,默認為CW_USERDEFAULT //窗口豎直位置,默認為CW_USERDEFAULT;窗口寬度;窗口高度;父窗口句柄NULL;菜單資源句柄NULL; //窗口所屬的應用程序實例的句柄;MFC中創建多文檔界面時用到,一般為NULL HWND hwnd = CreateWindow( L"ForTheDreamOfGameDevelop",WINDOW_TITLE, //喜聞樂見的創建窗口函數CreateWindow WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL ); //【4】窗口創建四步曲之四:窗口的移動、顯示與更新 true:重畫窗口 MoveWindow(hwnd, 250, 80, WINDOW_WIDTH, WINDOW_HEIGHT, true); //調整窗口顯示時的位置,使窗口左上角位于(250,80)處 ShowWindow( hwnd, nShowCmd ); //調用ShowWindow函數來顯示窗口 UpdateWindow(hwnd); //對窗口進行更新,就像我們買了新房子要裝修一樣 //【5】消息循環過程 MSG msg = { 0 }; //定義并初始化msg while( msg.message != WM_QUIT ) //使用while循環,如果消息不是WM_QUIT消息,就繼續循環 { //將取出的消息保存在msg中;0:接收屬于調用線程的所有窗口的窗口消息;0:指定要獲取消息的最小值 //0:指定要獲取消息的最大值;PM_REMOVE:指定要獲取消息的方式,取出某條消息后,將該條消息從消息隊列中移除 if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) ) //查看應用程序消息隊列,有消息時將隊列中的消息派發出去。 { TranslateMessage( &msg ); //將虛擬鍵消息轉換為字符消息 DispatchMessage( &msg ); //分發一個消息給窗口程序。 } } //【6】窗口類的注銷 //要注銷的類的名稱;創建這個類的應用程序的實例句柄 UnregisterClass(L"ForTheDreamOfGameDevelop", wndClass.hInstance); //程序準備結束,注銷窗口類 return 0; }//-----------------------------------【WndProc( )函數】--------------------------------------// 描述:窗口過程函數WndProc,對窗口消息進行處理//------------------------------------------------------------------------------------------------//hwnd: 需要處理消息的窗口的句柄//message: 待處理消息的ID,即消息類型LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) //switch語句開始 { case WM_PAINT: // 若是客戶區重繪消息 ValidateRect(hwnd, NULL); // 更新客戶區的顯示 break; //跳出該switch語句 case WM_KEYDOWN: // 若是鍵盤按下消息 if (wParam == VK_ESCAPE) // 如果被按下的鍵是ESC DestroyWindow(hwnd); // 銷毀窗口, 并發送一條WM_DESTROY消息 break; //跳出該switch語句 case WM_DESTROY: //若是窗口銷毀消息 PostQuitMessage( 0 ); //向系統表明有個線程有終止請求。用來響應WM_DESTROY消息 break; //跳出該switch語句 default: //若上述case條件都不符合,則執行該default語句 return DefWindowProc( hwnd, message, wParam, lParam ); //調用缺省的窗口過程 } return 0; //正常退出}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频区| 色综合亚洲精品激情狠狠| 亚洲综合精品一区二区| 亚洲欧洲美洲在线综合| 欧美性猛交99久久久久99按摩| 成人两性免费视频| 亚洲视频axxx| 午夜精品久久久久久久男人的天堂| 国产精品扒开腿做爽爽爽的视频| 亚洲一区中文字幕| 亚洲电影免费在线观看| 91精品中文在线| 国产精品福利在线观看网址| 亚洲专区在线视频| 国产精品黄页免费高清在线观看| 成人深夜直播免费观看| 8090成年在线看片午夜| 国产精品视频中文字幕91| 精品久久久久久久久久国产| 精品在线小视频| 国产精品电影网| 在线观看精品自拍私拍| 538国产精品一区二区在线| 日韩黄在线观看| 一区二区三区四区在线观看视频| 国产一区二区三区视频| 岛国精品视频在线播放| 精品国产91久久久| 91大神在线播放精品| 97在线观看免费高清| 国产精品高清网站| 国产午夜精品美女视频明星a级| 欧美电影免费在线观看| 欧美色欧美亚洲高清在线视频| 日韩电影免费观看在线| 亚洲午夜小视频| 日本久久久久久久| 亚洲国产精品成人一区二区| 久久伊人精品天天| 欧美日韩中国免费专区在线看| 亚洲欧洲成视频免费观看| 欧美日产国产成人免费图片| 日韩中文字幕视频在线| 亚洲人成网站999久久久综合| 久久久久久久久久久人体| 欧美色视频日本高清在线观看| 92福利视频午夜1000合集在线观看| 欧美精品www| 久久久这里只有精品视频| 成人免费大片黄在线播放| 国产日韩欧美在线观看| 中文字幕日韩电影| 性视频1819p久久| 91在线无精精品一区二区| 国产精品久久视频| 欧美日韩高清区| 精品国内产的精品视频在线观看| 91日本在线视频| 97超碰色婷婷| 亚洲视频专区在线| 精品福利视频导航| 日韩有码在线视频| 成人午夜黄色影院| 久久九九有精品国产23| 欧美日韩在线影院| 久久精品视频免费播放| 中文字幕精品在线| 成人精品久久av网站| 亚洲人成网站777色婷婷| 国产精品高精视频免费| 国产精品入口夜色视频大尺度| 亚洲自拍另类欧美丝袜| 亚洲美女av网站| 久久91亚洲精品中文字幕奶水| 国内精品久久久久久影视8| 成人免费网站在线| 91九色国产在线| 欧美精品成人在线| 久久国产精品视频| 欧美日韩亚洲系列| 大伊人狠狠躁夜夜躁av一区| 国产91在线播放精品91| 亚洲欧美另类在线观看| 人人爽久久涩噜噜噜网站| 日韩在线精品视频| 国产欧美日韩免费| 在线观看久久av| xxx欧美精品| 欧美日韩国产一中文字不卡| 国产精品福利在线观看网址| 中文字幕日韩av综合精品| 欧美精品做受xxx性少妇| 国产精品成人av性教育| 亚洲社区在线观看| 国产精品久久久久久超碰| 欧美黑人性猛交| 欧美一级成年大片在线观看| 亚洲香蕉成视频在线观看| 岛国av一区二区三区| 亚洲成年人影院在线| 欧美国产日韩一区| 亚洲欧美激情一区| 欧美午夜影院在线视频| 国产精品久久综合av爱欲tv| 久久艳片www.17c.com| 国产亚洲aⅴaaaaaa毛片| 国内外成人免费激情在线视频网站| 日韩欧美国产成人| 最近2019年好看中文字幕视频| 久久久久99精品久久久久| 欧美高清在线视频观看不卡| 影音先锋欧美在线资源| 中日韩午夜理伦电影免费| 欧美电影免费观看高清完整| 日韩视频亚洲视频| 久久精品国产精品| 国产精品高潮呻吟久久av野狼| 国产精品一区二区3区| 欧美日韩视频免费播放| 国模gogo一区二区大胆私拍| 91豆花精品一区| 欧美怡红院视频一区二区三区| 一区二区三区视频免费在线观看| 国产美女久久久| 亚洲已满18点击进入在线看片| 91色精品视频在线| 国产精品三级在线| 综合av色偷偷网| 久久久中文字幕| 91九色国产视频| 亚洲欧美一区二区三区情侣bbw| 亚洲国产精品人久久电影| 欧美性高潮床叫视频| 亚洲精品永久免费| 日韩免费中文字幕| 日韩中文字幕在线视频播放| 中文字幕国产日韩| 欧美成人免费一级人片100| 国产欧美一区二区三区四区| 欧美日韩国产丝袜另类| 国产精品小说在线| 国产午夜精品麻豆| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品女同一区二区三区在线播放| 亚洲国产欧美精品| 久久全国免费视频| 久久久久久久久久久91| 大伊人狠狠躁夜夜躁av一区| 美女国内精品自产拍在线播放| 欧美成人性生活| 日韩在线激情视频| 亚洲成人精品视频在线观看| 黑人巨大精品欧美一区二区三区| 亚洲精品福利在线观看| 免费91麻豆精品国产自产在线观看| 亚洲国产高清高潮精品美女| 中文字幕日韩精品有码视频| 91精品久久久久久综合乱菊| 国产999精品久久久影片官网| 粉嫩av一区二区三区免费野| 亚洲中国色老太| 亚洲va欧美va在线观看| 欧美日韩激情小视频| 国产精品久久久久福利|