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

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

?? dxutgui.h

?? VC中使用C#作為腳本引擎編程
?? H
?? 第 1 頁 / 共 4 頁
字號:
    D3DCOLOR m_colorTopRight;
    D3DCOLOR m_colorBottomLeft;
    D3DCOLOR m_colorBottomRight;

    CDXUTDialogResourceManager* m_pManager;
    PCALLBACKDXUTGUIEVENT m_pCallbackEvent;
    void* m_pCallbackEventUserContext;

    CGrowableArray< int > m_Textures;   // Index into m_TextureCache;
    CGrowableArray< int > m_Fonts;      // Index into m_FontCache;

    CGrowableArray< CDXUTControl* > m_Controls;
    CGrowableArray< DXUTElementHolder* > m_DefaultElements;

    CDXUTElement m_CapElement;  // Element for the caption

    CDXUTDialog* m_pNextDialog;
    CDXUTDialog* m_pPrevDialog;
};


//--------------------------------------------------------------------------------------
// Structs for shared resources
//--------------------------------------------------------------------------------------
struct DXUTTextureNode
{
    bool bFileSource;  // True if this texture is loaded from a file. False if from resource.
    HMODULE hResourceModule;
    int nResourceID;   // Resource ID. If 0, string-based ID is used and stored in strFilename.
    WCHAR strFilename[MAX_PATH];
    IDirect3DTexture9* pTexture;
    DWORD dwWidth;
    DWORD dwHeight;
};

struct DXUTFontNode
{
    WCHAR strFace[MAX_PATH];
    ID3DXFont* pFont;
    LONG  nHeight;
    LONG  nWeight;
};


//-----------------------------------------------------------------------------
// Manages shared resources of dialogs
//-----------------------------------------------------------------------------
class CDXUTDialogResourceManager
{
public:
    CDXUTDialogResourceManager();
    ~CDXUTDialogResourceManager();

    HRESULT     OnCreateDevice( LPDIRECT3DDEVICE9 pd3dDevice );
    HRESULT     OnResetDevice();
    void        OnLostDevice();
    void        OnDestroyDevice();
    bool        MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
    
    int AddFont( LPCWSTR strFaceName, LONG height, LONG weight );
    int AddTexture( LPCWSTR strFilename );
    int AddTexture( LPCWSTR strResourceName, HMODULE hResourceModule );

    DXUTFontNode*     GetFontNode( int iIndex )     { return m_FontCache.GetAt( iIndex ); };
    DXUTTextureNode*  GetTextureNode( int iIndex )  { return m_TextureCache.GetAt( iIndex ); };
    IDirect3DDevice9* GetD3DDevice()                { return m_pd3dDevice; }

    bool RegisterDialog( CDXUTDialog *pDialog );
    void UnregisterDialog( CDXUTDialog *pDialog );
    void EnableKeyboardInputForAllDialogs();

    // Shared between all dialogs
    IDirect3DStateBlock9* m_pStateBlock;
    ID3DXSprite*          m_pSprite;          // Sprite used for drawing

    CGrowableArray< CDXUTDialog* > m_Dialogs;            // Dialogs registered

protected:
    CGrowableArray< DXUTTextureNode* > m_TextureCache;   // Shared textures
    CGrowableArray< DXUTFontNode* > m_FontCache;         // Shared fonts

    IDirect3DDevice9* m_pd3dDevice;

    // Resource creation helpers
    HRESULT CreateFont( UINT index );
    HRESULT CreateTexture( UINT index );
};


//-----------------------------------------------------------------------------
// Base class for controls
//-----------------------------------------------------------------------------
class CDXUTControl
{
public:
    CDXUTControl( CDXUTDialog *pDialog = NULL );
    virtual ~CDXUTControl();

    virtual HRESULT OnInit() { return S_OK; }
    virtual void Refresh();
    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime ) { };

    // Windows message handler
    virtual bool MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) { return false; }

    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) { return false; }
    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam ) { return false; }

    virtual bool CanHaveFocus() { return false; }
    virtual void OnFocusIn() { m_bHasFocus = true; }
    virtual void OnFocusOut() { m_bHasFocus = false; }
    virtual void OnMouseEnter() { m_bMouseOver = true; }
    virtual void OnMouseLeave() { m_bMouseOver = false; }
    virtual void OnHotkey() {}

    virtual BOOL ContainsPoint( POINT pt ) { return PtInRect( &m_rcBoundingBox, pt ); }

    virtual void SetEnabled( bool bEnabled ) { m_bEnabled = bEnabled; }
    virtual bool GetEnabled() { return m_bEnabled; }
    virtual void SetVisible( bool bVisible ) { m_bVisible = bVisible; }
    virtual bool GetVisible() { return m_bVisible; }

    UINT GetType() const { return m_Type; }

    int  GetID() const { return m_ID; }
    void SetID( int ID ) { m_ID = ID; }

    void SetLocation( int x, int y ) { m_x = x; m_y = y; UpdateRects(); }
    void SetSize( int width, int height ) { m_width = width; m_height = height; UpdateRects(); }

    void SetHotkey( UINT nHotkey ) { m_nHotkey = nHotkey; }
    UINT GetHotkey() { return m_nHotkey; }

    void SetUserData( void *pUserData ) { m_pUserData = pUserData; }
    void *GetUserData() const { return m_pUserData; }

    virtual void SetTextColor( D3DCOLOR Color );
    CDXUTElement* GetElement( UINT iElement ) { return m_Elements.GetAt( iElement ); }
    HRESULT SetElement( UINT iElement, CDXUTElement* pElement);

    bool m_bVisible;                // Shown/hidden flag
    bool m_bMouseOver;              // Mouse pointer is above control
    bool m_bHasFocus;               // Control has input focus
    bool m_bIsDefault;              // Is the default control

    // Size, scale, and positioning members
    int m_x, m_y;
    int m_width, m_height;

    // These members are set by the container
    CDXUTDialog* m_pDialog;    // Parent container
    UINT m_Index;              // Index within the control list
    
    CGrowableArray< CDXUTElement* > m_Elements;  // All display elements

protected:
    virtual void UpdateRects();

    int  m_ID;                 // ID number
    DXUT_CONTROL_TYPE m_Type;  // Control type, set once in constructor  
    UINT m_nHotkey;            // Virtual key code for this control's hotkey
    void *m_pUserData;         // Data associated with this control that is set by user.
    
    bool m_bEnabled;           // Enabled/disabled flag
    
    RECT m_rcBoundingBox;      // Rectangle defining the active region of the control
};


//-----------------------------------------------------------------------------
// Contains all the display information for a given control type
//-----------------------------------------------------------------------------
struct DXUTElementHolder
{
    UINT nControlType;
    UINT iElement;

    CDXUTElement Element;
};


//-----------------------------------------------------------------------------
// Static control
//-----------------------------------------------------------------------------
class CDXUTStatic : public CDXUTControl
{
public:
    CDXUTStatic( CDXUTDialog *pDialog = NULL );

    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );
    virtual BOOL ContainsPoint( POINT pt ) { return false; }

    HRESULT GetTextCopy( LPWSTR strDest, UINT bufferCount );
    LPCWSTR GetText() { return m_strText; }
    HRESULT SetText( LPCWSTR strText );


protected:
    WCHAR m_strText[MAX_PATH];      // Window text  
};


//-----------------------------------------------------------------------------
// Button control
//-----------------------------------------------------------------------------
class CDXUTButton : public CDXUTStatic
{
public:
    CDXUTButton( CDXUTDialog *pDialog = NULL );

    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this ); }
    
    virtual BOOL ContainsPoint( POINT pt ) { return PtInRect( &m_rcBoundingBox, pt ); }
    virtual bool CanHaveFocus() { return (m_bVisible && m_bEnabled); }

    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );

protected:
    bool m_bPressed;
};


//-----------------------------------------------------------------------------
// CheckBox control
//-----------------------------------------------------------------------------
class CDXUTCheckBox : public CDXUTButton
{
public:
    CDXUTCheckBox( CDXUTDialog *pDialog = NULL );

    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); SetCheckedInternal( !m_bChecked, true ); }

    virtual BOOL ContainsPoint( POINT pt ); 
    virtual void UpdateRects(); 

    virtual void Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime );

    bool GetChecked() { return m_bChecked; }
    void SetChecked( bool bChecked ) { SetCheckedInternal( bChecked, false ); }
    
protected:
    virtual void SetCheckedInternal( bool bChecked, bool bFromInput );

    bool m_bChecked;
    RECT m_rcButton;
    RECT m_rcText;
};


//-----------------------------------------------------------------------------
// RadioButton control
//-----------------------------------------------------------------------------
class CDXUTRadioButton : public CDXUTCheckBox
{
public:
    CDXUTRadioButton( CDXUTDialog *pDialog = NULL );

    virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
    virtual bool HandleMouse( UINT uMsg, POINT pt, WPARAM wParam, LPARAM lParam );
    virtual void OnHotkey() { if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); SetCheckedInternal( true, true, true ); }
    
    void SetChecked( bool bChecked, bool bClearGroup=true ) { SetCheckedInternal( bChecked, bClearGroup, false ); }
    void SetButtonGroup( UINT nButtonGroup ) { m_nButtonGroup = nButtonGroup; }
    UINT GetButtonGroup() { return m_nButtonGroup; }
    
protected:
    virtual void SetCheckedInternal( bool bChecked, bool bClearGroup, bool bFromInput );
    UINT m_nButtonGroup;
};


//-----------------------------------------------------------------------------
// Scrollbar control
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品欧美激情| 亚洲视频在线一区| www国产成人免费观看视频 深夜成人网 | 另类小说视频一区二区| 国产凹凸在线观看一区二区| 欧美精品久久一区| 亚洲三级电影全部在线观看高清| 久久精品国产亚洲aⅴ| 一本色道久久综合亚洲91| 日韩精品一区国产麻豆| 亚洲你懂的在线视频| 狠狠色综合日日| 91精品欧美一区二区三区综合在| 亚洲天堂2014| 高清不卡一区二区在线| 精品剧情在线观看| 琪琪久久久久日韩精品| 欧美日韩在线直播| 亚洲精品一二三四区| 成人中文字幕在线| 精品日本一线二线三线不卡| 亚洲电影在线播放| 在线观看一区日韩| 亚洲狠狠丁香婷婷综合久久久| 成人精品一区二区三区四区| 国产女人18水真多18精品一级做| 韩国毛片一区二区三区| 欧美mv和日韩mv国产网站| 秋霞成人午夜伦在线观看| 欧美日本乱大交xxxxx| 亚洲综合在线第一页| 91同城在线观看| 不卡影院免费观看| 99久久精品情趣| 日本一区二区三区国色天香 | 成人欧美一区二区三区1314| 成人精品一区二区三区四区| 日本一区二区免费在线观看视频| 国产成人激情av| 国产亚洲欧美日韩在线一区| 国产精品白丝jk黑袜喷水| 欧美国产日韩在线观看| 99久久免费视频.com| 亚洲品质自拍视频| 欧美性三三影院| 麻豆精品一区二区三区| 久久先锋资源网| 97se亚洲国产综合自在线不卡| 国产精品久久久久精k8| a美女胸又www黄视频久久| 亚洲综合一二三区| 日韩免费视频线观看| 国产成人免费视频一区| 亚洲精品视频观看| 色综合久久中文字幕综合网| 国产亚洲精久久久久久| 96av麻豆蜜桃一区二区| 亚洲国产一区在线观看| 91.com视频| 国产福利视频一区二区三区| 中文字幕一区日韩精品欧美| 欧美日韩亚洲综合在线 | 日韩一区二区三区观看| 国产精品1024| 亚洲一区二区三区三| 精品国产伦一区二区三区免费| 国产成人亚洲综合a∨猫咪| 亚洲啪啪综合av一区二区三区| 欧美精品久久久久久久久老牛影院 | 日韩欧美高清在线| 99久久精品国产一区| 日韩激情中文字幕| 伊人色综合久久天天人手人婷| 久久久国际精品| 成人免费av在线| 婷婷综合五月天| 国产精品美女视频| 6080午夜不卡| 色综合色狠狠天天综合色| 理论电影国产精品| 一区二区三区在线观看欧美| 精品国产一区二区三区忘忧草 | 亚洲成a人v欧美综合天堂下载| 精品国产青草久久久久福利| 色天使久久综合网天天| 国产一区二区三区黄视频 | 久久99精品久久久久久久久久久久| 国产日韩欧美精品一区| 欧美一区二区三区四区高清| 成人高清在线视频| 国产一区二区伦理| 日韩国产欧美在线视频| 亚洲精品成人天堂一二三| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美色综合网站| 成人免费看视频| 九九精品一区二区| 视频在线观看国产精品| 亚洲精品亚洲人成人网| 精品sm捆绑视频| 日韩欧美电影在线| 777久久久精品| 欧美肥大bbwbbw高潮| 91福利在线观看| 色欲综合视频天天天| 色综合久久中文综合久久97| www.亚洲国产| www.av精品| 成人免费高清在线观看| 国产成人免费在线观看不卡| 韩国av一区二区三区在线观看| 日本不卡123| 亚洲国产精品一区二区尤物区| 亚洲激情av在线| 亚洲精品国产无套在线观| 亚洲人成网站精品片在线观看| 成人欧美一区二区三区小说| 亚洲欧美一区二区在线观看| 午夜电影久久久| 日本特黄久久久高潮| 蜜臀91精品一区二区三区| 视频在线观看一区二区三区| 裸体健美xxxx欧美裸体表演| 蜜臀久久99精品久久久久久9| 青娱乐精品在线视频| 久久99热99| 国产成人福利片| 亚洲视频在线一区二区| 久久久久久久网| 国产欧美日韩在线观看| 久久久久久久久99精品| 国产精品欧美久久久久一区二区| 欧美国产综合色视频| 1000精品久久久久久久久| 中文字幕一区在线观看| 亚洲午夜成aⅴ人片| 欧美aaa在线| 国产成人免费在线| 色综合一区二区| 欧美一三区三区四区免费在线看| 精品国产一区二区亚洲人成毛片 | 日本丰满少妇一区二区三区| 欧美色成人综合| 精品免费日韩av| 亚洲欧洲日韩女同| 五月天视频一区| 国产原创一区二区| 色老汉一区二区三区| 欧美午夜一区二区| 在线亚洲高清视频| 欧美成人艳星乳罩| 亚洲欧美日韩在线| 男女男精品网站| 成人成人成人在线视频| 7777精品久久久大香线蕉| 国产欧美综合在线观看第十页| 亚洲午夜私人影院| 国产suv精品一区二区883| 色94色欧美sute亚洲13| 久久免费电影网| 亚洲国产欧美日韩另类综合| 国产黄人亚洲片| 制服视频三区第一页精品| 亚洲色大成网站www久久九九| 美女www一区二区| 日本道精品一区二区三区| 久久丝袜美腿综合| 日韩vs国产vs欧美| 色哟哟精品一区| xvideos.蜜桃一区二区| 亚洲一区免费观看| 成人精品视频一区二区三区尤物| 日韩一卡二卡三卡国产欧美| 亚洲免费资源在线播放| 丁香六月久久综合狠狠色| 日韩亚洲欧美成人一区| 亚洲第一二三四区| 色综合天天综合色综合av| 久久久国产一区二区三区四区小说 | 久久国产麻豆精品| 欧美天堂亚洲电影院在线播放| 中文字幕成人在线观看| 国内精品伊人久久久久影院对白| 这里是久久伊人| 亚洲18色成人| 欧美日韩另类一区| 亚洲欧美日韩小说| 97aⅴ精品视频一二三区| 国产伦精品一区二区三区免费迷| 99国产一区二区三精品乱码| 国产欧美视频在线观看| 激情综合色丁香一区二区| 91精品国产乱码久久蜜臀| 首页国产丝袜综合| 欧美日韩成人激情| 亚洲国产另类av| 欧美理论在线播放| 午夜精品久久久久久久| 欧美高清视频www夜色资源网| 亚洲18女电影在线观看|