#include </home/work/projects/wx/2.9/wx/interface/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 ] |