From f9c7760f54c279327a977b0cb5ee028c8f0c0bfb Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 1 Dec 2016 20:51:42 +0300 Subject: more fixes --- include/m_message.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'include') diff --git a/include/m_message.h b/include/m_message.h index 402c62f880..f5106c4ce9 100644 --- a/include/m_message.h +++ b/include/m_message.h @@ -284,9 +284,38 @@ EXTERN_C MIR_APP_DLL(void) Srmm_RedrawToolbarIcons(HWND hwndDlg); // You should add your buttons on this event #define ME_MSG_TOOLBARLOADED "SRMM/ButtonsBar/ModuleLoaded" +///////////////////////////////////////////////////////////////////////////////////////// +// toolbar button clicked event + +EXTERN_C MIR_APP_DLL(void) Srmm_ClickToolbarIcon(MCONTACT hContact, DWORD idFrom, HWND hwndFrom, BOOL code); + +// wParam = (HANDLE)hContact; +// lParam = (CustomButtonClickData *)&CustomButtonClickData; +// catch to show a popup menu, etc. +#define ME_MSG_BUTTONPRESSED "SRMM/ButtonsBar/ButtonPressed" + +// event flags +#define BBCF_RIGHTBUTTON (1<<0) +#define BBCF_SHIFTPRESSED (1<<1) +#define BBCF_CONTROLPRESSED (1<<2) +#define BBCF_ARROWCLICKED (1<<3) + +struct CustomButtonClickData +{ + char *pszModule; // button owners name + POINT pt; // screen coordinates for menus + DWORD dwButtonId; // registered button ID + HWND hwndFrom; // button parents HWND + MCONTACT hContact; + DWORD flags; // BBCF_ flags +}; + ///////////////////////////////////////////////////////////////////////////////////////// // toolbar button internal representation +#define MIN_CBUTTONID 4000 +#define MAX_CBUTTONID 5000 + #define BBSF_IMBUTTON (1<<0) #define BBSF_CHATBUTTON (1<<1) #define BBSF_CANBEHIDDEN (1<<2) -- cgit v1.2.3