This is the sample. Sorry for bitmaps.
Run app. Choice "Option 2" and minimize the app. Maximize the app.
#include "fivewin.ch"
#include "ribbon.ch"
function main()
  local oRBar
  local oWnd, oMenu
  DEFINE WINDOW oWnd TITLE "RibbonBar Test " + FWVERSION from 1,1 to 600,600 pixel //brush oBrush1
 Â
  Define_RIBBON(oWnd)
 SET MESSAGE OF oWnd TO "Testing FWH own Class RibbonBar" ;
   CENTERED CLOCK KEYBOARD 2007
 Â
  ACTIVATE WINDOW oWnd MAXIMIZED
 Â
  oRBar:End()
 Â
return nil
PROCEDURE Define_RIBBON(oWnd)
LOCAL oFaizMenu, oTopluRap, oYetkiVerme
LOCAL oRBar, oGrp11, oGrp12, oGrp13, oGrp14, oGrp15, oGrp21, oGrp31, ;
      oGrp32, oGrp41, oGrp51, oGrp52, oGrp53, oGrp61
    MENU oFaizMenu POPUP 2007
      MENUITEM "Parametreler" ACTION MsgInfo("Test")
      SEPARATOR
     MENUITEM "AAAAAAAAAAAAAAAA" ACTION MsgInfo("Test")
    MENUITEM "BBBBBBBBBBBBBBBB" ACTION MsgInfo("Test")
    MENUITEM "CCCCCCCCCCCCCCCCC" ACTION MsgInfo("Test")
    MENUITEM "DDDDDDDDDDDDDDDDD" ACTION MsgInfo("Test")
    MENUITEM "EEEEEEEEEEEEEEEEE" ACTION MsgInfo("Test")
    MENUITEM "FFFFFFFFFFFFFFFFF" ACTION MsgInfo("Test")
    ENDMENU
   Â
    MENU oTopluRap POPUP 2007
      MENUITEM "xxxxxx Hazırlama" ACTION MsgInfo("Test")
      MENUITEM "yyyyyy Hazırlama" ACTION MsgInfo("Test")
      MENUITEM "zzzzzz Hazırlama" ACTION MsgInfo("Test")
    ENDMENU
       Â
    MENU oYetkiVerme POPUP 2007
      MENUITEM "İşleme göre" ACTION MsgInfo("İşleme göre")
      MENUITEM "Gruba göre" ACTION MsgInfo("Gruba göre")
    ENDMENU   Â
  Â
  DEFINE RIBBONBAR oRBar WINDOW oWnd ;
    PROMPT "Option 1", "Raporlar", "Parametreler","Option 2","Option 3","Yardım" ;
    HEIGHT 133 TOPMARGIN 25
  oRBar:nLeftMargin := 75
  oRBar:CalcPos()Â
 Â
 ADD GROUP oGrp11  RIBBON oRBar TO OPTION 1 PROMPT "" WIDTH 200
    @ 15, 20 ADD BUTTON oBtn GROUP oGrp11 BITMAP  "folder.BMP" ;
      SIZE 80, 70 PROMPT "xxxxx"  ROUND ;
      ACTION MsgInfo("xxxxxxx")
    Â
    @ 15, 110 ADD BUTTON oBtn GROUP oGrp11 BITMAP  "Files.BMP" ;
      SIZE 80, 70 PROMPT "mmmmmmmm"  ROUND ;
      ACTION MsgInfo("Test")
    Â
Â
 ADD GROUP oGrp15  RIBBON oRBar TO OPTION 1 PROMPT "MUHASEBE" WIDTH 200
    @ 15, 15 ADD BUTTON oBtn GROUP oGrp15 BITMAP  "Files.BMP" ;
      SIZE 80, 70 PROMPT "eeeeeHareketleri"  ROUND ;
      ACTION MsgInfo("Test")
    Â
    @ 15, 100 ADD BUTTON oBtn GROUP oGrp15 BITMAP  "Files.BMP" ;
      SIZE 80, 70 PROMPT "Avans"  ROUND ;
      ACTION MsgInfo("Test")
    Â
Â
Â
 Â
 ADD GROUP oGrp13  RIBBON oRBar TO OPTION 1 PROMPT "" WIDTH 450
    @ 15, 10 ADD BUTTON oBtn GROUP oGrp13 BITMAP  "notepad.BMP" ;
      SIZE 80, 70 PROMPT "Programcıya Notlar"  ROUND ;
      ACTION MsgInfo("Test")
    Â
    @ 15, 90 ADD BUTTON oBtn GROUP oGrp13 BITMAP  "notepad.BMP" ;
      SIZE 80, 70 PROMPT "Genel Notlar"  ROUND ;
      ACTION MsgInfo("Test")
    Â
    @ 15, 180 ADD BUTTON oBtn GROUP oGrp13 BITMAP  "calculator.BMP" ;
      SIZE 80, 70 PROMPT "Vtttttt Hesaplama"  ROUND ;
      ACTION MsgInfo("Test")
    Â
    @ 15, 270 ADD BUTTON oBtn GROUP oGrp13 BITMAP  "calculator.BMP" ;
      SIZE 80, 70 PROMPT "uuuuuu Hesaplama"  ROUND ;
      ACTION MsgInfo("Test")
    Â
    @ 15, 350 ADD BUTTON oBtn GROUP oGrp13 BITMAP  "currency.BMP" ;
      SIZE 80, 70 PROMPT "Döviz Kurları"  ROUND ;
      ACTION MsgInfo("Test")
    Â
 ADD GROUP oGrp12  RIBBON oRBar TO OPTION 1 PROMPT "Exit" WIDTH 70
    @ 20, 20 ADD BUTTON oBtn GROUP oGrp12 BITMAP  "quit.BMP" ;
      SIZE 35, 60 PROMPT "Exit"  ROUND ;
      ACTION ( oWnd:End() )
    Â
      Â
Â
 ADD GROUP oGrp41  RIBBON oRBar TO OPTION 4 PROMPT "Kullanıcı İşlemleri" WIDTH 300
     @ 15, 10 ADD BUTTON oBtn GROUP oGrp41 BITMAP  "STAR.BMP" ;
      SIZE 60, 70 PROMPT "Parola Değiştirme"  ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 70 ADD BUTTON oBtn GROUP oGrp41 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "Kullanıcı Bilgileri"  ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 140 ADD BUTTON oBtn GROUP oGrp41 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "Kullanıcı Değiştirme"  ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 210 ADD BUTTON oBtn GROUP oGrp41 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "Bölüm Değiştirme"  ROUND ;
      ACTION MsgInfo("Test")
    Â
Â
 ADD GROUP oGrp51  RIBBON oRBar TO OPTION 5 PROMPT "Bölüm İşlemleri" WIDTH 250
     @ 15, 10 ADD BUTTON oBtn GROUP oGrp51 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "BÖLÜM İşlemleri" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 90 ADD BUTTON oBtn GROUP oGrp51 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "BÖLÜM Güncelleme" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 170 ADD BUTTON oBtn GROUP oGrp51 BITMAP  "STAR.BMP" ;
      SIZE 70, 70 PROMPT "Dosya İndeksleme" ROUND ;
      ACTION MsgInfo("Test")
    Â
  Â
 ADD GROUP oGrp52  RIBBON oRBar TO OPTION 5 PROMPT "Kullanıcı Tanımları" WIDTH 450
     @ 15, 10 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "USER.BMP" ;
      SIZE 70, 70 PROMPT "Kullanıcılar" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 80 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "USERS.BMP" ;
      SIZE 60, 70 PROMPT "Gruplar" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 145 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "STAR.BMP" ;
      SIZE 85, 70 PROMPT "Departmanlar" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 235 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "STAR.BMP" ;
      SIZE 60, 70 PROMPT "İller" ROUND ;
      ACTION MsgInfo("Test")
    Â
     @ 15, 300 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "PLUS.BMP" ;
      SIZE 70, 70 PROMPT "Yetki Tanımları" ROUND ;
      MENU oYetkiVerme POPUP
    Â
     @ 15, 370 ADD BUTTON oBtn GROUP oGrp52 BITMAP  "PLUS.BMP" ;
      SIZE 70, 70 PROMPT "Parametre" ROUND ;
      ACTION MsgInfo("Test")
    Â
RETURN