Есть сообщение invoke SendMessage,hlist,LVM_SETITEMSTATE,1,addr lvs оно действует на определённый(здесь 1) item Как передать номер item через переменную(регистр)? Вариант mov numitem,2 invoke SendMessage,hlist,LVM_SETITEMSTATE,addr numitem,addr lvs не работает
Так работает. Спасибо. Но появился ещё один вопрос. Почему не работает следующий код? mov numitem,eax invoke SendMessage,hlist,LVM_SETITEMSTATE,numitem,addr lvs Значение из eax не передаётся.
Код (Text): mov eax,2 mov numitem,eax invoke SendMessage,hlist,LVM_SETITEMSTATE,numitem,addr lvs работоед? есле да - косячишь с еах перед выполнением
Что за фигня? Так работает Код (Text): mov eax,2 mov numitem,eax invoke SendMessage,hlist,LVM_SETITEMSTATE,numitem,addr lvs А почему, тогда, не работает Код (Text): invoke GetPrivateProfileInt,addr section,addr key,0,addr path mov numitem,eax invoke SendMessage,hlist,LVM_SETITEMSTATE,numitem,addr lvs
скорее всего накосячил в .ини-фаеле. проверь, возращаецо ли ноль (он у тя как значение по-умолчанею) ф-ией GetPrivateProfileInt, если да - знач точно в инифайле фегня... проверь также, path на содержание полного пути к .ини, либо размести .ини в папке виндоз