wxWidgets长图浏览控件实现,不区分图片类型加载
直接使用CodeBlocks进行编译:具体看我过往文章即可。
第一:wxWidgets中图片加载不要使用类型:
很多时候,我们使用的是wxBitmap bitmap( imgpath,wxBITMAP_TYPE_PNG);其实可以不用这样写:
wxImage image;
if (!image.LoadFile(imagePath))
return false;
m_bitmap = wxBitmap(image);
第二:使用wxScrolled<wxPanel>类型,计算滚动窗口大小
LongImagePanel.cpp
#include "LongImagePanel.h"
#include <wx/dcbuffer.h>
BEGIN_EVENT_TABLE(LongImagePanel, wxPanel)
EVT_PAINT(LongImagePanel::OnPaint)
EVT_SIZE(LongImagePanel::OnSize)
EVT_MOUSEWHEEL(LongImagePanel::OnMouseWheel)
END_EVENT_TABLE()
LongImagePanel::LongImagePanel(wxWindow* parent, wxWindowID id,