从 Iup_FlatButton 中完全删除边框
Remove border completely from Iup_FlatButton
我正在尝试删除 IupFlatButton
的边框,使其看起来像文本(直到被按下)。到目前为止 window:
如您所见,它仍然有一个小的虚线边框。
我的脚本:
#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;
}
到目前为止,我已经尝试了以下方法:
- 设置
SHOWBORDER
为 NO
- 正在将
BORDERWIDTH
设置为 0
虽然我仍然无法摆脱它周围的边框。
我该怎么做?
小虚线框是焦点反馈。如果您的对话框上有更多控件并单击另一个控件,则此行将仅显示在焦点控件上。
如果您不想让控件接收 Tab 导航的键盘焦点,那么简单设置 CANFOCUS=NO
。
我正在尝试删除 IupFlatButton
的边框,使其看起来像文本(直到被按下)。到目前为止 window:
如您所见,它仍然有一个小的虚线边框。
我的脚本:
#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;
}
到目前为止,我已经尝试了以下方法:
- 设置
SHOWBORDER
为NO
- 正在将
BORDERWIDTH
设置为0
虽然我仍然无法摆脱它周围的边框。
我该怎么做?
小虚线框是焦点反馈。如果您的对话框上有更多控件并单击另一个控件,则此行将仅显示在焦点控件上。
如果您不想让控件接收 Tab 导航的键盘焦点,那么简单设置 CANFOCUS=NO
。