Я еще этим не занимался, проблема в том, чтобы сделать это кроссплатформенным - в 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 и не будут реализованы - просто нет смысла, раз есть такой способ.