nm_first equ 0- 0

Тема в разделе "WASM.WIN32", создана пользователем zonder, 21 дек 2004.

  1. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    закралась мысля, что мой win.inc неполноценен... что за 0- 0 ?..
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Код (Text):
    1. commctrl.h
    2.  
    3. //====== WM_NOTIFY codes (NMHDR.code values) ==================================
    4.  
    5. #define NM_FIRST                (0U-  0U)       // generic to all controls
    6. #define NM_LAST                 (0U- 99U)
    7.  
    8. #define LVN_FIRST               (0U-100U)       // listview
    9. #define LVN_LAST                (0U-199U)




    Видишь, почему так?
     
  3. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    как я понял реальное значение nm_first 00h ,а lvn_fist 0FFFFFF00h... но суть не в этом...

    запарка в nm_dblclk... пытаюсь обработать dblclk таким кодом:
    Код (Text):
    1. mov edi,rg_lparam
    2. mov eax,[edi] // исключил assume edi:ptr nmhdr т.к. возникла запарка с ptr...
    3. //читаю данные без использования структуры... если что-то не так просьба пояснить почему... please...
    4. cmp eax,list_handle
    5. jne ...в далекие страны...
    6. cmp [edi+08h],0FFFFFFFDh // кликаем по строке или нет
    7. jne ...в те же страны...
    8. push 01h // фокусе
    9. push 0FFFFFFFFh // незнаю зачем - iczelion придумал
    10. push 100Ch // lvm_getnextitem
    11. push list_handle
    12. call SendMessageA // поясните please это сообщение
    13. mov lvi.li_item,eax
    14. mov lvi.li_subitem,ebx // subitem 0
    15. mov lvi.li_mask,01h // только текст
    16. mov lvi.li_text,offset buffer // буфер для текста
    17. mov lvi.li_textmax,0FFh
    18. push offset lvi
    19. push ebx
    20. push 1005h
    21. push list_handle
    22. call SendMessageA
    23. push 01h
    24. push ebx
    25. push offset buffer
    26. push ebx
    27. call MessageBoxA




    <font color="red]Прим. модератора</font><!--color-->: Используем тег code
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Это не он придумал:





    LVM_GETNEXTITEM перечисляет элементы ListView, начиная с некоторого (iStart) в определёном порядке (flags).



    За подробностями обращаемся к PlatformSDK.
     
  5. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Недавно сел опять разгребать этот гимор, если его таковым можно назвать, проблема до сих пор актуальна...

    Не хочет обрабатывать сообщение wm_notify:
    Код (Text):
    1.  
    2. mov eax,dword ptr [lparam]
    3. cmp eax,list_handle
    4. jne def_msg
    5. cmp dword ptr [lparam+8],0FFFFFF94h // 0FFFFFF94h - columnclick... кликаем по колонке или нет
    6. jne def_msg
    7. ...
    8.  


    Мне кажется проблема заключается в 0FFFFFF94h, но почему?..