无边框框架和默认控件。大小调整器不起作用

我尝试使用wx和wxFrame为Windows编写小型GUI程序。我在ctor中有以下代码:

MainFrame::MainFrame(wxPoint pos)
    : wxFrame(NULL, wxID_ANY, wxT("Sample text"), pos,
              wxDefaultSize, wxBORDER_NONE | wxFRAME_NOTASKBAR)
{
    SetSize(wxSize(250, 100));
    CreateLayout();
}

CreateLayout功能:

void MainFrame::CreateLayout()
{
    wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);

    sizer->Add(new wxStaticText(this, -1, "1000.56"), 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5);

    SetSizer(sizer);
}

如您所见,我想将文本对齐到框架的垂直中心。但是,使用这组框架样式标志时,大小调整器不起作用!仅当我设置wxDEFAULT_FRAME_STYLE时它们才起作用但是我需要没有边框的框架并捕获和关闭|最大化|最大化按钮,我该如何进行这项工作?

博格丹

MainFrame构造函数中,将调用SetSize() 调用CreateLayout()而已。


通常,Show()在创建框架后对的调用应该使上述操作不再必要,但在这种情况下,则不需要这样做(请参见下面的详细信息)。无论如何,我认为首先在窗口内设置所有大小调整器和控件,然后更改大小以触发aLayout()只是为了安全起见是有意义的

这也意味着另一种解决方案是将调用保留在原SetSize()处,并通过Layout()在末尾添加来强制布局CreateLayout()但是...我喜欢效率高(read:lazy); 我会选择第一个解决方案。


编辑:我发现了一些有关为什么发生这种情况的信息。

对于wxFramecreated而言wxDEFAULT_FRAME_STYLE,对的调用最终会Show()调用::ShowWindow(),从而触发WM_SIZE,最终触发Layout()

对于使用wxFrame创建的wxBORDER_NONE::ShowWindow()似乎没有触发WM_SIZE,这就是为什么上述用于强制调用的解决方案Layout()必不可少的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无边框框架和默认控件。大小调整器不起作用

来自分类Dev

大小调整不起作用

来自分类Dev

窗口大小调整不起作用

来自分类Dev

大小调整不起作用

来自分类Dev

使用wxPython在框内嵌套大小调整器

来自分类Dev

用于捕捉浏览器窗口大小调整的 React JS 函数不起作用

来自分类Dev

如何使用纯JAvaScript制作div大小调整器

来自分类Dev

面板之间的元素在大小调整器中未对齐

来自分类Dev

如何在PHP中创建图像大小调整器?

来自分类Dev

如何防止垂直大小调整器在wxformbuilder中将孩子完全向下扩展

来自分类Dev

IE7-即使对于固定宽度的元素,框大小调整也不起作用

来自分类Dev

自定义大小调整工具在Canvas绘图中不起作用

来自分类Dev

我添加水印时,FFMPEG gif大小调整不起作用

来自分类Dev

当图像高度为百分比时,应用“框大小调整:边框框”重置将破坏布局

来自分类Dev

jQuery元素大小调整在实时站点上不起作用,在本地版本上起作用。铬

来自分类Dev

使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

来自分类Dev

使用 Dock 调整用户控件大小后绘图不起作用

来自分类Dev

关闭/最小化/最大化窗口的控件不存在,ctrl + alt + T不起作用,破折号和启动器不存在,调整大小后的系统分区

来自分类Dev

使用带有边框框的 getComputedStyle 应该返回高度无边框和填充

来自分类Dev

窗口自动调整大小不起作用

来自分类Dev

向量调整大小不起作用?

来自分类Dev

jQuery页面调整大小不起作用

来自分类Dev

窗口自动调整大小不起作用

来自分类Dev

PHP图像调整大小不起作用

来自分类Dev

在Firefox中调整大小不起作用

来自分类Dev

自动调整大小不起作用

来自分类Dev

使用 CSS 调整大小不起作用

来自分类Dev

根据设备尺寸调整框架和控件的大小。

来自分类Dev

第一次调整大小后,使用jQuery删除和调整大小似乎不起作用

Related 相关文章

  1. 1

    无边框框架和默认控件。大小调整器不起作用

  2. 2

    大小调整不起作用

  3. 3

    窗口大小调整不起作用

  4. 4

    大小调整不起作用

  5. 5

    使用wxPython在框内嵌套大小调整器

  6. 6

    用于捕捉浏览器窗口大小调整的 React JS 函数不起作用

  7. 7

    如何使用纯JAvaScript制作div大小调整器

  8. 8

    面板之间的元素在大小调整器中未对齐

  9. 9

    如何在PHP中创建图像大小调整器?

  10. 10

    如何防止垂直大小调整器在wxformbuilder中将孩子完全向下扩展

  11. 11

    IE7-即使对于固定宽度的元素,框大小调整也不起作用

  12. 12

    自定义大小调整工具在Canvas绘图中不起作用

  13. 13

    我添加水印时,FFMPEG gif大小调整不起作用

  14. 14

    当图像高度为百分比时,应用“框大小调整:边框框”重置将破坏布局

  15. 15

    jQuery元素大小调整在实时站点上不起作用,在本地版本上起作用。铬

  16. 16

    使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

  17. 17

    使用 Dock 调整用户控件大小后绘图不起作用

  18. 18

    关闭/最小化/最大化窗口的控件不存在,ctrl + alt + T不起作用,破折号和启动器不存在,调整大小后的系统分区

  19. 19

    使用带有边框框的 getComputedStyle 应该返回高度无边框和填充

  20. 20

    窗口自动调整大小不起作用

  21. 21

    向量调整大小不起作用?

  22. 22

    jQuery页面调整大小不起作用

  23. 23

    窗口自动调整大小不起作用

  24. 24

    PHP图像调整大小不起作用

  25. 25

    在Firefox中调整大小不起作用

  26. 26

    自动调整大小不起作用

  27. 27

    使用 CSS 调整大小不起作用

  28. 28

    根据设备尺寸调整框架和控件的大小。

  29. 29

    第一次调整大小后,使用jQuery删除和调整大小似乎不起作用

热门标签

归档