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

📄 mimetype.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        wx/os2/mimetype.h// Purpose:     classes and functions to manage MIME types// Author:      David Webster// Modified by:// Created:     01.21.99// RCS-ID:      $Id: mimetype.h,v 1.9 2005/09/23 12:50:27 MR Exp $// Copyright:   adopted from msw port -- (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 OS/2 version of wxFileType, this is a private class// and is never used directly by the application// ----------------------------------------------------------------------------class WXDLLIMPEXP_BASE wxFileTypeImpl{public:    // ctor    wxFileTypeImpl() { m_info = NULL; }    // 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)        { m_strFileType = strFileType; m_ext = ext; }        // initialize us with a wxFileTypeInfo object - it contains all the        // data    void Init(const wxFileTypeInfo& info)        { m_info = &info; }    // 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;    // we use either m_info or read the data from the registry if m_info == NULL    const wxFileTypeInfo *m_info;    wxString m_strFileType,         // may be empty             m_ext;};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);    // these are NOPs under OS/2    bool ReadMailcap(const wxString& WXUNUSED(filename), bool WXUNUSED(fallback) = true)        { return true; }    bool ReadMimeTypes(const wxString& WXUNUSED(filename))        { return true; }    void AddFallback(const wxFileTypeInfo& ft) { m_fallbacks.Add(ft); }private:    wxArrayFileTypeInfo m_fallbacks;};#endif // wxUSE_MIMETYPE#endif  //_MIMETYPE_IMPL_H

⌨️ 快捷键说明

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