Картинки в меню

38 views
Skip to first unread message

alkresin

unread,
Nov 15, 2018, 11:24:16 AM11/15/18
to guiserver
Я еще этим не занимался, проблема в том, чтобы сделать это кроссплатформенным - в HwGui в gtk и windows это работает по разному.
Но если надо под windows, то прямо сейчас есть работающий вариант:

egui.AddMenuItem("About", 1005, fabout, "fabout")
...
s := `private oBmp := HBitmap():Addfile( "images/book.bmp" )
Hwg_SetMenuItemBitmaps( hwindow():getmain():Menu, 1005, oBmp:handle, oBmp:handle )`
egui.EvalProc(s)

Понятно, да? Мы посылаем на выполнение на GuiServer фрагмент кода на Harbour. Важно указать id нужного пункта меню и не промахнуться с путем и именем файла.

Такие вещи можно делать всегда, когда что-то не реализовано в самом External, а все функции HwGui и не будут реализованы - просто нет смысла, раз есть такой способ.
Reply all
Reply to author
Forward
0 new messages