Фон button BS_GROUPBOX

Тема в разделе "WASM.BEGINNERS", создана пользователем dgs, 31 янв 2009.

  1. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    привет всем, проблема в том, что если я делаю свою прорисовку, контрол становиться противно белым, можно ли его исправить на стандартный цвет окна?
    Вот, что я делаю при создании:
    Код (Text):
    1.         invoke  CreateWindowEx,WS_EX_TRANSPARENT,class.button,0,WS_VISIBLE+WS_CHILD+BS_GROUPBOX+CS_BYTEALIGNWINDOW,\
    2.                                                 108,0,[rc.right],[rc.bottom],[hwnd],NULL,[hinstance],NULL
    3.         mov     [hcenter], eax
    4.         invoke  SetWindowLong,eax,GWL_WNDPROC,CenterPageProc
    5.         mov     dword[procs_buffer+4],eax
    А вот процедура прорисовки:
    Код (Text):
    1.     .PAINT:
    2.         invoke  BeginPaint, [hWin], [lParam]
    3.         invoke  GetClientRect, [hWin], rc
    4.         invoke  GetDC,[hWin]
    5.         mov     [hdc], eax
    6.         invoke  Rectangle, [hdc],[rc.left],8,[rc.right],[rc.bottom]
    7.         invoke  SetBkMode, [hdc], TRANSPARENT
    8.         invoke  CreateCompatibleDC,[hdc]
    9.         mov     [hMemDC], eax
    10.         invoke  LoadBitmap, [hinstance], IDB_LOGO
    11.         invoke  SelectObject,[hMemDC], eax
    12.         sub     [rc.right], 6
    13.         mov     [rc.left], 4
    14.       @@:
    15.         invoke  StretchBlt, [hdc], [rc.left], 12, [rc.right], 50, [hMemDC], 472, 0, 473, 50, SRCCOPY
    16.         inc     [rc.left]
    17.         mov     eax, [rc.left]
    18.         cmp     eax, [rc.right]
    19.         jne     @B
    20.         invoke  BitBlt, [hdc], 4, 12,[rc.right],[rc.bottom], [hMemDC], 0, 0, SRCCOPY
    21.         invoke  ReleaseDC, [hWin], [hdc]
    22.         invoke  DeleteDC, [hMemDC]
    23.         invoke  EndPaint, [hWin], [lParam]
    24.         jmp    .end
    25.  
    26.     .ERASEBK:
    27.         xor     eax, eax
    28.         inc     eax
    29.         ret
    30.  
    31.     .CTLCOLOR:
    32.         mov     eax, [hbrBtnBrush]
    33.         ret
     
  2. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    спасибо, нашел ответ на flatassembler.com