Hi. I'm doing a small tool. I compile the code with gcc in MingW. One of its windows has a lot of normal controls on it (comboboxes, editboxes, textboxes, groupboxes...). I'm trying to reduce the window flickering (when modifying the controls) by using this code: Code: //button click event SetWindowRedraw(hWnd,FALSE); //do a lot of modifications (hide/show/move/edit controls with their repaint disabled) SetWindowRedraw(hWnd,TRUE); //here I get the rect of the update region RedrawWindow(hWnd, &updrect, 0, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN | RDW_UPDATENOW); It flickers a little less, but it can be improved. Is there a way? I know about "double buffered", implemented in Delphi successfully but couldn't find a way in C. Thank you. Regards, David