从Iup_FlatButton完全删除边框

时间:2018-06-21 13:01:27

标签: c button borderless iup gui-toolkit

我正在尝试从IupFlatButton删除边框,以使其看起来像文本(直到按下)。到目前为止的窗口:

如您所见,它仍然有一个小的虚线边框。

我的脚本:

#include <iup.h>

#include <stdlib.h>

int main(int argc, char **argv) {

    IupOpen(&argc, &argv);

    Ihandle *dlg, *btn, *vbox;

    btn = IupFlatButton("Borderless");

    vbox = IupVbox(btn, NULL);

    dlg = IupDialog(vbox);

    IupSetAttribute(dlg, "TITLE", "Borderless Window");

    IupSetAttribute(btn, "SHOWBORDER", "NO");

    IupShowXY(dlg, IUP_LEFT, IUP_LEFT);

    IupMainLoop();
    IupClose();
    return EXIT_SUCCESS;
}

我看过documentation

到目前为止,我已经尝试了以下方法:

  • SHOWBORDER设置为NO
  • BORDERWIDTH设置为0

尽管如此,我仍然无法摆脱周围的边界。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

小虚线边框是焦点反馈。如果对话框上有更多控件,然后单击另一个,则此行将仅显示在焦点控件上。

如果您不希望控件接收Tab导航的键盘焦点,则可以简单设置CANFOCUS=NO