Исчезла библиотека imagehlp.lib - не компилится listview, ещё несколько исходников - нет каких-то функций, сори забыл каких... в бета версии было нормально. Бета версия куда-то затерялась, поставил 8-ю, всё ок Проблема с listview - если задать ему определённые размеры (надо бы встроить его в программку), он раздувается во всё родительское окно и не могу найти как он это делает... если кто подскажет, буду благодарен... P.S. просьба не предлагать переходить на fasm
driver > Исчезла библиотека imagehlp.lib Находясь в папке masm32\include выполни inc2l imagehlp.inc, появившийся masm32\include\imagehlp.lib перенеси в masm32\lib. > раздувается во всё родительское окно ... как он это делает Код (Text): ... WndProc proc hwnd:DWORD, wmsg, wparam, lparam ... .elseif wmsg == WM_SIZE mov eax, lparam mov edx, eax and eax, 0ffffh shr edx, 16 INVOKE MoveWindow, hList, 0, 0, eax, edx, TRUE ;; !!! ...
спасибо, искал WM_SIZE и почему-то не нашёл раньше... imagehlp.lib побробую сделать потом ... 8-й масм всегда безотказно работал... и 10 пока без надобности... интересно - если надавить мышом на строку в listview-е можно какнибудь вытащить из него указатель на файл? ... можно сделать рабочий стол, дополнительный...со всякими интересными прибамбасами типа скринсейверы в качестве обоев... ставил прогу которая это умеет делать - но её програмировали больные люди: приходилось отвечать на идиотские вопросы, настраивать, перенастраивать и через некоторое время по новой...
driver Если "надавить мышом на строку в listview-е", то придет WM_NOTIFY + NM_CLICK/NM_RCLICK. Что есть "указатель на файл"? Адрес переменной с именем, адрес дескриптора открытого файла?
действительно - файл не открыт, дескриптора нет .. как винда открывает файлы ? , если "надавить мышом" на него в проводнике? .. - нужно получить FileName? , ну а потом -CreateFile
driver где-то в msvb'шных контролах были DirList и FileList - контролы эти 10-ти летней давности (если не больше ) А вообще делаешь так: Есть стартовый путь, с помощью него получаешь имена файлов по средством find[firs/next]file и запихиваешь в listview, по WM_NOTIFY + NM_CLICK/NM_RCLICK, объединяешь стартовый путь с названием кликнувшего элемента и вызываешь ShellExecute.