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

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

?? dxmutsettingsdlg.cs

?? VC中使用C#作為腳本引擎編程
?? CS
?? 第 1 頁 / 共 3 頁
字號:
            SurfaceDescription desc = parent.BackBufferSurfaceDescription;

            // Set up the dialog
            dialog.SetLocation(0, 0);
            dialog.SetSize(desc.Width, desc.Height);
            dialog.SetBackgroundColors(new ColorValue((float)98/255, (float)138/255, (float)206/255),
                new ColorValue((float)54/255, (float)105/255, (float)192/255),
                new ColorValue((float)54/255, (float)105/255, (float)192/255),
                new ColorValue((float)10/255, (float)73/255, (float)179/255) );

            Device device = parent.Device;
            device.BeginStateBlock();
            device.RenderState.FillMode = FillMode.Solid;
            state = device.EndStateBlock();

        }

        /// <summary>
        /// Called when the device is lost
        /// </summary>
        public void OnLostDevice()
        {
            if (state != null)
                state.Dispose();

            state = null;
        }

        /// <summary>Destroy any resources</summary>
        public void OnDestroyDevice(object sender, EventArgs e)
        {
            // Clear the focus
            Dialog.ClearFocus();
            // Unhook 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);
        }

        #endregion

        /// <summary>Returns the current device information</summary>
        private EnumDeviceInformation GetCurrentDeviceInfo()
        {
            return Enumeration.GetDeviceInfo(globalSettings.AdapterOrdinal, globalSettings.DeviceType);
        }
        /// <summary>Returns the current adapter information</summary>
        private EnumAdapterInformation GetCurrentAdapterInfo()
        {
            return Enumeration.GetAdapterInformation(globalSettings.AdapterOrdinal);
        }
        /// <summary>Returns the current adapter information</summary>
        private EnumDeviceSettingsCombo GetCurrentDeviceSettingsCombo()
        {
            return Enumeration.GetDeviceSettingsCombo(globalSettings.AdapterOrdinal,
                globalSettings.DeviceType, globalSettings.AdapterFormat, 
                globalSettings.presentParams.BackBufferFormat, globalSettings.presentParams.Windowed);
        }

        // TODO: SetDeviceSettingsFromUI
        #region Update UI Methods
        /// <summary>Sets whether this is running in windowed or fullscreen mode</summary>
        private void SetWindowed(bool windowed)
        {
            windowedButton.IsChecked = windowed;
            fullscreenButton.IsChecked = !windowed;
        }
        /// <summary>Adds a resolution to the combo box</summary>
        private void AddResolution(short width, short height)
        {
            string itemText = string.Format("{0} by {1}", width, height);
            // Store the resolution in a single variable
            uint resolutionData = NativeMethods.MakeUInt32(width, height);

            // Add this item
            if (!resolution.ContainsItem(itemText))
                resolution.AddItem(itemText, resolutionData);
        }
        /// <summary>Adds a refresh rate to the combo box</summary>
        private void AddRefreshRate(int rate)
        {
            string itemText = (rate == 0) ? "Default Rate" : string.Format("{0} Hz", rate);
            // Add this item
            if (!refreshCombo.ContainsItem(itemText))
                refreshCombo.AddItem(itemText, rate);
        }
        /// <summary>Adds a vertex processing type to the combo box</summary>
        private void AddVertexProcessing(CreateFlags flags)
        {
            string itemText = "Unknown vertex processing type";
            switch(flags)
            {
                case CreateFlags.PureDevice:
                    itemText = "Pure hardware vertex processing"; break;
                case CreateFlags.HardwareVertexProcessing:
                    itemText = "Hardware vertex processing"; break;
                case CreateFlags.SoftwareVertexProcessing:
                    itemText = "Software vertex processing"; break;
                case CreateFlags.MixedVertexProcessing:
                    itemText = "Mixed vertex processing"; break;
            }
            // Add this item
            if (!vertexCombo.ContainsItem(itemText))
                vertexCombo.AddItem(itemText, flags);
        }
        #endregion

        #region Event handlers for the controls
        /// <summary>Called when the resolution changes</summary>
        private void OnResolutionChanged(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;

            // Set the resolution
            uint data = (uint)cb.GetSelectedData();
            int width = NativeMethods.LoWord(data);
            int height = NativeMethods.HiWord(data);
            globalSettings.presentParams.BackBufferWidth = width;
            globalSettings.presentParams.BackBufferHeight = height;

            int refreshRate = globalSettings.presentParams.FullScreenRefreshRateInHz;

            // Update the refresh rate list
            refreshCombo.Clear();

            EnumAdapterInformation adapterInfo = GetCurrentAdapterInfo();
            Format adapterFormat = globalSettings.AdapterFormat;
            foreach(DisplayMode dm in adapterInfo.displayModeList)
            {
                if (dm.Format == adapterFormat &&
                    dm.Width == width &&
                    dm.Height == height)
                {
                    AddRefreshRate(dm.RefreshRate);
                }
            }

            // select and update
            refreshCombo.SetSelectedByData(refreshRate);
            OnRefreshRateChanged(refreshCombo, e);
        }

        /// <summary>Called when the adapter changes</summary>
        private void OnAdapterChanged(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;
            // Store the adapter index
            globalSettings.AdapterOrdinal = (uint)(int)cb.GetSelectedData();

            // Remove all the items from the device type
            deviceCombo.Clear();

            // Get the adapter information
            EnumAdapterInformation adapterInfo = GetCurrentAdapterInfo();

            // Add each device type to the combo list
            foreach(EnumDeviceInformation edi in adapterInfo.deviceInfoList)
            {
                if (!deviceCombo.ContainsItem(edi.DeviceType.ToString()))
                    deviceCombo.AddItem(edi.DeviceType.ToString(), edi.DeviceType);
            }
            deviceCombo.SetSelectedByData(globalSettings.DeviceType);

            // Device type was changed update
            OnDeviceChanged(deviceCombo, e);
        }
        /// <summary>Called when the device type changes</summary>
        private void OnDeviceChanged(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;
            globalSettings.DeviceType = (DeviceType)cb.GetSelectedData();

            // Update windowed/full screen radio buttons
            bool hasWindowCombo = false;
            bool hasFullscreen = false;

            EnumDeviceInformation edi = GetCurrentDeviceInfo();

            // See if there are any windowed/fullscreen combos
            foreach(EnumDeviceSettingsCombo edsc in edi.deviceSettingsList)
            {
                if (edsc.IsWindowed)
                    hasWindowCombo = true;
                else
                    hasFullscreen = true;
            }

            // Set the controls enable/disable property based on whether they are available or not
            dialog.SetControlEnable((int)SettingsDialogControlIds.Windowed, hasWindowCombo);
            dialog.SetControlEnable((int)SettingsDialogControlIds.Fullscreen, hasFullscreen);

            SetWindowed(globalSettings.presentParams.Windowed && hasWindowCombo);

            OnWindowedFullscreenChanged(null, e);
        }

        /// <summary>Called when the adapter format changes</summary>
        private void OnAdapterFormatChange(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;
            Format adapterFormat = (Format)cb.GetSelectedData();

            // Resolutions
            resolution.Clear();

            EnumAdapterInformation adapterInfo = GetCurrentAdapterInfo();
            foreach(DisplayMode dm in adapterInfo.displayModeList)
            {
                if (dm.Format == adapterFormat)
                    AddResolution((short)dm.Width, (short)dm.Height);
            }

            uint currentResolution = NativeMethods.MakeUInt32(
                (short)globalSettings.presentParams.BackBufferWidth, (short)globalSettings.presentParams.BackBufferHeight);

            resolution.SetSelectedByData(currentResolution);
            // Resolution changed
            OnResolutionChanged(resolution, e);

            // Back buffer formats
            backBufferCombo.Clear();

            EnumDeviceInformation edi = GetCurrentDeviceInfo();
            bool hasWindowedBackBuffer = false;
            bool isWindowed = windowedButton.IsChecked;

            foreach(EnumDeviceSettingsCombo edsc in edi.deviceSettingsList)
            {
                if (edsc.IsWindowed == isWindowed &&
                    edsc.AdapterFormat == globalSettings.AdapterFormat)
                {
                    hasWindowedBackBuffer = true;
                    if (!backBufferCombo.ContainsItem(edsc.BackBufferFormat.ToString()))
                        backBufferCombo.AddItem(edsc.BackBufferFormat.ToString(), edsc.BackBufferFormat);
                }
            }
            // Update back buffer
            backBufferCombo.SetSelectedByData(globalSettings.presentParams.BackBufferFormat);
            OnBackBufferChanged(backBufferCombo, e);

            if (!hasWindowedBackBuffer)
            {
                dialog.SetControlEnable((int)SettingsDialogControlIds.Windowed, false);
                if (globalSettings.presentParams.Windowed)
                {
                    SetWindowed(false);
                    OnWindowedFullscreenChanged(null, e);
                }
            }
        }

        /// <summary>Called when the refresh rate changes</summary>
        private void OnRefreshRateChanged(object sender, EventArgs e)
        {
            ComboBox c = sender as ComboBox;
            globalSettings.presentParams.FullScreenRefreshRateInHz = (int)c.GetSelectedData();
        }
        
        /// <summary>Called when the back buffer format changes</summary>
        private void OnBackBufferChanged(object sender, EventArgs e)
        {
            ComboBox cb = sender as ComboBox;
            globalSettings.presentParams.BackBufferFormat = (Format)backBufferCombo.GetSelectedData();

            // Store formats
            Format adapterFormat = globalSettings.AdapterFormat;
            Format backFormat = globalSettings.presentParams.BackBufferFormat;

            EnumDeviceInformation edi = GetCurrentDeviceInfo();

            // Get possible vertex processing
            bool isAllowSoftware = Enumeration.IsSoftwareVertexProcessingPossible;
            bool isAllowHardware = Enumeration.IsHardwareVertexProcessingPossible;
            bool isAllowPure = Enumeration.IsPureHardwareVertexProcessingPossible;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩美女一区二区| 色哟哟一区二区三区| 亚洲福利视频一区| 亚洲女子a中天字幕| 亚洲欧美一区二区三区极速播放 | 六月婷婷色综合| 日本免费在线视频不卡一不卡二| 亚洲自拍偷拍麻豆| 午夜视频一区在线观看| 午夜伦理一区二区| 久久电影网站中文字幕| 国产一区二区三区久久久 | 成人综合在线观看| 成人黄色电影在线| 色综合一个色综合亚洲| 欧美图片一区二区三区| 欧美一级xxx| 久久久久久久综合狠狠综合| 国产视频一区二区三区在线观看 | 日本电影亚洲天堂一区| 欧美性做爰猛烈叫床潮| 日韩一区二区在线看片| 国产欧美一区二区在线| 一级中文字幕一区二区| 蜜桃视频一区二区三区在线观看| 国产专区欧美精品| 日本精品一区二区三区高清| 69堂国产成人免费视频| 国产人久久人人人人爽| 亚洲午夜私人影院| 国产一区二区不卡在线| 91久久精品午夜一区二区| 日韩欧美一卡二卡| 国产精品免费看片| 日本不卡不码高清免费观看| 成人午夜免费av| 91精品在线一区二区| 国产精品不卡在线观看| 免费人成网站在线观看欧美高清| 成人动漫一区二区三区| 在线成人午夜影院| 综合久久综合久久| 另类小说图片综合网| 国产曰批免费观看久久久| 色婷婷国产精品综合在线观看| 日韩一区二区视频| 一级做a爱片久久| 成人综合在线网站| 精品毛片乱码1区2区3区 | 天天综合色天天综合色h| 国产精品一区二区视频| 欧美裸体bbwbbwbbw| 国产精品久线观看视频| 经典三级在线一区| 91精品国产一区二区| 亚洲裸体在线观看| 波多野结衣亚洲| 国产亚洲精品精华液| 日韩精品一区第一页| 欧美自拍偷拍午夜视频| 亚洲天堂成人网| 福利电影一区二区| 国产亚洲欧洲一区高清在线观看| 日韩精品成人一区二区三区| 在线观看日韩一区| 亚洲色图19p| 91在线无精精品入口| 国产精品少妇自拍| 福利电影一区二区三区| 久久久久久久久久久久电影| 久久精品二区亚洲w码| 日韩一级二级三级精品视频| 天天色天天操综合| 91精品国产91久久久久久一区二区 | 日韩中文字幕区一区有砖一区| 色香蕉成人二区免费| 亚洲男人的天堂网| 色屁屁一区二区| 亚洲一区二区视频| 欧美年轻男男videosbes| 午夜欧美大尺度福利影院在线看 | 免费人成网站在线观看欧美高清| 欧美日韩一级片在线观看| 亚洲福利视频一区二区| 7777女厕盗摄久久久| 日本免费新一区视频| 精品欧美一区二区久久| 国产一区欧美一区| 国产精品系列在线| 色婷婷激情综合| 日欧美一区二区| 久久综合狠狠综合久久综合88| 黄网站免费久久| 国产精品丝袜一区| 在线观看国产日韩| 美女视频第一区二区三区免费观看网站| 欧美电影在哪看比较好| 国产伦精品一区二区三区免费| 国产亚洲一二三区| 欧美专区日韩专区| 久久国产综合精品| 中文字幕亚洲精品在线观看 | 美女视频黄 久久| 欧美国产日韩a欧美在线观看| 91免费版在线| 日本最新不卡在线| 国产精品久久精品日日| 在线观看不卡一区| 激情文学综合丁香| 亚洲综合一区二区| 国产拍欧美日韩视频二区| 欧美亚洲一区二区在线| 国产精品影视天天线| 亚洲成人777| 久久美女艺术照精彩视频福利播放| 91免费国产在线观看| 久久av老司机精品网站导航| 亚洲欧美日韩系列| 久久久亚洲国产美女国产盗摄| 在线中文字幕不卡| 国产a视频精品免费观看| 亚洲大片在线观看| 亚洲欧洲成人自拍| 2019国产精品| 日韩一区二区免费在线电影| 91视频精品在这里| 成人午夜av电影| 美女视频黄 久久| 亚洲欧美国产77777| 国产人成一区二区三区影院| 6080午夜不卡| 欧美欧美午夜aⅴ在线观看| 99精品欧美一区二区三区综合在线| 久久99久久久久| 亚洲3atv精品一区二区三区| 亚洲天堂精品视频| 国产精品情趣视频| 精品欧美乱码久久久久久1区2区| 欧美人体做爰大胆视频| 在线观看亚洲精品视频| 99精品热视频| 成人一道本在线| 捆绑紧缚一区二区三区视频| 午夜久久福利影院| 爽好久久久欧美精品| 亚洲成人黄色小说| 视频一区国产视频| 性欧美疯狂xxxxbbbb| 亚洲a一区二区| 日韩和欧美一区二区| 午夜视频在线观看一区二区| 亚洲国产中文字幕| 偷拍自拍另类欧美| 天天av天天翘天天综合网色鬼国产| 午夜精品福利久久久| 午夜精品一区二区三区电影天堂| 亚洲一区二区三区四区在线| 亚洲免费观看在线视频| 亚洲精品大片www| 一区二区不卡在线视频 午夜欧美不卡在 | 懂色av中文一区二区三区| 国产精品香蕉一区二区三区| 国产精品99久久久久久似苏梦涵 | 经典三级一区二区| 国产精品一区二区在线观看不卡 | 欧洲日韩一区二区三区| 欧美在线色视频| 日韩欧美一级精品久久| 日韩欧美国产综合一区| 国产欧美日韩另类视频免费观看| 欧美国产日本韩| 亚洲午夜一区二区三区| 蜜臂av日日欢夜夜爽一区| 国产九色sp调教91| 91网上在线视频| 欧美一卡二卡三卡四卡| 日本一区免费视频| 亚洲成人av资源| 黄一区二区三区| 在线观看日韩电影| 日韩精品一区二区三区视频播放 | 欧美一区二区三区婷婷月色| 精品国产乱码91久久久久久网站| 欧美经典一区二区| 午夜欧美在线一二页| 福利一区福利二区| 欧美色综合影院| 国产日产亚洲精品系列| 亚洲一级不卡视频| 国产成+人+日韩+欧美+亚洲| 欧美中文字幕一区| 日本一区二区三区视频视频| 亚洲午夜精品网| 国产激情视频一区二区在线观看| 欧美优质美女网站| 国产喷白浆一区二区三区| 日日夜夜免费精品| 色系网站成人免费| 日本一区二区免费在线观看视频| 日韩激情视频网站|