AnsweredAssumed Answered

Image is getting enlarged in button with callback

Question asked by Kusum Swarankar on Mar 16, 2018

Hi,
I have a button of size 100*39. on that button i want to set image for pressed and unpressed which is also of 100*39. I am setting it in init dialog as

 


BUTTON_SetBkColor(hEnter,BUTTON_CI_UNPRESSED,GUI_BLACK);
BUTTON_SetBkColor(hEnter,BUTTON_CI_PRESSED,GUI_BLACK);
BUTTON_SetBitmap(hEnter,BUTTON_CI_UNPRESSED,&bm_entericon_3Blue);
BUTTON_SetBitmap(hEnter,BUTTON_CI_PRESSED,&bm_entericon_3Pressedimageblue);

 

by this image is fitting into the button size .But the same thing when i am trying with call back the image is enlarged, I am not able to understand why it is like that.
callback is implemented as:

 


switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
hEnter = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_12);

 

WM_SetCallback(hEnter, ChangeEnterButton);

 

break:
}

 

this is my callback function

 


void ChangeEnterButton(WM_MESSAGE * pMsg)
{

 

switch (pMsg->MsgId) {
case WM_PAINT:

 

if(BUTTON_IsPressed(pMsg->hWin)) 
{ 
GUI_SetBkColor(GUI_BLACK); 
GUI_Clear();
GUI_DrawBitmap(&bm_entericon_3Pressedimageblue,0,0);
}

 

else
{
GUI_SetBkColor(GUI_BLACK); 
GUI_Clear();
GUI_DrawBitmap(&bm_entericon_3Blue,0,0);
}

 

break;
default:
BUTTON_Callback(pMsg);
break;
}
}

 

Please do needful help. :)

Outcomes