buttonRequsted(UCID); - For IS_BFN::BFN_REQUEST (Callback)
buttonDelete(UCID, ClickID) - For IS_BFN::BFN_DEL_BTN
buttonClear(UCID); - For IS_BFN::BFN_CLEAR
buttonCreate(UCID, L, T, W, H, Text, Inst = NULL, BStyle = NULL); - For IS_BTN with TypeIn = 0 (Returns ClickID).
buttonTextbox(UCID, L, T, W, H, Text, Inst = NULL, BStyle = NULL); - For IS_BTN with TypeIn > 0 (Returns ClickID).
buttonClick(UCID, ClickID, CFlags); - For IS_BTC (Callback)
buttonType(UCID, ClickID, Text); - For IS_BTT (Callback)
Something like this?
What it really comes down to, can you abstract away ClickID's and still have a meaningful relationship between the buttons?