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:

its ok i have sorted it with the

InvalidateRect (hwnd, NULL, FALSE);

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

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.