C++ 如何在wxWidget';什么样的框架?

C++ 如何在wxWidget';什么样的框架?,c++,widget,wxwidgets,C++,Widget,Wxwidgets,我是wxWidget的新手。我想创建一个框架来显示一些文本和图片。我曾尝试在internet/wsWidget帮助中搜索,但无法找到解决方案。我知道有一些像wxPNGHandler()这样的图像处理程序;但我不知道如何使用它。任何显示图像的简单代码都将非常有用 class MyFrame : public wxFrame { public: MyFrame(); } MyFrame :: MyFrame() : wxFrame( NULL, wxID_ANY,

我是wxWidget的新手。我想创建一个框架来显示一些文本和图片。我曾尝试在internet/wsWidget帮助中搜索,但无法找到解决方案。我知道有一些像wxPNGHandler()这样的图像处理程序;但我不知道如何使用它。任何显示图像的简单代码都将非常有用

    class MyFrame : public wxFrame
    {
public:
     MyFrame();
    }

MyFrame :: MyFrame() : wxFrame( NULL, wxID_ANY, wxT( "My wxWidget" ), wxDefaultPosition, wxSize( 290, 180 ), wxCAPTION |  wxCLOSE_BOX)
{
  wxPanel *panel = new wxPanel(this, wxID_ANY);
  wxString  text = wxT("Text Display\n");
//Add image to display
}
试试这个

//创建临时(堆栈分配的)wxPaintDC对象 wxPaintDC paintDC(本)

//绘制背景图像
paintDC.DrawBitmap(wxBitmap(wxImage(“image.png”)),0,0

经过一天的努力,这个终于奏效了

wxPNGHandler *handler = new wxPNGHandler;
wxImage::AddHandler(handler);
wxStaticBitmap *image;
image = new wxStaticBitmap( this, wxID_ANY, wxBitmap("Windows_7_logo.png", wxBITMAP_TYPE_PNG), wxPoint(50,100), wxSize(100, 500));

您已经找到了
wxStaticBitmap
,但下次您有问题时,我的建议是在以下列表中搜索。例如,在samples目录下的所有
*.cpp
文件中搜索
png
,就会找到
samples/widgets/statmp.cpp
,这将为您提供要使用的控件的名称