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