青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

  1 //HGE初始化
  2 bool CALL HGE_Impl::System_Initiate()
  3 {
  4     OSVERSIONINFO    os_ver;        //操作系統版本信息
  5     SYSTEMTIME        tm;         //系統時間 
  6     MEMORYSTATUS    mem_st;     //內存狀態
  7     WNDCLASS        winclass;   
  8     int                width, height;
  9 
 10     // Log system info
 11 
 12     System_Log("HGE Started..\n");
 13 
 14     System_Log("HGE version: %X.%X", HGE_VERSION>>8, HGE_VERSION & 0xFF);
 15     GetLocalTime(&tm); //取本地時間 UTC格式,并顯示到日志中。
 16     System_Log("Date: %02d.%02d.%d, %02d:%02d:%02d\n", tm.wDay, tm.wMonth, tm.wYear, tm.wHour, tm.wMinute, tm.wSecond);
 17 
 18     System_Log("Application: %s",szWinTitle);
 19     os_ver.dwOSVersionInfoSize=sizeof(os_ver);
 20     GetVersionEx(&os_ver); //取當前操作系統的版本信息
 21     System_Log("OS: Windows %ld.%ld.%ld",os_ver.dwMajorVersion,os_ver.dwMinorVersion,os_ver.dwBuildNumber);
 22 
 23     GlobalMemoryStatus(&mem_st);//取內存狀態
 24     System_Log("Memory: %ldK total, %ldK free\n",mem_st.dwTotalPhys/1024L,mem_st.dwAvailPhys/1024L);
 25 
 26 
 27     // Register window class
 28     /**
 29         窗口樣式
 30         CS_DBLCLKS 支持雙擊消息
 31         CS_HREDRAW 水平移動或變化時候,重畫
 32         CS_VREDRAW 垂直移動或變化時候,重畫
 33      */
 34     winclass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
 35     
 36     winclass.lpfnWndProc    = WindowProc; //消息處理過程
 37     winclass.cbClsExtra        = 0;
 38     winclass.cbWndExtra        = 0;
 39     winclass.hInstance        = hInstance;
 40     winclass.hCursor        = LoadCursor(NULL, IDC_ARROW); //裝載光標
 41     winclass.hbrBackground    = (HBRUSH)GetStockObject(BLACK_BRUSH); 
 42     winclass.lpszMenuName    = NULL; 
 43     winclass.lpszClassName    = WINDOW_CLASS_NAME;
 44     if(szIcon) winclass.hIcon = LoadIcon(hInstance, szIcon);  //裝載圖標
 45     else winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);    //應用程序圖標
 46     
 47     if (!RegisterClass(&winclass)) {
 48         _PostError("Can't register window class");
 49         return false;
 50     }
 51 
 52     // Create window
 53 
 54     width=nScreenWidth + GetSystemMetrics(SM_CXFIXEDFRAME)*2;  //SM_CXFIXEDFRAME垂直邊框的寬度
 55     height=nScreenHeight + GetSystemMetrics(SM_CYFIXEDFRAME)*2 + GetSystemMetrics(SM_CYCAPTION);//SM_CYFIXEDFRAME 水平邊框與標題的寬度
 56     //下面的定義,是使自己處于屏幕的中心
 57     //這里定義的是窗口模式顯示的樣式
 58     rectW.left=(GetSystemMetrics(SM_CXSCREEN)-width)/2;  
 59     rectW.top=(GetSystemMetrics(SM_CYSCREEN)-height)/2;
 60     rectW.right=rectW.left+width;
 61     rectW.bottom=rectW.top+height;
 62     styleW=WS_POPUP|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_VISIBLE; //WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX;
 63     //這里定義的是全屏模式顯示的樣式
 64     rectFS.left=0;
 65     rectFS.top=0;
 66     rectFS.right=nScreenWidth;
 67     rectFS.bottom=nScreenHeight;
 68     styleFS=WS_POPUP|WS_VISIBLE; //WS_POPUP
 69     //如果存在父窗口,則定義為子窗口樣式
 70     if(hwndParent)
 71     {
 72         rectW.left=0;
 73         rectW.top=0;
 74         rectW.right=nScreenWidth;
 75         rectW.bottom=nScreenHeight;
 76         styleW=WS_CHILD|WS_VISIBLE; 
 77         bWindowed=true;
 78     }
 79 
 80     if(bWindowed) //窗口模式
 81         hwnd = CreateWindowEx(0, WINDOW_CLASS_NAME, szWinTitle, styleW,
 82                 rectW.left, rectW.top, rectW.right-rectW.left, rectW.bottom-rectW.top,
 83                 hwndParent, NULL, hInstance, NULL);
 84     else          //全屏模式
 85         hwnd = CreateWindowEx(WS_EX_TOPMOST, WINDOW_CLASS_NAME, szWinTitle, styleFS,
 86                 0000,
 87                 NULL, NULL, hInstance, NULL);
 88 
 89     if (!hwnd)  //如果創建失敗
 90     {
 91         _PostError("Can't create window");
 92         return false;
 93     }
 94 
 95     ShowWindow(hwnd, SW_SHOW); //顯示
 96 
 97     // Init subsystems
 98 
 99     timeBeginPeriod(1); //設置多媒體時間粒度,在這里是1毫秒
100     Random_Seed();        //初始化隨機數種子
101     _InitPowerStatus();
102     _InputInit();        //輸入初始化
103     if(!_GfxInit()) { System_Shutdown(); return false; } //D3D8初始化
104     if(!_SoundInit()) { System_Shutdown(); return false; } //bass.dll初始化
105 
106     System_Log("Init done.\n");
107 
108     
109     fTime=0.0f;                //HGE計時器                
110     t0=t0fps=timeGetTime(); //幀率計時器 初始化
111     dt=cfps=0;              //幀間計時器 初始化
112     nFPS=0;                    //幀率 初始化
113 
114     // Show splash
115 
116 #ifdef DEMO
117 
118     bool            (*func)();
119     bool            (*rfunc)();
120     HWND            hwndTmp;
121 
122     if(pHGE->bDMO)
123     {
124         Sleep(200);
125         func=(bool(*)())pHGE->System_GetStateFunc(HGE_FRAMEFUNC);
126         rfunc=(bool(*)())pHGE->System_GetStateFunc(HGE_RENDERFUNC);
127         hwndTmp=hwndParent; hwndParent=0;
128         pHGE->System_SetStateFunc(HGE_FRAMEFUNC, DFrame);
129         pHGE->System_SetStateFunc(HGE_RENDERFUNC, 0);
130         DInit();
131         pHGE->System_Start();
132         DDone();
133         hwndParent=hwndTmp;
134         pHGE->System_SetStateFunc(HGE_FRAMEFUNC, func);
135         pHGE->System_SetStateFunc(HGE_RENDERFUNC, rfunc);
136     }
137 
138 #endif
139 
140     // Done
141 
142     return true;
143 }

posted on 2010-02-01 15:38 冬瓜 閱讀(2699) 評論(0)  編輯 收藏 引用 所屬分類: 原創HGE
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性色av一区二区三区在线观看 | 亚洲精选在线| 欧美亚洲一级片| 亚洲麻豆国产自偷在线| 久久中文欧美| 狠狠色狠狠色综合日日91app| 亚洲天堂免费在线观看视频| 亚洲国产精品v| 亚洲欧美日韩国产综合精品二区| 欧美激情一二三区| 亚洲国产精品成人综合| 久久亚洲影音av资源网| 欧美在线播放一区| 国内精品模特av私拍在线观看| 香蕉av777xxx色综合一区| 日韩亚洲精品在线| 欧美日韩在线精品| 亚洲一区亚洲| 亚洲一区三区视频在线观看| 国产精品久久久久久久久久尿 | 午夜精品一区二区三区在线视| 欧美亚洲成人免费| 亚洲女爱视频在线| 欧美亚洲一区二区在线观看| 国产欧美在线播放| 久久久久五月天| 久久免费一区| 亚洲九九九在线观看| 亚洲毛片播放| 欧美日韩在线另类| 欧美有码视频| 久久青草欧美一区二区三区| 亚洲国产成人精品女人久久久| 亚洲国产精品一区制服丝袜| 欧美日本三区| 久久精品青青大伊人av| 免费观看亚洲视频大全| 一区二区三区产品免费精品久久75| 亚洲色图自拍| 国语精品一区| 亚洲毛片在线看| 国产一区清纯| 亚洲国产免费看| 国产精品一区二区久久| 美女亚洲精品| 国产精品久久久久久久午夜| 麻豆国产va免费精品高清在线| 欧美成人第一页| 亚洲欧美色婷婷| 在线中文字幕日韩| 亚洲一区二区欧美日韩| 午夜欧美大片免费观看| 亚洲高清不卡在线| 亚洲视频欧美在线| 在线播放日韩欧美| 99v久久综合狠狠综合久久| 国产日本精品| 亚洲经典在线看| 狠狠色丁香久久婷婷综合丁香| 亚洲国产一区二区视频| 国产乱码精品一区二区三区av | 久久久久久婷| 亚洲欧美www| 免费成人在线观看视频| 欧美与黑人午夜性猛交久久久| 美日韩免费视频| 久久精品中文字幕免费mv| 欧美日韩综合在线免费观看| 欧美成人免费网站| 国产女人精品视频| 亚洲精品日韩欧美| 亚洲电影免费观看高清完整版在线观看 | 欧美电影资源| 久久影音先锋| 国产精品视频yy9299一区| 亚洲电影免费在线| 国产综合欧美在线看| 中文亚洲视频在线| 日韩亚洲欧美高清| 免费成人性网站| 欧美xxx成人| 雨宫琴音一区二区在线| 欧美在线亚洲在线| 欧美一站二站| 国产农村妇女毛片精品久久麻豆| 一区二区久久久久| 一区二区欧美在线观看| 免费久久99精品国产自| 免费亚洲电影| 亚洲国产欧美不卡在线观看| 久久久亚洲一区| 男人的天堂亚洲在线| 狠狠88综合久久久久综合网| 欧美一区成人| 久久久最新网址| 又紧又大又爽精品一区二区| 亚洲欧美日韩成人| 欧美一区二区黄色| 国产亚洲第一区| 欧美在线日韩在线| 免费观看成人鲁鲁鲁鲁鲁视频| 在线观看91精品国产入口| 久久久久久自在自线| 免费久久精品视频| 亚洲国产精品尤物yw在线观看| 久久精品国产99| 欧美大片免费| 一区二区三区 在线观看视| 欧美日韩天堂| 亚洲欧美激情精品一区二区| 午夜老司机精品| 欧美中文字幕视频| 一区二区三区欧美亚洲| 欧美日韩成人综合| 一区二区精品| 久久精品人人做人人综合| 国产亚洲综合精品| 久久天天躁狠狠躁夜夜av| 欧美激情1区2区3区| 一区二区三区国产精品| 国产精品一二三四区| 午夜免费日韩视频| 欧美激情精品| 亚洲欧美欧美一区二区三区| 国产日韩精品视频一区| 久久躁日日躁aaaaxxxx| 9色精品在线| 久久久久在线观看| 亚洲全部视频| 国产噜噜噜噜噜久久久久久久久| 久久精品国产一区二区三区| 亚洲国产婷婷综合在线精品 | 亚洲国产日韩欧美在线图片| 欧美日韩理论| 久久福利电影| 亚洲乱码久久| 免费久久99精品国产自| 国产精品99久久久久久www| 国产欧美一区二区三区在线看蜜臀| 免费av成人在线| 亚洲欧美激情一区二区| 亚洲电影免费观看高清完整版在线| 亚洲欧美国产一区二区三区| 在线观看福利一区| 国产精品入口尤物| 欧美日本一区二区视频在线观看| 亚洲欧美日韩另类精品一区二区三区| 欧美88av| 欧美自拍偷拍| 亚洲午夜av| 亚洲日本黄色| 在线观看成人网| 国产亚洲一区在线播放| 国产精品国产三级国产aⅴ入口| 美女精品国产| 久久精品视频在线看| 亚洲一区二区三区四区中文| 亚洲人成7777| 米奇777超碰欧美日韩亚洲| 一个色综合av| 亚洲品质自拍| 欧美丰满少妇xxxbbb| 久久久久国色av免费看影院 | 欧美激情aⅴ一区二区三区| 性欧美暴力猛交另类hd| 国产精品99久久久久久宅男| 亚洲精品免费在线| 亚洲福利在线看| 激情文学一区| 国产亚洲综合精品| 国产中文一区二区| 国产日本亚洲高清| 国产精品视频久久一区| 欧美日韩一区二区三区在线视频 | 亚洲少妇一区| 亚洲午夜在线| 亚洲一区二区精品| 亚洲午夜在线观看| 日韩视频不卡| 国产一区免费视频| 欧美成人中文字幕| 美女91精品| 另类春色校园亚洲| 久久久久久久性| 麻豆视频一区二区| 暖暖成人免费视频| 欧美精品91| 欧美日韩午夜视频在线观看| 欧美久久久久久蜜桃| 欧美精品久久久久久| 欧美日韩麻豆| 国产精品免费一区二区三区在线观看| 欧美性猛交xxxx乱大交退制版| 国产精品久久久久久久久| 国产精品视频网| 国产综合久久久久影院| 在线观看日韩av电影| 亚洲经典一区| 亚洲免费人成在线视频观看| 欧美一级大片在线免费观看|