1) Я пытаюсь загрузить изображение ico в IUPbutton, но безуспешно.
После связывания библиотеки IM и добавления правильного заголовка это мой подход:
Ihandle *btn1, *btn2;
Ihandle* img1;
btn1 = IupButton("", NULL);
IupSetAttribute(btn1, "MINSIZE", "24x24");
btn2 = IupButton("", NULL);
IupSetAttribute(btn2, "MINSIZE", "24x24");
img1 = IupImage(16, 16, IupLoadImage("icons\\home_16x16.ico"));
IupSetAttribute(btn1, "IMAGE", "img1");
frame = IupHbox(btn1, btn2, NULL);
dlg = IupDialog(IupHbox(mat, IupVbox(frame, tree, NULL), NULL));
IUP не сообщает об ошибках, но изображение не отображается на кнопке btn1.
Как загрузить изображение из файла в кнопку в режиме RGBA?
2) Я заполняю IupTree данными из базы данных sqlite в следующем порядке: «Имя» (которое является корневым), а затем около 170 ветвей с 1-10 листами. VALUE установлено на 0 и выбрано 'Name'.
Как я могу получить с помощью кода расширенное дерево до первых ветвей, например, когда я дважды щелкаю по 'Name'?
Я пробую атрибут EXPANDALL, но затем все листы расширяются, что не нужен.
3) Как я могу получить id элемента IUPtree в обратном вызове k_any f. е. при нажатии клавиши ENTER?
4) Как я могу получить текст элемента IUPtree из идентификатора в обратных вызовах executeleaf и branchopen?
5) Как я могу пройти через IUPtree, чтобы получить идентификатор, текст, вид элемента (ветка / лист)?
6) Есть ли здесь способ на IUPmatrix поймать событие keyUP или keyRELEASED, как мы получаем keyPRESS в K_ANY?