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

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

?? dxmutsettingsdlg.cs

?? VC中使用C#作為腳本引擎編程
?? CS
?? 第 1 頁 / 共 3 頁
字號:
//--------------------------------------------------------------------------------------
// File: DXMUTSettingsDlg.cs
//
// Dialog for selection of device settings 
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//--------------------------------------------------------------------------------------
using System;
using System.IO;
using System.Collections;
using System.Runtime.InteropServices;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

namespace Microsoft.Samples.DirectX.UtilityToolkit
{
    #region Control Ids
    public enum SettingsDialogControlIds
    {
        Static = -1,
        None,
        OK,
        Cancel,
        Adapter,
        DeviceType,
        Windowed,
        Fullscreen,
        AdapterFormat,
        AdapterFormatLabel,
        Resolution,
        ResolutionLabel,
        RefreshRate,
        RefreshRateLabel,
        BackBufferFormat,
        DepthStencil,
        MultisampleType,
        MultisampleQuality,
        VertexProcessing,
        PresentInterval,
        DeviceClip,
        RadioButtonGroup = 0x100,
    }
    #endregion

    /// <summary>
    /// Dialog for selection of device settings 
    /// </summary>
    public class SettingsDialog
    {
        #region Creation
        /// <summary>Creates a new settings dialog</summary>
        public SettingsDialog(Framework sample) 
        {
            parent = sample;
            windowWidth = Framework.DefaultSizeWidth; windowHeight = Framework.DefaultSizeHeight;
            CreateControls();
        } 
        #endregion

        #region Class Data
        private Framework parent; // Parent framework for this dialog
        private Dialog dialog; // Dialog that will be rendered
        private uint windowWidth; // Width of window
        private uint windowHeight; // Height of window
        private DeviceSettings globalSettings; // Device settings
        private StateBlock state; // state block for device
        #endregion

        #region Control variables
        // Combo boxes
        private ComboBox resolution;
        private ComboBox adapterCombo;
        private ComboBox deviceCombo;
        private ComboBox adapterFormatCombo;
        private ComboBox refreshCombo;
        private ComboBox backBufferCombo;
        private ComboBox depthStencilCombo;
        private ComboBox multiSampleTypeCombo;
        private ComboBox multiSampleQualityCombo;
        private ComboBox vertexCombo;
        private ComboBox presentCombo;
        // Check boxes
        private Checkbox clipBox;
        // Radio buttons
        private RadioButton windowedButton;
        private RadioButton fullscreenButton;
        // Static controls that are cared about
        private StaticText adapterFormatStatic;
        private StaticText resolutionStatic;
        private StaticText refreshStatic;
        #endregion

        /// <summary>
        /// Creates the controls for use in the dialog
        /// </summary>
        private void CreateControls()
        {
            dialog = new Dialog(parent);
            dialog.IsUsingKeyboardInput = true;
            dialog.SetFont(0, "Arial", 15, FontWeight.Normal);
            dialog.SetFont(1, "Arial", 28, FontWeight.Bold);
            
            // Right justify static controls
            Element e = dialog.GetDefaultElement(ControlType.StaticText, 0);
            e.textFormat = DrawTextFormat.VerticalCenter | DrawTextFormat.Right;

            // Title
            StaticText title = dialog.AddStatic((int)SettingsDialogControlIds.Static, "Direct3D Settings", 10, 5, 400, 50);
            e = title[0];
            e.FontIndex = 1;
            e.textFormat = DrawTextFormat.Top | DrawTextFormat.Left;

            // Adapter
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Display Adapter", 10, 50, 180, 23);
            adapterCombo = dialog.AddComboBox((int)SettingsDialogControlIds.Adapter, 200, 50, 300, 23);

            // Device Type
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Render Device", 10, 75, 180, 23);
            deviceCombo = dialog.AddComboBox((int)SettingsDialogControlIds.DeviceType, 200, 75, 300, 23);

            // Windowed / Fullscreen
            windowedButton = dialog.AddRadioButton((int)SettingsDialogControlIds.Windowed, (int)SettingsDialogControlIds.RadioButtonGroup, 
                "Windowed", 240, 105, 300, 16, false);
            clipBox = dialog.AddCheckBox((int)SettingsDialogControlIds.DeviceClip, "Clip to device when window spans across multiple monitors", 
                250, 126, 400, 16, false);
            fullscreenButton = dialog.AddRadioButton((int)SettingsDialogControlIds.Fullscreen, (int)SettingsDialogControlIds.RadioButtonGroup, "Full Screen", 
                240, 147, 300, 16, false);

            // Adapter Format
            adapterFormatStatic = dialog.AddStatic((int)SettingsDialogControlIds.AdapterFormatLabel, "Adapter Format", 
                10, 180, 180, 23);
            adapterFormatCombo = dialog.AddComboBox((int)SettingsDialogControlIds.AdapterFormat, 200, 180, 300, 23);

            // Resolution
            resolutionStatic = dialog.AddStatic((int)SettingsDialogControlIds.ResolutionLabel, "Resolution", 10, 205, 180, 23);
            resolution = dialog.AddComboBox((int)SettingsDialogControlIds.Resolution, 200, 205, 300, 23);
            resolution.SetDropHeight(106);

            // Refresh Rate
            refreshStatic = dialog.AddStatic((int)SettingsDialogControlIds.RefreshRateLabel, "Refresh Rate", 10, 230, 180, 23);
            refreshCombo = dialog.AddComboBox((int)SettingsDialogControlIds.RefreshRate, 200, 230, 300, 23);

            // BackBuffer Format
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Back Buffer Format", 10, 265, 180, 23 );
            backBufferCombo = dialog.AddComboBox((int)SettingsDialogControlIds.BackBufferFormat, 200, 265, 300, 23 );

            // Depth Stencil
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Depth/Stencil Format", 10, 290, 180, 23 );
            depthStencilCombo = dialog.AddComboBox((int)SettingsDialogControlIds.DepthStencil, 200, 290, 300, 23 );

            // Multisample Type
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Multisample Type", 10, 315, 180, 23 );
            multiSampleTypeCombo = dialog.AddComboBox((int)SettingsDialogControlIds.MultisampleType, 200, 315, 300, 23 );

            // Multisample Quality
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Multisample Quality", 10, 340, 180, 23 );
            multiSampleQualityCombo = dialog.AddComboBox((int)SettingsDialogControlIds.MultisampleQuality, 200, 340, 300, 23 );

            // Vertex Processing
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Vertex Processing", 10, 365, 180, 23 );
            vertexCombo = dialog.AddComboBox((int)SettingsDialogControlIds.VertexProcessing, 200, 365, 300, 23 );

            // Present Interval
            dialog.AddStatic((int)SettingsDialogControlIds.Static, "Present Interval", 10, 390, 180, 23 );
            presentCombo = dialog.AddComboBox((int)SettingsDialogControlIds.PresentInterval, 200, 390, 300, 23 );

            // Add the ok/cancel buttons
            Button okButton = dialog.AddButton((int)SettingsDialogControlIds.OK, "OK", 230,435,73,31);
            Button cancelButton = dialog.AddButton((int)SettingsDialogControlIds.Cancel, "Cancel", 315,435,73,31,0, true);
            okButton.Click += new EventHandler(OnOkClicked);
            cancelButton.Click += new EventHandler(OnCancelClicked);
        }

        /// <summary>Changes the UI defaults to the current device settings</summary>
        public void Refresh()
        {
            // Get some information
            globalSettings = parent.DeviceSettings.Clone();
            System.Drawing.Rectangle client = parent.WindowClientRectangle;
            windowWidth = (uint)client.Width;
            windowHeight = (uint)client.Height;

            // Fill the UI with the current settings
            if (!deviceCombo.ContainsItem(globalSettings.DeviceType.ToString()))
                deviceCombo.AddItem(globalSettings.DeviceType.ToString(), globalSettings.DeviceType.ToString());

            SetWindowed(globalSettings.presentParams.Windowed);
            clipBox.IsChecked = ((globalSettings.presentParams.PresentFlag & PresentFlag.DeviceClip) != 0);

            if (!adapterFormatCombo.ContainsItem(globalSettings.AdapterFormat.ToString()))
                adapterFormatCombo.AddItem(globalSettings.AdapterFormat.ToString(), globalSettings.AdapterFormat);

            AddResolution((short)globalSettings.presentParams.BackBufferWidth, (short)globalSettings.presentParams.BackBufferHeight);
            AddRefreshRate(globalSettings.presentParams.FullScreenRefreshRateInHz);

            if (!backBufferCombo.ContainsItem(globalSettings.presentParams.BackBufferFormat.ToString()))
                backBufferCombo.AddItem(globalSettings.presentParams.BackBufferFormat.ToString(), globalSettings.presentParams.BackBufferFormat);

            if (!depthStencilCombo.ContainsItem(globalSettings.presentParams.AutoDepthStencilFormat.ToString()))
                depthStencilCombo.AddItem(globalSettings.presentParams.AutoDepthStencilFormat.ToString(), globalSettings.presentParams.AutoDepthStencilFormat);

            if (!multiSampleTypeCombo.ContainsItem(globalSettings.presentParams.MultiSample.ToString()))
                multiSampleTypeCombo.AddItem(globalSettings.presentParams.MultiSample.ToString(), globalSettings.presentParams.MultiSample);

            if (!multiSampleQualityCombo.ContainsItem(globalSettings.presentParams.MultiSampleQuality.ToString()))
                multiSampleQualityCombo.AddItem(globalSettings.presentParams.MultiSampleQuality.ToString(), globalSettings.presentParams.MultiSampleQuality);

            if (!presentCombo.ContainsItem(globalSettings.presentParams.PresentationInterval.ToString()))
                presentCombo.AddItem(globalSettings.presentParams.PresentationInterval.ToString(), globalSettings.presentParams.PresentationInterval);

            BehaviorFlags flags = new BehaviorFlags(globalSettings.BehaviorFlags);
            if (flags.PureDevice)
                AddVertexProcessing(CreateFlags.PureDevice);
            else if (flags.HardwareVertexProcessing)
                AddVertexProcessing(CreateFlags.HardwareVertexProcessing);
            else if (flags.SoftwareVertexProcessing)
                AddVertexProcessing(CreateFlags.SoftwareVertexProcessing);
            else if (flags.MixedVertexProcessing)
                AddVertexProcessing(CreateFlags.MixedVertexProcessing);

            // Get the adapters list from Enumeration object
            ArrayList adapterInfoList = Enumeration.AdapterInformationList;

            if (adapterInfoList.Count == 0)
                throw new NoCompatibleDevicesException();

            adapterCombo.Clear();
            
            // Add all of the adapters
            for (int iAdapter = 0; iAdapter < adapterInfoList.Count; iAdapter++)
            {
                EnumAdapterInformation adapterInfo = adapterInfoList[iAdapter] as EnumAdapterInformation;
                if (!adapterCombo.ContainsItem(adapterInfo.UniqueDescription))
                    adapterCombo.AddItem(adapterInfo.UniqueDescription, iAdapter);
            }
            adapterCombo.SetSelectedByData(globalSettings.AdapterOrdinal);

            // The adapter changed, call the handler
            OnAdapterChanged(adapterCombo, EventArgs.Empty);

            Dialog.SetRefreshTime((float)FrameworkTimer.GetTime());
        }

        /// <summary>Render the dialog</summary>
        public void OnRender(float elapsedTime)
        {
            state.Capture();
            parent.Device.RenderState.FillMode = FillMode.Solid;
            dialog.OnRender(elapsedTime);
            state.Apply();
        }

        /// <summary>Hand messages off to dialog</summary>
        public void HandleMessages(IntPtr hWnd, NativeMethods.WindowMessage msg, IntPtr wParam, IntPtr lParam)
        {
            dialog.MessageProc(hWnd, msg, wParam, lParam);
        }
        #region Device event callbacks
        /// <summary>
        /// Called when the device is created
        /// </summary>
        public void OnCreateDevice(Device d)  
        { 
            // Hook all the events we care about
            resolution.Changed += new EventHandler(OnResolutionChanged);
            adapterCombo.Changed += new EventHandler(OnAdapterChanged);
            deviceCombo.Changed += new EventHandler(OnDeviceChanged);
            adapterFormatCombo.Changed += new EventHandler(OnAdapterFormatChange);
            refreshCombo.Changed += new EventHandler(OnRefreshRateChanged);
            backBufferCombo.Changed += new EventHandler(OnBackBufferChanged);
            depthStencilCombo.Changed += new EventHandler(OnDepthStencilChanged);
            multiSampleTypeCombo.Changed += new EventHandler(OnMultisampleTypeChanged);
            multiSampleQualityCombo.Changed += new EventHandler(OnMultisampleQualityChanged);
            vertexCombo.Changed += new EventHandler(OnVertexProcessingChanged);
            presentCombo.Changed += new EventHandler(OnPresentIntervalChanged);
            clipBox.Changed += new EventHandler(OnClipWindowChanged);
            windowedButton.Changed += new EventHandler(OnWindowedFullscreenChanged);
            fullscreenButton.Changed += new EventHandler(OnWindowedFullscreenChanged);
        } 

        /// <summary>
        /// Called when the device is reset
        /// </summary>
        public void OnResetDevice()
        {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色porny在线视频| 91精品国产色综合久久久蜜香臀| 波波电影院一区二区三区| 日本韩国一区二区三区视频| 欧美久久久久中文字幕| 国产精品青草久久| 蜜桃91丨九色丨蝌蚪91桃色| 91色porny| 中文字幕国产精品一区二区| 三级影片在线观看欧美日韩一区二区| 国产91精品在线观看| 欧美精品乱码久久久久久| 一区在线观看免费| 国产麻豆欧美日韩一区| 欧美久久免费观看| 一区二区三区精品久久久| 国产高清精品网站| 91精品国产综合久久婷婷香蕉 | 亚洲免费av观看| 精品一区中文字幕| 欧美亚洲国产怡红院影院| 欧美韩国日本一区| 精品一区二区三区在线播放视频| 欧美系列亚洲系列| 亚洲精品一二三四区| 在线不卡免费欧美| 亚洲丝袜美腿综合| 成人黄色在线网站| 国产日韩欧美精品电影三级在线| 免费精品视频最新在线| 欧美一区二区私人影院日本| 亚洲一二三四在线观看| 91豆麻精品91久久久久久| 亚洲视频在线观看三级| 不卡欧美aaaaa| 国产精品色婷婷| 国产高清不卡二三区| 久久香蕉国产线看观看99| 免费观看一级欧美片| 日韩一级欧美一级| 青青草国产成人av片免费| 欧美私人免费视频| 天天操天天综合网| 欧美一区二区三区视频免费播放| 五月天激情小说综合| 欧美一区二区日韩| 激情五月激情综合网| 欧美精品一区二区三区高清aⅴ| 毛片不卡一区二区| 久久香蕉国产线看观看99| 国产伦精品一区二区三区免费迷| 久久久午夜精品理论片中文字幕| 激情小说亚洲一区| 国产精品免费aⅴ片在线观看| 成人精品免费看| 亚洲黄色在线视频| 9191久久久久久久久久久| 久久国产精品露脸对白| 国产亚洲精品bt天堂精选| 成人黄色片在线观看| 亚洲精品免费播放| 日韩女优制服丝袜电影| 精品在线观看视频| 亚洲欧洲另类国产综合| 欧美电影一区二区| 国产精品996| 一区二区三区在线视频免费| 7777精品伊人久久久大香线蕉的 | 一本色道**综合亚洲精品蜜桃冫| 成人免费在线观看入口| 欧美裸体bbwbbwbbw| 国产一区二区三区久久久| 成人欧美一区二区三区| 51午夜精品国产| www.欧美色图| 日本中文字幕一区二区视频 | 久久久久久9999| 91在线免费播放| 日本成人在线一区| 亚洲丝袜另类动漫二区| 91麻豆精品国产| 成人av在线资源网站| 日韩黄色免费网站| 国产精品视频在线看| 3d动漫精品啪啪| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩av一区二| 一区二区免费视频| 亚洲国产精品二十页| 欧美日韩国产一二三| 成人动漫一区二区三区| 久久精品国产99久久6| 亚洲精品高清在线| 国产色91在线| 欧美第一区第二区| 欧美性大战久久| 成人午夜短视频| 日本最新不卡在线| 午夜不卡av在线| 亚洲美女少妇撒尿| 国产精品网站在线播放| 26uuu欧美| 日韩三级伦理片妻子的秘密按摩| 在线区一区二视频| 91一区二区三区在线观看| 国产伦精一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲午夜久久久久中文字幕久| 国产精品美女一区二区三区| 精品成人私密视频| 日韩精品最新网址| 欧美不卡视频一区| 欧美videos中文字幕| 欧美人与z0zoxxxx视频| 色94色欧美sute亚洲线路一ni| 不卡电影免费在线播放一区| 国产一区二区电影| 国产精品一区二区在线看| 美女免费视频一区二区| 日本在线观看不卡视频| 日韩av不卡在线观看| 日韩高清不卡一区| 蜜桃视频在线一区| 美腿丝袜在线亚洲一区| 男女激情视频一区| 久久99国产精品麻豆| 国内偷窥港台综合视频在线播放| 久久成人免费网| 国产精品白丝jk白祙喷水网站 | 免费视频一区二区| 看片网站欧美日韩| 国产又粗又猛又爽又黄91精品| 国产主播一区二区三区| 国产乱色国产精品免费视频| 国产精品88av| 波多野结衣中文一区| 91亚洲精品久久久蜜桃| 欧美午夜精品一区| 欧美不卡123| 亚洲国产成人午夜在线一区| 中文字幕亚洲电影| 一区二区三区四区精品在线视频| 一区二区不卡在线播放 | 欧美人妇做爰xxxⅹ性高电影| 欧美久久久久久久久| 欧美tickle裸体挠脚心vk| 久久久久成人黄色影片| 亚洲chinese男男1069| 青青青爽久久午夜综合久久午夜| 九九视频精品免费| 高清免费成人av| 欧美日精品一区视频| 欧美一区二区女人| 亚洲天堂久久久久久久| 日日摸夜夜添夜夜添国产精品| 激情综合五月婷婷| 色综合欧美在线视频区| 欧美大胆一级视频| 日韩理论电影院| 免费成人av在线播放| 99亚偷拍自图区亚洲| 日韩一区二区不卡| 亚洲人成人一区二区在线观看 | 亚洲精品欧美在线| 日韩vs国产vs欧美| 91美女在线观看| 欧美电影免费提供在线观看| 九色综合狠狠综合久久| 99久久精品情趣| 精品黑人一区二区三区久久 | 99久久婷婷国产| 日韩欧美综合一区| 亚洲欧美另类图片小说| 狠狠色伊人亚洲综合成人| 91麻豆国产在线观看| 久久久三级国产网站| 日日夜夜一区二区| 色综合天天综合狠狠| 久久久久久夜精品精品免费| 亚洲午夜三级在线| 色综合天天做天天爱| 国产亚洲一本大道中文在线| 三级一区在线视频先锋 | 国产大片一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲人午夜精品天堂一二香蕉| 国产一区久久久| 日韩亚洲欧美一区二区三区| 亚洲精品成人在线| 91玉足脚交白嫩脚丫在线播放| 国产亚洲一区二区三区在线观看| 美女任你摸久久| 91精品婷婷国产综合久久竹菊| 亚洲免费在线播放| 99re热这里只有精品视频| 国产亚洲一本大道中文在线| 国产在线精品不卡| 欧美成人一区二区三区在线观看| 午夜视频在线观看一区二区三区| 在线视频一区二区三区|