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

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

?? wdxmutsettingsdlg.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.IsWindowed);
        }

        // 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.IsWindowed, hasWindowCombo);
            dialog.SetControlEnable((int)SettingsDialogControlIds.Fullscreen, hasFullscreen);

            SetWindowed(globalSettings.presentParams.IsWindowed && 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.IsWindowed, false);
                if (globalSettings.presentParams.IsWindowed)
                {
                    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一区二区三区免费野_久草精品视频
捆绑变态av一区二区三区| 日韩午夜精品电影| av色综合久久天堂av综合| 国产精品88av| 国产99精品国产| 99久久免费视频.com| 成人影视亚洲图片在线| 99久久精品国产一区| 99视频在线精品| 色哟哟国产精品免费观看| 一本一道久久a久久精品 | 91精品国产色综合久久久蜜香臀| 欧美在线你懂得| 在线播放中文字幕一区| 精品国产一二三区| 欧美国产日韩在线观看| 亚洲欧洲成人自拍| 亚洲一区二区在线免费观看视频 | 成人做爰69片免费看网站| 北条麻妃国产九九精品视频| 91天堂素人约啪| 欧美日韩在线三级| 日韩欧美成人一区二区| 国产欧美一区二区三区沐欲| 亚洲欧美偷拍三级| 天堂一区二区在线免费观看| 韩国成人福利片在线播放| 成人高清视频在线| 在线视频亚洲一区| 日韩女优av电影在线观看| 国产欧美日韩三级| 亚洲成人手机在线| 国产美女精品在线| 欧美亚洲一区二区在线观看| 日韩免费在线观看| 日韩一区在线免费观看| 三级不卡在线观看| 大尺度一区二区| 777欧美精品| 亚洲国产精品精华液ab| 亚洲高清久久久| 国产乱子轮精品视频| 色哟哟国产精品免费观看| 精品久久久久久亚洲综合网 | 午夜免费久久看| 国产精品12区| 欧美剧情片在线观看| 欧美经典一区二区三区| 午夜精彩视频在线观看不卡| 成人精品亚洲人成在线| 欧美一区二区三区人| 国产精品福利在线播放| 美女视频一区在线观看| 91免费视频网址| 久久久久久久网| 日韩av一二三| 91麻豆精品视频| 国产亲近乱来精品视频| 欧美a一区二区| 91久久一区二区| 欧美国产一区二区| 九九视频精品免费| 欧美色视频一区| 国产精品国模大尺度视频| 久久99精品久久只有精品| 欧美曰成人黄网| 中文字幕一区二区在线播放| 精品一区二区久久| 欧美人与z0zoxxxx视频| 国产精品久久久久久久久久免费看| 免费久久精品视频| 欧美日韩免费观看一区二区三区| 国产精品免费视频网站| 国产美女一区二区| 欧美电影免费观看高清完整版在线 | 色综合色综合色综合| 2020国产精品| 蜜桃视频第一区免费观看| 在线精品观看国产| 自拍偷拍国产精品| 国产白丝精品91爽爽久久| 精品粉嫩超白一线天av| 日本女优在线视频一区二区| 欧美日韩综合在线免费观看| 亚洲人精品午夜| 91污片在线观看| 亚洲视频网在线直播| 波多野结衣精品在线| 国产精品你懂的在线| 国产成人啪午夜精品网站男同| 26uuu另类欧美| 狠狠色丁香久久婷婷综合_中| 日韩欧美中文字幕公布| 日本亚洲免费观看| 91精品婷婷国产综合久久竹菊| 偷拍日韩校园综合在线| 在线综合视频播放| 蜜臀久久久99精品久久久久久| 制服丝袜av成人在线看| 日韩av一区二区三区| 日韩午夜在线影院| 日韩国产一二三区| 欧美一区二区福利在线| 免费成人美女在线观看.| 日韩精品中文字幕一区二区三区 | 国产日韩欧美精品一区| 国产精品18久久久久| 国产片一区二区| 成人精品视频一区二区三区 | 亚洲一区国产视频| 欧美绝品在线观看成人午夜影视| 日韩精品亚洲专区| 欧美videossexotv100| 精品无码三级在线观看视频| 久久久亚洲午夜电影| 国产不卡视频在线播放| 亚洲人成网站色在线观看| 在线亚洲一区观看| 亚洲sss视频在线视频| 日韩午夜激情免费电影| 国内精品免费在线观看| 国产精品久久久久一区二区三区| 成人av在线资源网站| 亚洲人成网站精品片在线观看 | 日本一区二区三级电影在线观看| 成人免费看片app下载| 一区二区三区中文字幕电影| 欧美美女网站色| 国产在线精品不卡| 国产精品高潮久久久久无| 精品视频在线免费观看| 麻豆精品在线观看| 国产精品久久久久一区| 欧美日韩一区 二区 三区 久久精品| 日本大胆欧美人术艺术动态| 久久精品一区四区| 在线观看不卡视频| 国模娜娜一区二区三区| 国产精品久久久久影院老司| 欧美日韩电影一区| 国产一区二区毛片| 亚洲一区二区三区免费视频| 欧美mv和日韩mv的网站| 色先锋久久av资源部| 免费一级欧美片在线观看| 国产精品欧美综合在线| 91精品国产福利| 99久久国产综合精品麻豆| 全国精品久久少妇| 亚洲视频免费观看| 欧美va亚洲va| 欧美三级电影一区| 国产精品一区三区| 天堂在线亚洲视频| 亚洲欧洲精品一区二区三区| 欧美电视剧免费全集观看| 91丨porny丨在线| 久久99久久99精品免视看婷婷| 中文字幕综合网| 国产亚洲精品aa午夜观看| 欧美美女激情18p| eeuss鲁片一区二区三区在线观看| 天天av天天翘天天综合网色鬼国产| 国产午夜精品久久久久久久| 欧美疯狂做受xxxx富婆| 91麻豆免费观看| 国产很黄免费观看久久| 蜜桃视频免费观看一区| 亚洲一区在线观看视频| 中文字幕一区二区三区四区 | 午夜精品视频一区| 亚洲人亚洲人成电影网站色| 精品99一区二区三区| 555夜色666亚洲国产免| 91高清视频在线| 成人爱爱电影网址| 国产成人自拍网| 久久国产剧场电影| 日本强好片久久久久久aaa| 亚洲精品国产a久久久久久| 国产精品毛片久久久久久| 久久久精品影视| 久久综合色天天久久综合图片| 欧美巨大另类极品videosbest | 秋霞午夜av一区二区三区| 一区二区三区波多野结衣在线观看 | 欧美一激情一区二区三区| 欧美亚洲动漫精品| 91黄色小视频| 91原创在线视频| 99久久国产综合色|国产精品| 岛国精品一区二区| 国产高清久久久| 国产一区二区不卡老阿姨| 精品一区中文字幕| 久久精品国产久精国产| 日本不卡一区二区三区高清视频| 天天色天天操综合| 午夜精品免费在线| 日本不卡一区二区|