Удалить границу полностью из Iup_FlatButton

Я пытаюсь удалить границу из 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;
}

Я посмотрел на документацию

До сих пор я пробовал следующее:

  • настройка SHOWBORDER как NO
  • настройка BORDERWIDTH в 0

Я все еще не могу избавиться от границы вокруг этого все же.

Как я могу это сделать?

1 ответ

Решение

Маленькая пунктирная рамка - это фокусная обратная связь. Если у вас есть больше элементов управления в вашем диалоговом окне и щелкните другой элемент, эта строка будет отображаться только на элементе управления фокусом.

Если вы не хотите, чтобы элемент управления получал фокус клавиатуры для навигации по вкладке, просто установите CANFOCUS=NO,

Другие вопросы по тегам