在wxWidgets中显示位图失败
Failure at displaying Bitmaps in wxWidgets
我的应用程序在Frame中嵌入了两张图片。我的代码如下:
wxMemoryInputStream istream1(Bild_png, sizeof Bild_png);
wxImage Bild_png(istream1, wxBITMAP_TYPE_PNG);
new wxStaticBitmap(p_img, wxID_ANY, wxBitmap(Bild_png));
vbox->Add(p_img ,0);
(vbox是Sizer(
当我启动应用程序时,我在两个位图的左上角都有一个"T-"。当我更改notebookitem("screen")
并返回第一个屏幕(位图所在的位置(时,"-T"已经消失。。。
我该如何修复它,这样我就永远不会看到失败了?
我不得不在最上层的sizer调用Layout((。这解决了我的问题。意思是最后:
vbox->Layout()
@catalin,我不认为发布aorund 2000行源代码是更好的方法。我选择了这个小剪报,因为它说明了所有需要的东西。wxWidgets的一位专家用这四行字给了我一个提示,那就是尺寸标注器出了问题,而不是图片出了问题。
以前没有人建议你搜索样本吗?例如小部件;只要对wxStaticBitmap
进行grep,我相信你会发现一些有用的东西。
这只是一种糟糕的提问方式。在您的c++代码段中,您甚至在声明Bild_png
之前就使用了它——真的吗?然后你提到both Bitmaps
和notebookitem("screen")
,除了你之外,其他人都不知道它们。IMO太。。。得到一个好答案是错误的。。。
相关文章:
- C / C++ 移位/偏移/向左或向右移动位图?
- 如何在快板的屏幕中显示子位图的绘制?
- CreateDIBSection为同一图像返回不一致的位图位值
- C++ 位图中的 ttc 字体
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 难以从 CImageList 设置菜单项位图
- 如何将位图拉伸到父面板(wxWidgets 自定义)
- 如何使用 freetype2 访问单色位图中的像素状态
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- 位图到垫子/2D 数组
- Gdiplus位图没有Alpha通道
- 如何从路径字符串加载Gdiplus::位图
- 在C++中使用Gdiplus创建透明位图
- 用C++压缩内存中的位图
- C++gdi::内存中的位图到PNG图像
- LoadImage 函数不适用于 ImageMagick 创建的位图图像
- 使用GDI+删除位图和CLSID对象时,C++内存管理失败
- 除非先使用MS Paint打开/保存文件,否则带有QRCode位图的LoadImage()将失败
- 在wxWidgets中显示位图失败