Well, I do have certain ideas on improving how developers current are adding controls to the ribbon interface.
My ideas were to try to make this even easier by basically using the concept of current tabs, groups and controls.
Basically, if you create a new tab - this would become the current tab. Typically you would then add a group to this tab - so why would you need to specify that?
And also I were considering allowing the creating of a control and specifying all the attributes of a control in one call.
Something along these lines:
nCtrlIdx = RBNFAddTab("someinternaltabname", "New Tab Caption")
nCtrlIdx = RBNFAddGroup("someinternalgroupname", "New Group Caption")
nCtrlIdx = RBNFAddControl("someinternalcontrolname", "Control Caption", "KeyTip", CONTROL_TYPE_BUTTON, "ProcedureName", "ToolTipCaption", "ToolTipText", "ToolTipDisabledText", CONTROL_SIZE_LARGE, "SmallIconName.png", "BigIconName.png")
And documention - I really would like to spend some more time on the documentation part and maybe add some samples to that too.
The other modules also could benefit from better documentation and they get extended whenever I come across a useful new function or procedure.