Резервируйте дополнительную память класса, определяя ненулевое значение в члене cbClsExtra структуры WNDCLASSEX, используемой с функцией RegisterClassEx.
В процессе работы приложения узнать либо установить фон можно функциями:
COLORREF GetBkColor(HDC hdc );Единственный параметр функции определяет окно, фон которого определяется. Возвращаемое значение есть 32-битное представление цвета фона.
COLORREF SetBkColor(HDC hdc,// handle to DC COLORREF crColor // background color value );Параметр hdc определяет контекст (логический объект системы Windows, который связан с физическим устройством и заменяет его в функциях вывода), а crColor новый цвет фона.
Во время работы приложение положение и размер окна можно изменить с помощью процедуры MoveWindow:
BOOL MoveWindow(
HWND hWnd,
Int X,
Int Y,
Int nWidth,
Int nHeight,
BOOL bRepaint
);
Она принимает дескриптор окна, новые координаты левого верхнего угла окна, новую ширину и высоту и состояние флага перерисовки.
Процедура SetWindowPos помимо вышеназванных действий может изменять Z – положение окна:
BOOL SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);