954,193 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Refreshing a window

hi i have a win32 c program. in it there are a few buttons and i am trying to get the program to display a differnet bitmap, for each button. Now i have managed to change the bitmap with this

case ID_STUFF_SMALLKEY:
image = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_SMALL));
if(image == NULL)
MessageBox(hwnd, "Could not load IDB_SMALL!", "Error", MB_OK | MB_ICONEXCLAMATION);

break;
case ID_STUFF_MEDIUMKEY:
image = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_MEDIUM));
if(image == NULL)
MessageBox(hwnd, "Could not load IDB_MEDIUM!", "Error", MB_OK | MB_ICONEXCLAMATION);
break;

but the window needs resizing or minimized and reopended inorder to see the change, is there anywya of forcing the window to repaint the window as the buttons are pressed? Or a better way of implementing what i am trying to do?

i tried putting

UpdateWindow(hwnd);

within it but that did not work.

Thanks for your help.
Keir:sad:

keir.whitlock
Newbie Poster
11 posts since Apr 2004
Reputation Points: 10
Solved Threads: 0
 

its ok i have sorted it with the

InvalidateRect (hwnd, NULL, FALSE);

function, forceing the program to re-paint the window. cool

keir.whitlock
Newbie Poster
11 posts since Apr 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You