#include <wx/fs_mem.h>
It is particularly suitable for storing bitmaps from resources or included XPM files so that they can be used with wxHTML.
Filenames are prefixed with "memory:"
, e.g. "memory:myfile.html"
.
Example:
#ifndef __WXMSW__ #include "logo.xpm" #endif void MyFrame::OnAbout(wxCommandEvent&) { wxBusyCursor bcur; wxFileSystem::AddHandler(new wxMemoryFSHandler); wxMemoryFSHandler::AddFile("logo.pcx", wxBITMAP(logo), wxBITMAP_TYPE_PCX); wxMemoryFSHandler::AddFile("about.htm", "<html><body>About: " "<img src=\"memory:logo.pcx\"></body></html>"); wxDialog dlg(this, -1, wxString(_("About"))); wxBoxSizer *topsizer; wxHtmlWindow *html; topsizer = new wxBoxSizer(wxVERTICAL); html = new wxHtmlWindow(&dlg, -1, wxDefaultPosition, wxSize(380, 160), wxHW_SCROLLBAR_NEVER); html->SetBorders(0); html->LoadPage("memory:about.htm"); html->SetSize(html->GetInternalRepresentation()->GetWidth(), html->GetInternalRepresentation()->GetHeight()); topsizer->Add(html, 1, wxALL, 10); topsizer->Add(new wxStaticLine(&dlg, -1), 0, wxEXPAND | wxLEFT | wxRIGHT, 10); topsizer->Add(new wxButton(&dlg, wxID_OK, "Ok"), 0, wxALL | wxALIGN_RIGHT, 15); dlg.SetAutoLayout(true); dlg.SetSizer(topsizer); topsizer->Fit(&dlg); dlg.Centre(); dlg.ShowModal(); wxMemoryFSHandler::RemoveFile("logo.pcx"); wxMemoryFSHandler::RemoveFile("about.htm"); }
Public Member Functions | |
wxMemoryFSHandler () | |
Constructor. | |
Static Public Member Functions | |
static void | RemoveFile (const wxString &filename) |
Removes a file from memory FS and frees the occupied memory. | |
static void | AddFile (const wxString &filename, wxImage &image, wxBitmapType type) |
Adds a file to the list of the files stored in memory. | |
static void | AddFile (const wxString &filename, const wxBitmap &bitmap, wxBitmapType type) |
Adds a file to the list of the files stored in memory. | |
static void | AddFileWithMimeType (const wxString &filename, const wxString &textdata, const wxString &mimetype) |
Like AddFile(), but lets you explicitly specify added file's MIME type. | |
static void | AddFileWithMimeType (const wxString &filename, const void *binarydata, size_t size, const wxString &mimetype) |
Like AddFile(), but lets you explicitly specify added file's MIME type. |
wxMemoryFSHandler::wxMemoryFSHandler | ( | ) |
Constructor.
static void wxMemoryFSHandler::AddFile | ( | const wxString & | filename, | |
const wxBitmap & | bitmap, | |||
wxBitmapType | type | |||
) | [static] |
Adds a file to the list of the files stored in memory.
Stored data (bitmap, text or raw data) will be copied into private memory stream and available under name "memory:"
+ filename.
static void wxMemoryFSHandler::AddFile | ( | const wxString & | filename, | |
wxImage & | image, | |||
wxBitmapType | type | |||
) | [static] |
Adds a file to the list of the files stored in memory.
Stored data (bitmap, text or raw data) will be copied into private memory stream and available under name "memory:"
+ filename.
static void wxMemoryFSHandler::RemoveFile | ( | const wxString & | filename | ) | [static] |
Removes a file from memory FS and frees the occupied memory.
![]() |
[ top ] |