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

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

?? wdxmutsettingsdlg.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.Generic;
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,
        IsWindowed,
        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.stringFormat = DrawStringFormat.VerticalCenter | DrawStringFormat.Right;

            // Title
            StaticText title = dialog.AddStatic((int)SettingsDialogControlIds.Static, "Direct3D Settings", 10, 5, 400, 50);
            e = title[0];
            e.FontIndex = 1;
            e.stringFormat = DrawStringFormat.Top | DrawStringFormat.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.IsWindowed, (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.IsWindowed);
            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.MultiSampleType.ToString()))
                multiSampleTypeCombo.AddItem(globalSettings.presentParams.MultiSampleType.ToString(), globalSettings.presentParams.MultiSampleType);

            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
            List<EnumAdapterInformation> 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福利视频久久久久| 免费在线观看一区二区三区| 国产三级精品视频| 欧美日韩mp4| 国产一区二区三区四| 亚洲久本草在线中文字幕| 欧美一级黄色录像| 波多野洁衣一区| 午夜影视日本亚洲欧洲精品| 欧美精品一区二区在线播放| 色综合久久久久久久久| 美女视频黄久久| 1024成人网色www| 精品少妇一区二区三区视频免付费 | 极品少妇xxxx精品少妇偷拍| 亚洲欧洲色图综合| 欧美mv和日韩mv国产网站| 色偷偷成人一区二区三区91| 九一九一国产精品| 亚洲二区在线视频| 国产精品美女久久久久久| 日韩一卡二卡三卡四卡| 色婷婷综合久久久中文一区二区| 日韩电影一二三区| 一区二区三区精品视频在线| 久久青草欧美一区二区三区| 欧美三级电影网| 99在线精品视频| 国产精品资源在线观看| 天堂蜜桃一区二区三区| 亚洲欧美日韩国产综合| 久久久高清一区二区三区| 91麻豆精品国产自产在线观看一区 | 亚洲视频精选在线| 国产欧美一区二区精品久导航| 欧美精品国产精品| 欧美性生活久久| 91高清在线观看| 色噜噜狠狠成人网p站| 成人aaaa免费全部观看| 国产成人在线影院| 精品在线播放午夜| 免费高清在线视频一区·| 五月综合激情网| 一区二区三区免费看视频| 亚洲欧美一区二区三区极速播放| 亚洲国产精品精华液2区45| 精品国产污网站| 精品国产1区二区| 日韩一区二区在线播放| 91精品欧美一区二区三区综合在 | 亚洲地区一二三色| 亚洲午夜久久久久久久久电影院 | 国产欧美日韩另类一区| 久久网站热最新地址| 精品国产一区二区三区久久影院 | 日韩一级欧美一级| 日韩一二在线观看| 精品乱人伦小说| 国产人久久人人人人爽| 中文无字幕一区二区三区| 欧美国产日韩在线观看| 中日韩av电影| 一区二区三区四区蜜桃| 亚洲国产欧美在线| 日韩激情av在线| 狠狠色2019综合网| 国产宾馆实践打屁股91| av资源网一区| 91成人在线观看喷潮| 欧美精品久久99久久在免费线 | 国产精品国产三级国产三级人妇 | 欧美三级三级三级爽爽爽| 欧美猛男gaygay网站| 日韩女同互慰一区二区| 精品国产乱码久久久久久浪潮| 2014亚洲片线观看视频免费| 国产亚洲制服色| 亚洲欧美日韩国产综合| 视频一区在线播放| 国产一区二区视频在线播放| 成人免费毛片嘿嘿连载视频| 在线免费一区三区| 日韩美女视频在线| 国产精品国产精品国产专区不蜜| 一区二区三区毛片| 精品一区二区三区久久久| 成人av在线播放网址| 欧日韩精品视频| 久久综合九色综合97婷婷女人 | 亚洲天堂a在线| 青青草97国产精品免费观看 | 99久久精品国产毛片| 欧美性受极品xxxx喷水| 久久老女人爱爱| 亚洲精品视频在线观看免费| 全部av―极品视觉盛宴亚洲| 懂色av一区二区三区蜜臀| 色999日韩国产欧美一区二区| 555夜色666亚洲国产免| 国产精品国产三级国产三级人妇| 日韩成人精品在线| 波波电影院一区二区三区| 欧美日韩欧美一区二区| 国产欧美一区二区三区沐欲| 首页国产欧美久久| 99国产精品视频免费观看| 欧美一区二区三区人| 亚洲人精品一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产一区二区三区日韩| 欧美日本免费一区二区三区| 国产精品三级av| 久久爱另类一区二区小说| 在线观看一区二区精品视频| 国产亚洲一区二区三区四区| 日韩成人免费电影| 欧美亚洲自拍偷拍| 中文字幕av一区二区三区高| 蜜臀99久久精品久久久久久软件| 91麻豆精品一区二区三区| 欧美激情综合网| 国产一区不卡在线| 日韩片之四级片| 日韩精品乱码免费| 欧美亚洲自拍偷拍| 亚洲激情男女视频| www.综合网.com| 欧美激情综合五月色丁香| 国产伦精品一区二区三区免费| 91麻豆精品国产91久久久更新时间| 亚洲激情图片一区| eeuss鲁片一区二区三区在线观看| 2019国产精品| 国产一区二区三区黄视频| 欧美一区二区三区性视频| 亚洲制服丝袜一区| 色屁屁一区二区| 亚洲女与黑人做爰| 91网站最新地址| 国产精品国产三级国产三级人妇 | 亚洲另类在线一区| 99久久综合精品| 国产精品蜜臀av| caoporm超碰国产精品| 中文字幕一区二区三区在线不卡| 国产精品2024| 国产清纯美女被跳蛋高潮一区二区久久w| 国产一区二区三区四区五区美女| 精品国产免费一区二区三区四区| 久久福利资源站| 欧美精品一区二区三区在线播放| 国内精品免费在线观看| 久久综合网色—综合色88| 国产一区二区在线视频| 国产日韩欧美综合在线| bt欧美亚洲午夜电影天堂| 亚洲男人的天堂在线观看| 欧美日韩三级视频| 免费成人在线观看视频| 久久这里只有精品首页| 国产一区二区看久久| 国产精品美女久久久久久久久久久 | 91国偷自产一区二区三区成为亚洲经典| 亚洲精品视频观看| 欧美日韩国产一区二区三区地区| 日韩经典中文字幕一区| 精品美女一区二区| 成人精品小蝌蚪| 亚洲第一激情av| 精品国产第一区二区三区观看体验| 国产一区二区精品在线观看| 国产精品家庭影院| 欧美疯狂性受xxxxx喷水图片| 麻豆一区二区三| 国产精品免费久久| 在线成人午夜影院| 国产乱码字幕精品高清av| 亚洲人成网站影音先锋播放| 3d动漫精品啪啪|