Danke  
 
Ich versuche es auch so einfach wie möglich zu halten.
Der Code für das Beispielprogramm sieht so aus (nur als Info)
Code: Alles auswählen
Ribbon_Init()
OpenWindow(#main_win,#PB_Ignore,#PB_Ignore,800,600,"Ribbon Test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
Ribbon_New(#main_win)
  card1.i=Ribbon_AddRegister(#main_win,"Start")
    ;Container dazu
    con_1.i=Ribbon_AddContainer(card1.i,"Zwischenablage")
      ;Buttons in den Container
      Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Einfügen",@Button1_Callback())
      Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Ausfügen",@Button1_Callback())
      Ribbon_AddSeparator(con_1.i)
      btn_disabled.i=Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Abfügen",@Button1_Callback())
      Ribbon_AddFullSizeButton(con_1.i,Button1Image.i,"Zufügen",@Button1_Callback())
    
    con_2.i=Ribbon_AddContainer(card1.i,"Schriftart")
      Ribbon_AddFullSizeButton(con_2.i,Button1Image.i,"Anzünden",@Button1_Callback())
    
    con_3.i=Ribbon_AddContainer(card1.i,"Bearbeiten")
      ;Buttons vorbereiten
      con_3_btn_1.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"find.png"),"Suchen",@Button1_Callback(), @Button1_Callback())
      con_3_btn_2.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"text_replace.png"),"Ersetzen",@Button1_Callback())
      con_3_btn_3.i=Ribbon_AddButton4Stack(LoadImage(#PB_Any,"cursor.png"),"Markieren",@Button1_Callback())
      Ribbon_AddButtonStack(con_3,con_3_btn_1.i,con_3_btn_2.i,con_3_btn_3.i)
    
  card2.i=Ribbon_AddRegister(#main_win,"Einfügen")
    con_4.i=Ribbon_AddContainer(card2.i,"Seite 2")
      Ribbon_AddFullSizeButton(con_4.i,Button1Image.i,"Einfügen",@Button1_Callback())
      Ribbon_AddSeparator(con_4.i)
      Ribbon_AddButtonStack(con_4,con_3_btn_1.i,con_3_btn_2.i,con_3_btn_3.i)
      Ribbon_AddSeparator(con_4.i)
    
  card3.i=Ribbon_AddRegister(#main_win,"Seitenlayout")
    
  Ribbon_Register_SetActive(#main_win, card1.i)
Ribbon_Create(#main_win)
Gruß, Morty