привет всем, проблема в том, что если я делаю свою прорисовку, контрол становиться противно белым, можно ли его исправить на стандартный цвет окна? Вот, что я делаю при создании: Код (Text): invoke CreateWindowEx,WS_EX_TRANSPARENT,class.button,0,WS_VISIBLE+WS_CHILD+BS_GROUPBOX+CS_BYTEALIGNWINDOW,\ 108,0,[rc.right],[rc.bottom],[hwnd],NULL,[hinstance],NULL mov [hcenter], eax invoke SetWindowLong,eax,GWL_WNDPROC,CenterPageProc mov dword[procs_buffer+4],eax А вот процедура прорисовки: Код (Text): .PAINT: invoke BeginPaint, [hWin], [lParam] invoke GetClientRect, [hWin], rc invoke GetDC,[hWin] mov [hdc], eax invoke Rectangle, [hdc],[rc.left],8,[rc.right],[rc.bottom] invoke SetBkMode, [hdc], TRANSPARENT invoke CreateCompatibleDC,[hdc] mov [hMemDC], eax invoke LoadBitmap, [hinstance], IDB_LOGO invoke SelectObject,[hMemDC], eax sub [rc.right], 6 mov [rc.left], 4 @@: invoke StretchBlt, [hdc], [rc.left], 12, [rc.right], 50, [hMemDC], 472, 0, 473, 50, SRCCOPY inc [rc.left] mov eax, [rc.left] cmp eax, [rc.right] jne @B invoke BitBlt, [hdc], 4, 12,[rc.right],[rc.bottom], [hMemDC], 0, 0, SRCCOPY invoke ReleaseDC, [hWin], [hdc] invoke DeleteDC, [hMemDC] invoke EndPaint, [hWin], [lParam] jmp .end .ERASEBK: xor eax, eax inc eax ret .CTLCOLOR: mov eax, [hbrBtnBrush] ret