Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > LVM_GETSUBITEMRECT


Автор: mikado3333 17.12.2015, 09:27
Приветствую! Подскажите, LVM_GETSUBITEMRECT возращает  не верные  данные  в RECT?
Код

    cmp        [Msg],WM_NOTIFY
        jne    @f
        mov     eax,[Lparam]
        cmp     dword [eax + 8],NM_DBLCLK                                    ;!Пользователь хочет редактировать элемент?
        jnz        .def
        push    dword[eax + 16]                                                ;!№ ячейки
        pop        [rc.top]
        mov        [rc.left],LVIR_BOUNDS
        mov        [rc.right],0
        mov        [rc.bottom],0
        mov        esi,dword[eax + 12]                                        ;!item - №строки
        invoke    GetDlgItem,[hwdn],[eax + 4]
        invoke    SendMessage,eax,LVM_GETSUBITEMRECT,esi,rc
                                                                 



Автор: Moky 18.12.2015, 19:43
День добрый, mikado3333!
Ты как и я бьешься над посылом сообщения. Мое мнение ничто у нас не получится. Не хотят LVM'ы работать в современных системах. Изобретены они были еще под win95/ Ну я так понимаю этот анахронизм конфликтует. Штудируя Инет как то столкнулся с маленькой перепиской на каком то форуме. Автор настоятельно рекомендовал бросить LVM'ы и использовать API.
Moky.

Автор: mikado3333 25.12.2015, 10:27
Moky, координаты  верхнего  улевого угла  приходят  правильно, а вот  правого  нижненго не верно. Вычетал  в одном  из  примеров  что  возможно  это связанно  с тем  что  при  создании "ячеек"  не указывается  ширина. Выход  послать  запрос  на  получение  ширины  столбца (LVM_GETCOLUMNWIDTH).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)