masm32.v.10

Тема в разделе "WASM.BEGINNERS", создана пользователем driver, 11 ноя 2008.

  1. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    Исчезла библиотека imagehlp.lib - не компилится listview, ещё несколько исходников - нет каких-то функций, сори забыл каких... в бета версии было нормально.

    Бета версия куда-то затерялась, поставил 8-ю, всё ок

    Проблема с listview - если задать ему определённые размеры (надо бы встроить его в программку), он раздувается во всё родительское окно и не могу найти как он это делает... если кто подскажет, буду благодарен...

    P.S. просьба не предлагать переходить на fasm
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    driver
    > Исчезла библиотека imagehlp.lib
    Находясь в папке masm32\include выполни inc2l imagehlp.inc, появившийся masm32\include\imagehlp.lib перенеси в masm32\lib.

    > раздувается во всё родительское окно ... как он это делает
    Код (Text):
    1. ...
    2. WndProc proc hwnd:DWORD, wmsg, wparam, lparam
    3. ...
    4.       .elseif wmsg == WM_SIZE
    5.             mov     eax, lparam
    6.             mov     edx, eax
    7.             and     eax, 0ffffh
    8.             shr     edx, 16
    9.          INVOKE     MoveWindow, hList, 0, 0, eax, edx, TRUE ;; !!!
    10. ...
     
  3. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    спасибо, искал WM_SIZE и почему-то не нашёл раньше...
    imagehlp.lib побробую сделать потом ... 8-й масм всегда безотказно работал... и 10 пока без надобности...

    интересно - если надавить мышом на строку в listview-е можно какнибудь вытащить из него указатель на файл? ... можно сделать рабочий стол, дополнительный...со всякими интересными прибамбасами типа скринсейверы в качестве обоев... ставил прогу которая это умеет делать - но её програмировали больные люди: приходилось отвечать на идиотские вопросы, настраивать, перенастраивать и через некоторое время по новой...
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    driver
    Если "надавить мышом на строку в listview-е", то придет WM_NOTIFY + NM_CLICK/NM_RCLICK.
    Что есть "указатель на файл"? Адрес переменной с именем, адрес дескриптора открытого файла?
     
  5. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    действительно - файл не открыт, дескриптора нет .. как винда открывает файлы ? , если "надавить мышом" на него в проводнике? .. - нужно получить FileName? , ну а потом -CreateFile
     
  6. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    494
    driver
    где-то в msvb'шных контролах были DirList и FileList - контролы эти 10-ти летней давности (если не больше :))

    А вообще делаешь так: Есть стартовый путь, с помощью него получаешь имена файлов по средством find[firs/next]file и запихиваешь в listview, по WM_NOTIFY + NM_CLICK/NM_RCLICK, объединяешь стартовый путь с названием кликнувшего элемента и вызываешь ShellExecute.
     
  7. 47726573684e696b

    47726573684e696b New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    15
    Можно... Но, я незнаю как)))