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

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

?? dxutgui.h

?? VC中使用C#作為腳本引擎編程
?? H
?? 第 1 頁 / 共 4 頁
字號:
//--------------------------------------------------------------------------------------
// File: DXUTgui.h
//
// Desc: 
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//--------------------------------------------------------------------------------------
#pragma once
#ifndef DXUT_GUI_H
#define DXUT_GUI_H

#include <usp10.h>
#include <dimm.h>


//--------------------------------------------------------------------------------------
// Defines and macros 
//--------------------------------------------------------------------------------------
#define EVENT_BUTTON_CLICKED                0x0101
#define EVENT_COMBOBOX_SELECTION_CHANGED    0x0201
#define EVENT_RADIOBUTTON_CHANGED           0x0301
#define EVENT_CHECKBOX_CHANGED              0x0401
#define EVENT_SLIDER_VALUE_CHANGED          0x0501
#define EVENT_EDITBOX_STRING                0x0601
// EVENT_EDITBOX_CHANGE is sent when the listbox content changes
// due to user input.
#define EVENT_EDITBOX_CHANGE                0x0602
#define EVENT_LISTBOX_ITEM_DBLCLK           0x0701
// EVENT_LISTBOX_SELECTION is fired off when the selection changes in
// a single selection list box.
#define EVENT_LISTBOX_SELECTION             0x0702
#define EVENT_LISTBOX_SELECTION_END         0x0703


//--------------------------------------------------------------------------------------
// Forward declarations
//--------------------------------------------------------------------------------------
class CDXUTDialogResourceManager;
class CDXUTControl;
class CDXUTButton;
class CDXUTStatic;
class CDXUTCheckBox;
class CDXUTRadioButton;
class CDXUTComboBox;
class CDXUTSlider;
class CDXUTEditBox;
class CDXUTIMEEditBox;
class CDXUTListBox;
class CDXUTScrollBar;
class CDXUTElement;
struct DXUTElementHolder;
struct DXUTTextureNode;
struct DXUTFontNode;
typedef VOID (CALLBACK *PCALLBACKDXUTGUIEVENT) ( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext );


//--------------------------------------------------------------------------------------
// Enums for pre-defined control types
//--------------------------------------------------------------------------------------
enum DXUT_CONTROL_TYPE 
{ 
    DXUT_CONTROL_BUTTON, 
    DXUT_CONTROL_STATIC, 
    DXUT_CONTROL_CHECKBOX,
    DXUT_CONTROL_RADIOBUTTON,
    DXUT_CONTROL_COMBOBOX,
    DXUT_CONTROL_SLIDER,
    DXUT_CONTROL_EDITBOX,
    DXUT_CONTROL_IMEEDITBOX,
    DXUT_CONTROL_LISTBOX,
    DXUT_CONTROL_SCROLLBAR,
};

enum DXUT_CONTROL_STATE
{
    DXUT_STATE_NORMAL = 0,
    DXUT_STATE_DISABLED,
    DXUT_STATE_HIDDEN,
    DXUT_STATE_FOCUS,
    DXUT_STATE_MOUSEOVER,
    DXUT_STATE_PRESSED,
};

#define MAX_CONTROL_STATES 6

struct DXUTBlendColor
{
    void Init( D3DCOLOR defaultColor, D3DCOLOR disabledColor = D3DCOLOR_ARGB(200, 128, 128, 128), D3DCOLOR hiddenColor = 0 );
    void Blend( UINT iState, float fElapsedTime, float fRate = 0.7f );
    
    D3DCOLOR  States[ MAX_CONTROL_STATES ]; // Modulate colors for all possible control states
    D3DXCOLOR Current;
};


//-----------------------------------------------------------------------------
// Contains all the display tweakables for a sub-control
//-----------------------------------------------------------------------------
class CDXUTElement
{
public:
    void SetTexture( UINT iTexture, RECT* prcTexture, D3DCOLOR defaultTextureColor = D3DCOLOR_ARGB(255, 255, 255, 255) );
    void SetFont( UINT iFont, D3DCOLOR defaultFontColor = D3DCOLOR_ARGB(255, 255, 255, 255), DWORD dwTextFormat = DT_CENTER | DT_VCENTER );
    
    void Refresh();
    
    UINT iTexture;          // Index of the texture for this Element 
    UINT iFont;             // Index of the font for this Element
    DWORD dwTextFormat;     // The format argument to DrawText 

    RECT rcTexture;         // Bounding rect of this element on the composite texture
    
    DXUTBlendColor TextureColor;
    DXUTBlendColor FontColor;
};


//-----------------------------------------------------------------------------
// All controls must be assigned to a dialog, which handles
// input and rendering for the controls.
//-----------------------------------------------------------------------------
class CDXUTDialog
{
    friend class CDXUTDialogResourceManager;

public:
    CDXUTDialog();
    ~CDXUTDialog();

    // Need to call this now
    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog = true );
    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR pszControlTextureFilename );
    void Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR szControlTextureResourceName, HMODULE hControlTextureResourceModule );

    // Windows message handler
    bool MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );

    // Control creation
    HRESULT AddStatic( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTStatic** ppCreated=NULL );
    HRESULT AddButton( int ID, LPCWSTR strText, int x, int y, int width, int height, UINT nHotkey=0, bool bIsDefault=false, CDXUTButton** ppCreated=NULL );
    HRESULT AddCheckBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bChecked=false, UINT nHotkey=0, bool bIsDefault=false, CDXUTCheckBox** ppCreated=NULL );
    HRESULT AddRadioButton( int ID, UINT nButtonGroup, LPCWSTR strText, int x, int y, int width, int height, bool bChecked=false, UINT nHotkey=0, bool bIsDefault=false, CDXUTRadioButton** ppCreated=NULL );
    HRESULT AddComboBox( int ID, int x, int y, int width, int height, UINT nHotKey=0, bool bIsDefault=false, CDXUTComboBox** ppCreated=NULL );
    HRESULT AddSlider( int ID, int x, int y, int width, int height, int min=0, int max=100, int value=50, bool bIsDefault=false, CDXUTSlider** ppCreated=NULL );
    HRESULT AddEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTEditBox** ppCreated=NULL );
    HRESULT AddIMEEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault=false, CDXUTIMEEditBox** ppCreated=NULL );
    HRESULT AddListBox( int ID, int x, int y, int width, int height, DWORD dwStyle=0, CDXUTListBox** ppCreated=NULL );
    HRESULT AddControl( CDXUTControl* pControl );
    HRESULT InitControl( CDXUTControl* pControl );

    // Control retrieval
    CDXUTStatic*      GetStatic( int ID ) { return (CDXUTStatic*) GetControl( ID, DXUT_CONTROL_STATIC ); }
    CDXUTButton*      GetButton( int ID ) { return (CDXUTButton*) GetControl( ID, DXUT_CONTROL_BUTTON ); }
    CDXUTCheckBox*    GetCheckBox( int ID ) { return (CDXUTCheckBox*) GetControl( ID, DXUT_CONTROL_CHECKBOX ); }
    CDXUTRadioButton* GetRadioButton( int ID ) { return (CDXUTRadioButton*) GetControl( ID, DXUT_CONTROL_RADIOBUTTON ); }
    CDXUTComboBox*    GetComboBox( int ID ) { return (CDXUTComboBox*) GetControl( ID, DXUT_CONTROL_COMBOBOX ); }
    CDXUTSlider*      GetSlider( int ID ) { return (CDXUTSlider*) GetControl( ID, DXUT_CONTROL_SLIDER ); }
    CDXUTEditBox*     GetEditBox( int ID ) { return (CDXUTEditBox*) GetControl( ID, DXUT_CONTROL_EDITBOX ); }
    CDXUTIMEEditBox*  GetIMEEditBox( int ID ) { return (CDXUTIMEEditBox*) GetControl( ID, DXUT_CONTROL_IMEEDITBOX ); }
    CDXUTListBox*     GetListBox( int ID ) { return (CDXUTListBox*) GetControl( ID, DXUT_CONTROL_LISTBOX ); }

    CDXUTControl* GetControl( int ID );
    CDXUTControl* GetControl( int ID, UINT nControlType );
    CDXUTControl* GetControlAtPoint( POINT pt );

    bool GetControlEnabled( int ID );
    void SetControlEnabled( int ID, bool bEnabled );

    void ClearRadioButtonGroup( UINT nGroup );
    void ClearComboBox( int ID );

    // Access the default display Elements used when adding new controls
    HRESULT       SetDefaultElement( UINT nControlType, UINT iElement, CDXUTElement* pElement );
    CDXUTElement* GetDefaultElement( UINT nControlType, UINT iElement );

    // Methods called by controls
    void SendEvent( UINT nEvent, bool bTriggeredByUser, CDXUTControl* pControl );
    void RequestFocus( CDXUTControl* pControl );

    // Render helpers
    HRESULT DrawRect( RECT* pRect, D3DCOLOR color );
    HRESULT DrawPolyLine( POINT* apPoints, UINT nNumPoints, D3DCOLOR color );
    HRESULT DrawSprite( CDXUTElement* pElement, RECT* prcDest );
    HRESULT CalcTextRect( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, int nCount = -1 );
    HRESULT DrawText( LPCWSTR strText, CDXUTElement* pElement, RECT* prcDest, bool bShadow = false, int nCount = -1 );

    // Attributes
    bool GetVisible() { return m_bVisible; }
    void SetVisible( bool bVisible ) { m_bVisible = bVisible; }
    bool GetMinimized() { return m_bMinimized; }
    void SetMinimized( bool bMinimized ) { m_bMinimized = bMinimized; }
    void SetBackgroundColors( D3DCOLOR colorAllCorners ) { SetBackgroundColors( colorAllCorners, colorAllCorners, colorAllCorners, colorAllCorners ); }
    void SetBackgroundColors( D3DCOLOR colorTopLeft, D3DCOLOR colorTopRight, D3DCOLOR colorBottomLeft, D3DCOLOR colorBottomRight );
    void EnableCaption( bool bEnable ) { m_bCaption = bEnable; }
    int GetCaptionHeight() const { return m_nCaptionHeight; }
    void SetCaptionHeight( int nHeight ) { m_nCaptionHeight = nHeight; }
    void SetCaptionText( const WCHAR *pwszText ) { StringCchCopy( m_wszCaption, sizeof(m_wszCaption)/sizeof(m_wszCaption[0]), pwszText); }
    void GetLocation( POINT &Pt ) const { Pt.x = m_x; Pt.y = m_y; }
    void SetLocation( int x, int y ) { m_x = x; m_y = y; }
    void SetSize( int width, int height ) { m_width = width; m_height = height;  }
    int GetWidth() { return m_width; }
    int GetHeight() { return m_height; }

    static void SetRefreshTime( float fTime ){ s_fTimeRefresh = fTime; }

    static CDXUTControl* GetNextControl( CDXUTControl* pControl );
    static CDXUTControl* GetPrevControl( CDXUTControl* pControl );

    void RemoveControl( int ID );
    void RemoveAllControls();

    // Sets the callback used to notify the app of control events
    void SetCallback( PCALLBACKDXUTGUIEVENT pCallback, void* pUserContext = NULL );
    void EnableNonUserEvents( bool bEnable ) { m_bNonUserEvents = bEnable; }
    void EnableKeyboardInput( bool bEnable ) { m_bKeyboardInput = bEnable; }
    void EnableMouseInput( bool bEnable ) { m_bMouseInput = bEnable; }
    bool IsKeyboardInputEnabled() const { return m_bKeyboardInput; }

    // Device state notification
    void Refresh();
    HRESULT OnRender( float fElapsedTime );

    // Shared resource access. Indexed fonts and textures are shared among
    // all the controls.
    HRESULT       SetFont( UINT index, LPCWSTR strFaceName, LONG height, LONG weight );
    DXUTFontNode* GetFont( UINT index );

    HRESULT          SetTexture( UINT index, LPCWSTR strFilename );
    HRESULT          SetTexture( UINT index, LPCWSTR strResourceName, HMODULE hResourceModule );
    DXUTTextureNode* GetTexture( UINT index );

    CDXUTDialogResourceManager* GetManager() { return m_pManager; }

    static void ClearFocus();
    void FocusDefaultControl();

    bool m_bNonUserEvents;
    bool m_bKeyboardInput;
    bool m_bMouseInput;



private:
    int m_nDefaultControlID;

    static double s_fTimeRefresh;
    double m_fTimeLastRefresh;

    // Initialize default Elements
    void InitDefaultElements();

    // Windows message handlers
    void OnMouseMove( POINT pt );
    void OnMouseUp( POINT pt );

    void SetNextDialog( CDXUTDialog* pNextDialog );

    // Control events
    bool OnCycleFocus( bool bForward );

    static CDXUTControl* s_pControlFocus;        // The control which has focus
    static CDXUTControl* s_pControlPressed;      // The control currently pressed

    CDXUTControl* m_pControlMouseOver;           // The control which is hovered over

    bool m_bVisible;
    bool m_bCaption;
    bool m_bMinimized;
    bool m_bDrag;
    WCHAR m_wszCaption[256];

    int m_x;
    int m_y;
    int m_width;
    int m_height;
    int m_nCaptionHeight;

    D3DCOLOR m_colorTopLeft;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精一区二区三区| 日韩情涩欧美日韩视频| 欧美剧情片在线观看| 国产一区二区三区在线观看免费 | 国产精品天美传媒沈樵| 亚洲精品网站在线观看| 国产精品一区久久久久| 欧美日韩精品欧美日韩精品| 欧美日韩午夜在线| 中文字幕在线不卡一区| 国模大尺度一区二区三区| 欧美日韩精品欧美日韩精品一综合| 欧美少妇性性性| 亚洲视频免费在线观看| 午夜精品视频一区| 久久精品噜噜噜成人av农村| 在线观看精品一区| 亚洲视频一区二区在线| 国产91精品在线观看| 色综合中文字幕国产| 亚洲精品在线三区| 激情图区综合网| 日韩视频一区二区在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美视频第二页| 久久久久青草大香线综合精品| 国产精品久久久久久亚洲伦| 国产精品一区二区黑丝| 91久久精品一区二区三区| 亚洲精品视频自拍| 91色|porny| 亚洲综合999| 欧美日韩视频在线观看一区二区三区| 欧美不卡一区二区三区| 男女男精品视频网| 精品国内二区三区| 国产精品一区二区你懂的| 国产欧美一区二区精品婷婷| 国产成人免费视频网站| 欧美日本视频在线| 中文字幕亚洲区| 免费观看一级欧美片| 精品欧美一区二区久久| 国产精品99久久久久久久女警| 欧美视频一区在线| 日本人妖一区二区| 在线视频中文字幕一区二区| 一区二区三区日韩欧美精品 | 日韩国产欧美在线播放| jlzzjlzz欧美大全| 亚洲一区在线观看视频| 欧美高清精品3d| 韩国女主播一区| 中文字幕制服丝袜一区二区三区| 日韩高清国产一区在线| 精品国产区一区| 91免费观看在线| 欧美激情一区三区| 欧美视频精品在线| 激情五月婷婷综合网| 国产精品久久99| 91精品国模一区二区三区| 亚洲一区在线看| 久久影院视频免费| 色婷婷香蕉在线一区二区| 日韩av一二三| 中文字幕不卡三区| 91精品国产高清一区二区三区蜜臀 | 色综合色综合色综合| 日本视频一区二区| 日韩一区二区视频在线观看| 国产成人精品一区二| 亚洲综合久久av| 国产欧美精品一区二区三区四区| 极品少妇一区二区| 亚洲综合色噜噜狠狠| 91日韩在线专区| 国产乱淫av一区二区三区 | 国产精品伊人色| 精品国产在天天线2019| 蜜桃av噜噜一区| 亚洲精品ww久久久久久p站 | 国产成人三级在线观看| 亚洲国产精品一区二区尤物区| 欧美日韩在线电影| 成人免费看片app下载| 精品亚洲国内自在自线福利| 精品久久久久久久久久久久久久久| 久久99热狠狠色一区二区| 一区二区免费在线播放| 中国av一区二区三区| 欧美videossexotv100| 欧美日韩国产美女| 91福利小视频| 在线亚洲免费视频| 日本vs亚洲vs韩国一区三区二区 | 国产白丝精品91爽爽久久| 欧美国产精品久久| 久久奇米777| 日韩欧美国产电影| 制服丝袜亚洲精品中文字幕| 激情深爱一区二区| 亚洲精品免费电影| 中文字幕欧美一区| 中文字幕中文字幕在线一区| 国产日韩亚洲欧美综合| 91国偷自产一区二区三区观看| 亚洲成人激情综合网| 亚洲最色的网站| 亚洲高清免费一级二级三级| 亚洲一区二区欧美| 亚洲综合一二三区| 天天综合网 天天综合色| 精品成人一区二区三区| 欧美va亚洲va| 国产欧美一区二区三区沐欲| 中文字幕免费不卡| 亚洲女厕所小便bbb| 伊人色综合久久天天| 亚洲一区成人在线| 日日噜噜夜夜狠狠视频欧美人 | 久久久久久久综合日本| 国产日韩欧美高清| 91精品国产欧美一区二区| 欧美日韩一区二区三区不卡| 555www色欧美视频| 欧美本精品男人aⅴ天堂| 欧美制服丝袜第一页| 欧美二区乱c少妇| 精品免费视频.| 亚洲国产高清aⅴ视频| 亚洲精品免费播放| 蜜桃视频一区二区三区| 国产精品91一区二区| 色婷婷激情久久| 欧美一区二区三区视频在线| 久久新电视剧免费观看| 日韩一区在线播放| 日韩精品国产精品| 国产高清久久久久| 欧美亚洲自拍偷拍| 色综合久久综合网97色综合| 欧美日韩一二三| 国产亚洲欧美激情| 精品欧美一区二区久久 | 奇米精品一区二区三区四区| 国产激情视频一区二区在线观看| 美女国产一区二区三区| 成人一二三区视频| 在线成人免费视频| 国产欧美1区2区3区| 久久精品一区八戒影视| 亚洲午夜精品17c| 国产精品888| 在线综合视频播放| 综合在线观看色| 国产综合色在线| 欧美日韩一区中文字幕| 国产午夜精品一区二区三区嫩草| 久久婷婷国产综合国色天香| 一区二区三区欧美激情| 黄色日韩三级电影| 欧美日韩精品久久久| 国产精品久久久久久久久免费相片| 欧美国产视频在线| 麻豆一区二区三区| 欧美视频一区二区三区在线观看| 欧美中文字幕一二三区视频| 国产免费成人在线视频| 免费在线观看一区二区三区| 91色porny| 国产精品护士白丝一区av| 亚洲图片欧美激情| 国产酒店精品激情| 成人av在线一区二区三区| 日韩欧美一卡二卡| 日韩中文字幕亚洲一区二区va在线| 日本伊人色综合网| 在线国产亚洲欧美| 亚洲精品一二三| 麻豆精品新av中文字幕| 欧美性色综合网| 一区二区三区日韩欧美| gogo大胆日本视频一区| 欧美亚洲动漫制服丝袜| 日韩理论在线观看| 97精品超碰一区二区三区| 国产日产欧美一区二区视频| 国产一二三精品| 久久久亚洲精华液精华液精华液| 亚洲少妇30p| 99re6这里只有精品视频在线观看| 欧美在线免费观看视频| 一区二区欧美视频| 在线观看视频一区| 亚洲1区2区3区视频| 欧美色区777第一页| 亚洲动漫第一页| 欧美一区二区免费视频| 亚洲视频你懂的|