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

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

windows---窗口

2019-11-14 12:07:42
字體:
來源:轉載
供稿:網友
//-----------------------------------【程序說明】----------------------------------------------// 程序名稱::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网站| 欧美电影第一页| 成人在线一区二区| 久久精品久久精品亚洲人| 欧美自拍视频在线观看| 色综合五月天导航| 国产成人在线视频| 精品久久在线播放| 色偷偷偷综合中文字幕;dd| 久久视频精品在线| 日韩欧美精品网址| 日韩av中文字幕在线| 欧美日韩国产成人| 激情av一区二区| 视频在线一区二区| 伊人伊成久久人综合网小说| 欧美一区二区视频97| 日韩高清有码在线| 亚洲第一在线视频| 国产精品国产三级国产专播精品人| 国产日韩欧美在线视频观看| 韩剧1988免费观看全集| 九九热r在线视频精品| 在线观看日韩www视频免费| 亚洲免费成人av电影| 欧美日韩一区二区免费视频| 成人午夜在线影院| 日韩免费av片在线观看| 国产成人精品在线| 国产精品老女人视频| 久久中国妇女中文字幕| 欧美国产乱视频| 91美女片黄在线观看游戏| 一区二区三区高清国产| 欧美尺度大的性做爰视频| 伊人伊成久久人综合网小说| 91社影院在线观看| 国产精品草莓在线免费观看| 欧美久久久精品| 国产欧美在线观看| 日韩高清人体午夜| 国产精品久久久| 97视频在线免费观看| 久久91超碰青草是什么| 性色av一区二区三区免费| 亚洲va国产va天堂va久久| 秋霞av国产精品一区| 久久成人精品电影| 亚洲色图美腿丝袜| 国外成人免费在线播放| 日韩久久免费电影| 亚洲欧美另类自拍| 青青a在线精品免费观看| 国语自产精品视频在线看一大j8| 欧美丝袜一区二区三区| 日韩精品在线视频观看| 亚洲欧美精品一区| 欧美高清第一页| 国产精品综合久久久| 影音先锋日韩有码| 亚洲乱亚洲乱妇无码| 亚洲精品色婷婷福利天堂| 国产精品中文字幕久久久| 亚洲精品美女在线观看播放| 久久99久国产精品黄毛片入口| 国产精品99久久久久久www| 亚洲精品国产电影| 久久久久国产精品免费网站| xxav国产精品美女主播| 久久中文字幕一区| 日韩av在线最新| 亚洲精品福利资源站| 狠狠干狠狠久久| 日韩av在线免播放器| 国产精品日韩在线观看| 自拍偷拍亚洲在线| 国产欧美日韩免费看aⅴ视频| 久久精品亚洲热| 欧美精品激情blacked18| 久久久久久国产精品| 亚洲男女自偷自拍图片另类| 黄色成人av在线| 日韩中文字幕久久| 国产精品网红福利| 日韩精品小视频| 欧美激情videos| 久久久亚洲国产| 国产精品久久久精品| 久久久久久有精品国产| 欧美性xxxxxxx| 午夜精品国产精品大乳美女| 91网站免费看| 丝袜情趣国产精品| 55夜色66夜色国产精品视频| 欧美日韩综合视频| 日日摸夜夜添一区| 亚洲欧洲国产精品| 亚洲精品乱码久久久久久金桔影视| 一区二区日韩精品| 亚洲另类激情图| 亚洲情综合五月天| 中文字幕成人精品久久不卡| 欧美三级免费观看| 欧美日韩ab片| 日韩中文字幕网| 国产精品美女午夜av| 国产成人精品久久二区二区| 国产免费一区二区三区在线能观看| 成人性教育视频在线观看| 丰满岳妇乱一区二区三区| 久久人人97超碰精品888| 日韩一二三在线视频播| 国产精品美女免费看| 最近2019年好看中文字幕视频| 久久人人爽亚洲精品天堂| 欧洲中文字幕国产精品| 国语自产偷拍精品视频偷| 91精品国产综合久久久久久蜜臀| 成人中文字幕+乱码+中文字幕| 久久久噜噜噜久久中文字免| 91午夜理伦私人影院| 国产精品亚洲视频在线观看| 中文字幕亚洲欧美在线| 亚洲国产精品字幕| 日韩国产精品视频| 欧美视频国产精品| 久久99精品久久久久久青青91| 福利视频导航一区| 亚洲第一页自拍| 久久久国产精品免费| 国产视频观看一区| 国产精品美女午夜av| 欧美日韩性生活视频| 久久久久久久久网站| www.99久久热国产日韩欧美.com| 精品国产一区二区三区久久狼5月| 欧美激情va永久在线播放| 国产欧美一区二区三区四区| 亚洲日韩中文字幕在线播放| 日韩欧美在线中文字幕| 亚洲成av人片在线观看香蕉| 久久精品2019中文字幕| 51ⅴ精品国产91久久久久久| 精品福利视频导航| 国产精品偷伦一区二区| 精品久久久久久久久久久久久| 中文字幕综合一区| 久久久999精品| 国产成人精品免高潮在线观看| 欧美美最猛性xxxxxx| 4388成人网| 欧美在线视频一二三| 国产美女精品视频免费观看| 91精品91久久久久久| 久久久最新网址| 亚洲激情自拍图| 亚洲性av在线| 亚洲天堂av女优| 国精产品一区一区三区有限在线| 国产精品欧美日韩| 91中文精品字幕在线视频| 亚洲一区二区三区视频播放| 色婷婷久久一区二区| 国产精品午夜一区二区欲梦|