当前位置: 首页>>代码示例>>C#>>正文


C# IFileDialog.GetFileTypeIndex方法代码示例

本文整理汇总了C#中IFileDialog.GetFileTypeIndex方法的典型用法代码示例。如果您正苦于以下问题:C# IFileDialog.GetFileTypeIndex方法的具体用法?C# IFileDialog.GetFileTypeIndex怎么用?C# IFileDialog.GetFileTypeIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IFileDialog的用法示例。


在下文中一共展示了IFileDialog.GetFileTypeIndex方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HandleVistaFileOk

        private bool HandleVistaFileOk(IFileDialog dialog)
        {
            // When this callback occurs, the HWND is visible and we need to
            // grab it because it is used for various things like looking up the
            // DialogCaption.
            UnsafeNativeMethods.IOleWindow oleWindow = (UnsafeNativeMethods.IOleWindow) dialog;
            oleWindow.GetWindow(out _hwndFileDialog);
            
            int saveOptions = _dialogOptions.Value;
            int saveFilterIndex = _filterIndex;
            string[] saveFileNames = _fileNames;
            bool ok = false;

            try
            {
                uint filterIndexTemp = dialog.GetFileTypeIndex();
                _filterIndex = unchecked((int)filterIndexTemp);
                _fileNames = ProcessVistaFiles(dialog);
                if (ProcessFileNames())
                {
                    var cancelArgs = new CancelEventArgs();
                    OnFileOk(cancelArgs);
                    ok = !cancelArgs.Cancel;
                }
            }
            finally
            {
                if (!ok)
                {
                    _fileNames = saveFileNames;
                    _dialogOptions.Value = saveOptions;
                    _filterIndex = saveFilterIndex;
                }
                else
                {
                    if (0 != (Options & NativeMethods.OFN_HIDEREADONLY))
                    {
                        // When the dialog is dismissed OK, the Readonly bit can't be left on if ShowReadOnly was false
                        // Downlevel this happens automatically.  On Vista we need to watch out for it.
                        _dialogOptions.Value &= ~NativeMethods.OFN_READONLY;
                    }
                }
            }
            return ok;
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:45,代码来源:FileDialog.cs

示例2: HandleVistaFileOk

        private bool HandleVistaFileOk(IFileDialog dialog) 
        {
            int saveOptions = _dialogOptions.Value; 
            int saveFilterIndex = _filterIndex; 
            string[] saveFileNames = _fileNames;
            bool ok = false; 

            try
            {
                uint filterIndexTemp = dialog.GetFileTypeIndex(); 
                _filterIndex = unchecked((int)filterIndexTemp);
                _fileNames = ProcessVistaFiles(dialog); 
                if (ProcessFileNames()) 
                {
                    var cancelArgs = new CancelEventArgs(); 
                    OnFileOk(cancelArgs);
                    ok = !cancelArgs.Cancel;
                }
            } 
            finally
            { 
                if (!ok) 
                {
                    _fileNames = saveFileNames; 
                    _dialogOptions.Value = saveOptions;
                    _filterIndex = saveFilterIndex;
                }
                else 
                {
                    if (0 != (Options & NativeMethods.OFN_HIDEREADONLY)) 
                    { 
                        // When the dialog is dismissed OK, the Readonly bit can't be left on if ShowReadOnly was false
                        // Downlevel this happens automatically.  On Vista we need to watch out for it. 
                        _dialogOptions.Value &= ~NativeMethods.OFN_READONLY;
                    }
                }
            } 
            return ok;
        } 
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:39,代码来源:FileDialog.cs


注:本文中的IFileDialog.GetFileTypeIndex方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。