Как создать OpenFileDialog такой как борландсокий OpenPictureDialog

Тема в разделе "WASM.WIN32", создана пользователем God_Father, 24 июн 2008.

  1. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    Всем привет. Хочу сделать на масме диалог, который позволяет еще просматривать то, что я открываю, будь то картинка или текст.
    Реализовывал так
    в структуре заполнил поле:
    mov ofn.lpfnHook, offset HookFileDialogs
    Дальше нужно в процедуре хука
    HookFileDialogs PROC hDlg:lol: WORD, uiMsg:lol: WORD, wParam:lol: WORD, lParam:lol: WORD
    Получить хэндл родительского окна:
    invoke GetParent,hDlg
    mov ebx,eax
    invoke SetWindowLong,ebx,DWL_DLGPROC,addr FileDialogWndProc
    В итоге получил процедуру родительского окна.
    Как обрабатывать дальше WM_SIZE и всё остальное, чтоб получить справа в диалоге поле для просмотра?
    Заметьте тут еще окно изменяет свой начальный размер, меньше которого его сайзить не выходит. Как изменить этот размер?
    Просто я один из авторов программы MasmBiulder и хочется добавить туда поддержку таких диалогов :)
     
  2. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    Рад помочь, но я начинающий и, наверное всегда им буду...
    Значить - нужно показать картинку при наведении курсора на файл? я правильно понял?
    если, да то при чем здесь WM_SIZE?

    мне мыслится, что нужно писать новую функцию для масма - своё окно диалога с соответствующими свойствами - обработкой мыша и лоадбитмап там какойнить, с нужными параметрами ....
    код можно сляпать из исходников которые есть на сайте , получится обьёмисто, но его нужно написать один раз, сделать модуль и include ....asm

    а хук ставить нужно? смысл?
     
  3. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    driver мдя люди не знают зачем хук ставить.
    Ппц
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    God_Father
    Это не та что mbuilder случайно? Сегодня порекомендовать хотел, но сайтец мертв. Пришлось в архивах старье нарывать. Вы б починили сайт что-ли.
    Скорее WM_SIZING. Скажем так (умозрительно) - получаем сообщение уменьшаем размеры на картинку, отправляем его в нативную процу, возвращаем размеры назад рет. Вообще тут в спае смотреть надо, но однозначно - сайзиться контейнер начинает раньше своих контролов, а заканчивает позже. Картинки смотреть - юзаем фриимаж, тексты - не знаю.
     
  6. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    сайтец наш теперь 2all.com.ua
    А либа для картинок на ассемблере есть?
     
  7. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    God_Father
    Хочется чтобы страничка с авторами была.
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Нифигасебе, один в один дельфи только под асм! а отладчик будет как в дельфи?
     
  9. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    God_Father
    Подобной фриимаж на асме нету. Можно упростить требования, только стоит-ли?

    PS Возможно имажмагик или графикмагик вам понравятся больше.
     
  10. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
  11. z_x_spectrum

    z_x_spectrum New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    145