вопрос по интерфейсу (возможно глупый), зачем все элементы рисуются в программе? почему не воспользоваться стандартными виндовыми? например тот же прогрес бар, виндовый смотрится симпатично и код не большой вроде...
Код:
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
InitCommonControls();
hProgBar = CreateWindowEx(0, PROGRESS_CLASS, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER,
5, 5, 150, 20, hwnd, (HMENU)IDC_PROGRESS1, hInst, NULL);
SendMessage(hProgBar, PBM_SETRANGE, 0, (LPARAM)MAKELONG(0,10));
SendMessage(hProgBar, PBM_SETSTEP, (WPARAM)1, 0);
UpdateWindow(hProgBar);
break;
case WM_LBUTTONDOWN:
SendMessage(hProgBar, PBM_STEPIT, 0, 0);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}