⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mimetype.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        wx/msw/mimetype.h// Purpose:     classes and functions to manage MIME types// Author:      Vadim Zeitlin// Modified by:// Created:     23.09.98// RCS-ID:      $Id: mimetype.h,v 1.17 2005/09/23 12:50:13 MR Exp $// Copyright:   (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>// Licence:     wxWindows licence (part of wxExtra library)/////////////////////////////////////////////////////////////////////////////#ifndef _MIMETYPE_IMPL_H#define _MIMETYPE_IMPL_H#include "wx/defs.h"#if wxUSE_MIMETYPE#include "wx/mimetype.h"// ----------------------------------------------------------------------------// wxFileTypeImpl is the MSW version of wxFileType, this is a private class// and is never used directly by the application// ----------------------------------------------------------------------------class WXDLLIMPEXP_BASE wxFileTypeImpl{public:    // ctor    wxFileTypeImpl() { }    // one of these Init() function must be called (ctor can't take any    // arguments because it's common)        // initialize us with our file type name and extension - in this case        // we will read all other data from the registry    void Init(const wxString& strFileType, const wxString& ext);    // implement accessor functions    bool GetExtensions(wxArrayString& extensions);    bool GetMimeType(wxString *mimeType) const;    bool GetMimeTypes(wxArrayString& mimeTypes) const;    bool GetIcon(wxIconLocation *iconLoc) const;    bool GetDescription(wxString *desc) const;    bool GetOpenCommand(wxString *openCmd,                        const wxFileType::MessageParameters& params) const;    bool GetPrintCommand(wxString *printCmd,                         const wxFileType::MessageParameters& params) const;    size_t GetAllCommands(wxArrayString * verbs, wxArrayString * commands,                          const wxFileType::MessageParameters& params) const;    bool Unassociate();    // set an arbitrary command, ask confirmation if it already exists and    // overwriteprompt is true    bool SetCommand(const wxString& cmd,                    const wxString& verb,                    bool overwriteprompt = true);    bool SetDefaultIcon(const wxString& cmd = wxEmptyString, int index = 0);    // this is called  by Associate    bool SetDescription (const wxString& desc);private:    // helper function: reads the command corresponding to the specified verb    // from the registry (returns an empty string if not found)    wxString GetCommand(const wxChar *verb) const;    // get the registry path for the given verb    wxString GetVerbPath(const wxString& verb) const;    // check that the registry key for our extension exists, create it if it    // doesn't, return false if this failed    bool EnsureExtKeyExists();    wxString m_strFileType,         // may be empty             m_ext;    // these methods are not publicly accessible (as wxMimeTypesManager    // doesn't know about them), and should only be called by Unassociate    bool RemoveOpenCommand();    bool RemoveCommand(const wxString& verb);    bool RemoveMimeType();    bool RemoveDefaultIcon();    bool RemoveDescription();};class WXDLLIMPEXP_BASE wxMimeTypesManagerImpl{public:    // nothing to do here, we don't load any data but just go and fetch it from    // the registry when asked for    wxMimeTypesManagerImpl() { }    // implement containing class functions    wxFileType *GetFileTypeFromExtension(const wxString& ext);    wxFileType *GetOrAllocateFileTypeFromExtension(const wxString& ext);    wxFileType *GetFileTypeFromMimeType(const wxString& mimeType);    size_t EnumAllFileTypes(wxArrayString& mimetypes);    // this are NOPs under Windows    bool ReadMailcap(const wxString& WXUNUSED(filename), bool WXUNUSED(fallback) = true)        { return true; }    bool ReadMimeTypes(const wxString& WXUNUSED(filename))        { return true; }    // create a new filetype association    wxFileType *Associate(const wxFileTypeInfo& ftInfo);    // create a new filetype with the given name and extension    wxFileType *CreateFileType(const wxString& filetype, const wxString& ext);};#endif // wxUSE_MIMETYPE#endif  //_MIMETYPE_IMPL_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -