List View. Изменение цвета строк.

Тема в разделе "WASM.WIN32", создана пользователем asd, 25 июн 2007.

  1. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Ткните носом пожалуйста, никак не могу найти сообщение, которое нужно послать, чтобы, к примеру, покрасить фон под 3-ей строкой в красный.
     
  2. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    Код (Text):
    1.    
    2. .elseif uMsg == WM_NOTIFY
    3.         mov ebx,lParam
    4.         mov eax,[ebx.NMHDR].hwndFrom
    5.         .if eax==hList
    6.             mov eax,[ebx.NMHDR].code
    7.             .if eax==NM_CUSTOMDRAW
    8.                 mov ebx,lParam
    9.                 assume  ebx: ptr NMLVCUSTOMDRAW
    10.                 .if ([ebx].nmcd.dwDrawStage==CDDS_PREPAINT)
    11.                     invoke SetWindowLong,hWin, DWL_MSGRESULT, CDRF_NOTIFYITEMDRAW
    12.                     mov eax,CDRF_NOTIFYITEMDRAW
    13.                     ret
    14.                 .elseif ([ebx].nmcd.dwDrawStage==CDDS_ITEMPREPAINT)
    15.                     mov eax,[ebx].nmcd.dwItemSpec
    16.                     and eax,1
    17.                     .if  (eax)
    18.                    
    19.                         mov     [ebx].clrTextBk, 0E0E0E0h
    20.                     .else
    21.                         mov     [ebx].clrTextBk, 0FFFFFFh
    22.                     .endif
    23.                     invoke SetWindowLong,hWin, DWL_MSGRESULT, CDRF_NEWFONT
    24.                     mov     eax,CDRF_NEWFONT
    25.                     ret
    26.                  .endif
    27.              assume  ebx:nothing
    28.             .endif
    29.         .endif
    P.S. Красим через строчку
    P.P.S. Поиск по форуму
     
  3. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    GMax
    Спасибо.