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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dxutil.h

?? 3D俄羅斯方塊源碼.rar
?? H
字號(hào):
//-----------------------------------------------------------------------------
// File: DXUtil.h
//
// Desc: Helper functions and typing shortcuts for DirectX programming.
//
// Copyright (c) 1997-2001 Microsoft Corporation. All rights reserved
//-----------------------------------------------------------------------------
#ifndef DXUTIL_H
#define DXUTIL_H


//-----------------------------------------------------------------------------
// Miscellaneous helper functions
//-----------------------------------------------------------------------------
#define SAFE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }
#define SAFE_RELEASE(p)      { if(p) { (p)->Release(); (p)=NULL; } }




//-----------------------------------------------------------------------------
// Name: DXUtil_GetDXSDKMediaPath() and DXUtil_FindMediaFile() 
// Desc: Returns the DirectX SDK path, as stored in the system registry
//       during the SDK install.
//-----------------------------------------------------------------------------
const TCHAR* DXUtil_GetDXSDKMediaPath();
HRESULT      DXUtil_FindMediaFile( TCHAR* strPath, TCHAR* strFilename );




//-----------------------------------------------------------------------------
// Name: DXUtil_Read*RegKey() and DXUtil_Write*RegKey()
// Desc: Helper functions to read/write a string registry key 
//-----------------------------------------------------------------------------
HRESULT DXUtil_WriteStringRegKey( HKEY hKey, TCHAR* strRegName, TCHAR* strValue );
HRESULT DXUtil_WriteIntRegKey( HKEY hKey, TCHAR* strRegName, DWORD dwValue );
HRESULT DXUtil_WriteGuidRegKey( HKEY hKey, TCHAR* strRegName, GUID guidValue );
HRESULT DXUtil_WriteBoolRegKey( HKEY hKey, TCHAR* strRegName, BOOL bValue );

HRESULT DXUtil_ReadStringRegKey( HKEY hKey, TCHAR* strRegName, TCHAR* strValue, DWORD dwLength, TCHAR* strDefault );
HRESULT DXUtil_ReadIntRegKey( HKEY hKey, TCHAR* strRegName, DWORD* pdwValue, DWORD dwDefault );
HRESULT DXUtil_ReadGuidRegKey( HKEY hKey, TCHAR* strRegName, GUID* pGuidValue, GUID& guidDefault );
HRESULT DXUtil_ReadBoolRegKey( HKEY hKey, TCHAR* strRegName, BOOL* pbValue, BOOL bDefault );




//-----------------------------------------------------------------------------
// Name: DXUtil_Timer()
// Desc: Performs timer opertations. Use the following commands:
//          TIMER_RESET           - to reset the timer
//          TIMER_START           - to start the timer
//          TIMER_STOP            - to stop (or pause) the timer
//          TIMER_ADVANCE         - to advance the timer by 0.1 seconds
//          TIMER_GETABSOLUTETIME - to get the absolute system time
//          TIMER_GETAPPTIME      - to get the current time
//          TIMER_GETELAPSEDTIME  - to get the time that elapsed between 
//                                  TIMER_GETELAPSEDTIME calls
//-----------------------------------------------------------------------------
enum TIMER_COMMAND { TIMER_RESET, TIMER_START, TIMER_STOP, TIMER_ADVANCE,
                     TIMER_GETABSOLUTETIME, TIMER_GETAPPTIME, TIMER_GETELAPSEDTIME };
FLOAT __stdcall DXUtil_Timer( TIMER_COMMAND command );




//-----------------------------------------------------------------------------
// UNICODE support for converting between CHAR, TCHAR, and WCHAR strings
//-----------------------------------------------------------------------------
VOID DXUtil_ConvertAnsiStringToWide( WCHAR* wstrDestination, const CHAR* strSource, int cchDestChar = -1 );
VOID DXUtil_ConvertWideStringToAnsi( CHAR* strDestination, const WCHAR* wstrSource, int cchDestChar = -1 );
VOID DXUtil_ConvertGenericStringToAnsi( CHAR* strDestination, const TCHAR* tstrSource, int cchDestChar = -1 );
VOID DXUtil_ConvertGenericStringToWide( WCHAR* wstrDestination, const TCHAR* tstrSource, int cchDestChar = -1 );
VOID DXUtil_ConvertAnsiStringToGeneric( TCHAR* tstrDestination, const CHAR* strSource, int cchDestChar = -1 );
VOID DXUtil_ConvertWideStringToGeneric( TCHAR* tstrDestination, const WCHAR* wstrSource, int cchDestChar = -1 );




//-----------------------------------------------------------------------------
// GUID to String converting 
//-----------------------------------------------------------------------------
VOID DXUtil_ConvertGUIDToString( const GUID* pGuidIn, TCHAR* strOut );
BOOL DXUtil_ConvertStringToGUID( const TCHAR* strIn, GUID* pGuidOut );




//-----------------------------------------------------------------------------
// Debug printing support
//-----------------------------------------------------------------------------
VOID    DXUtil_Trace( TCHAR* strMsg, ... );
HRESULT _DbgOut( TCHAR*, DWORD, HRESULT, TCHAR* );

#if defined(DEBUG) | defined(_DEBUG)
    #define DXTRACE           DXUtil_Trace
#else
    #define DXTRACE           sizeof
#endif

#if defined(DEBUG) | defined(_DEBUG)
    #define DEBUG_MSG(str)    _DbgOut( __FILE__, (DWORD)__LINE__, 0, str )
#else
    #define DEBUG_MSG(str)    (0L)
#endif




#endif // DXUTIL_H

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级大片在线| 久久99国产精品麻豆| 粉嫩在线一区二区三区视频| 日韩美女在线视频| 国产福利91精品一区| 国产精品久久777777| 99久久婷婷国产综合精品电影 | 色一情一伦一子一伦一区| 日韩美女视频一区二区| 欧美色图免费看| 亚洲精品福利视频网站| 欧美一区二区久久| 成人一区二区三区视频在线观看| 一区二区三区高清在线| 亚洲综合色成人| 欧美一区国产二区| 国产精品综合久久| 亚洲曰韩产成在线| 日韩精品在线网站| 成人黄页毛片网站| 一区二区三区产品免费精品久久75| 69堂成人精品免费视频| 国产精品夜夜嗨| 亚洲一区免费观看| 2020国产精品久久精品美国| av午夜一区麻豆| 日韩av电影天堂| 国产精品天干天干在线综合| 欧美三级欧美一级| 国产成人精品影视| 偷偷要91色婷婷| 国产精品成人免费| 6080亚洲精品一区二区| 成人免费看视频| 日韩电影一二三区| 亚洲日本在线天堂| 日韩情涩欧美日韩视频| 色综合久久久久综合体| 欧美伊人久久大香线蕉综合69| 久久www免费人成看片高清| 国产精品无遮挡| 日韩欧美在线不卡| 欧美日韩电影在线| jizzjizzjizz欧美| 精品亚洲成a人| 五月综合激情网| 伊人开心综合网| 国产精品网站在线| 久久久精品影视| 日韩视频免费观看高清在线视频| 色偷偷久久人人79超碰人人澡| 国内精品国产成人| 秋霞成人午夜伦在线观看| 亚洲欧美视频在线观看视频| 国产欧美一区二区精品久导航| 51久久夜色精品国产麻豆| 色综合天天在线| 99天天综合性| 丁香激情综合五月| 国产精品影视天天线| 美女免费视频一区| 蜜臀av亚洲一区中文字幕| 亚洲成人先锋电影| 亚洲丰满少妇videoshd| 亚洲综合一区二区| 一区二区不卡在线播放| 亚洲欧美另类图片小说| 亚洲女人小视频在线观看| 国产精品国产a级| 中文字幕国产一区二区| 中文字幕不卡一区| 国产精品久久久久久久久图文区 | 久久久亚洲午夜电影| 欧美一级一区二区| 日韩欧美久久一区| 精品久久久久一区二区国产| 精品三级av在线| 久久婷婷成人综合色| 国产婷婷色一区二区三区在线| 2014亚洲片线观看视频免费| 久久综合色天天久久综合图片| 精品国产123| 国产亚洲一区字幕| 国产精品久久精品日日| 亚洲女厕所小便bbb| 亚洲一区免费视频| 午夜视频在线观看一区| 欧美aa在线视频| 久久99精品国产麻豆婷婷| 国产自产视频一区二区三区| 国产成人在线视频网站| jlzzjlzz欧美大全| 欧美性一二三区| 欧美一级二级三级蜜桃| 久久久亚洲高清| 国产精品传媒视频| 亚洲国产另类精品专区| 欧美aaaaaa午夜精品| 国产成人免费在线| 91偷拍与自偷拍精品| 欧美精品在线一区二区三区| 精品久久久久一区| 亚洲美女在线一区| 日本成人中文字幕在线视频| 国产精品白丝jk白祙喷水网站| 一本大道久久a久久综合婷婷 | 制服丝袜国产精品| 欧美精品一区二区三区蜜桃| 国产精品萝li| 日韩国产欧美在线视频| 粉嫩aⅴ一区二区三区四区| 色欲综合视频天天天| 日韩免费看的电影| 亚洲男人的天堂在线aⅴ视频| 日韩精品亚洲一区二区三区免费| 国产一区二区久久| 欧美综合亚洲图片综合区| 欧美成人精精品一区二区频| 亚洲欧美激情小说另类| 狠狠色伊人亚洲综合成人| 色婷婷综合久久| 精品国产一区a| 夜夜嗨av一区二区三区四季av| 精彩视频一区二区三区| 欧美专区亚洲专区| 国产拍欧美日韩视频二区| 亚洲成人av免费| 成人av在线播放网站| 欧美一区二区三区公司| 日韩码欧中文字| 国产盗摄视频一区二区三区| 8x福利精品第一导航| 日韩理论片中文av| 国产成人鲁色资源国产91色综| 欧美日韩一区二区电影| 中文字幕一区二区视频| 国产一区美女在线| 3d动漫精品啪啪1区2区免费| 国产精品激情偷乱一区二区∴| 麻豆精品在线播放| 在线播放国产精品二区一二区四区| 欧美国产综合一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 色偷偷久久一区二区三区| 中文字幕精品—区二区四季| 激情偷乱视频一区二区三区| 欧美一区二区黄色| 亚洲一区在线观看视频| 色婷婷久久久久swag精品| 国产精品久久久久影院| 国产 日韩 欧美大片| 欧美精品一区二区三| 日韩国产一区二| 欧美老肥妇做.爰bbww视频| 亚洲综合在线电影| 色综合久久综合网| 亚洲卡通欧美制服中文| 成人黄色在线看| 中文字幕乱码亚洲精品一区| 国产自产v一区二区三区c| 精品国产123| 国产一区久久久| 国产日韩欧美制服另类| 丁香亚洲综合激情啪啪综合| 国产亚洲精品bt天堂精选| 日韩欧美国产午夜精品| 免费成人美女在线观看.| 欧美一区在线视频| 日本不卡一区二区| 日韩欧美资源站| 狠狠色2019综合网| 国产三级精品在线| 99久免费精品视频在线观看| 亚洲男人电影天堂| 欧美性生活影院| 日本特黄久久久高潮| 日韩欧美一级在线播放| 国产伦精品一区二区三区视频青涩| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品一区一区三区| 中文字幕精品在线不卡| 色婷婷综合久久久久中文| 天天综合日日夜夜精品| 日韩一区二区在线观看视频| 国产麻豆精品95视频| 国产精品乱人伦| 在线精品视频一区二区三四| 日本不卡1234视频| 久久精品视频一区| 91蝌蚪国产九色| 日产国产高清一区二区三区| 欧美精品一区视频| 成人黄色一级视频| 亚洲成a人片综合在线| 精品久久久久久亚洲综合网| av中文字幕不卡| 亚洲国产成人av网| 欧美精品一区二区三区蜜臀| 99精品国产一区二区三区不卡| 日韩精品亚洲专区|