Всем привет. Хочу сделать на масме диалог, который позволяет еще просматривать то, что я открываю, будь то картинка или текст. Реализовывал так в структуре заполнил поле: mov ofn.lpfnHook, offset HookFileDialogs Дальше нужно в процедуре хука HookFileDialogs PROC hDlgWORD, uiMsgWORD, wParamWORD, lParamWORD Получить хэндл родительского окна: invoke GetParent,hDlg mov ebx,eax invoke SetWindowLong,ebx,DWL_DLGPROC,addr FileDialogWndProc В итоге получил процедуру родительского окна. Как обрабатывать дальше WM_SIZE и всё остальное, чтоб получить справа в диалоге поле для просмотра? Заметьте тут еще окно изменяет свой начальный размер, меньше которого его сайзить не выходит. Как изменить этот размер? Просто я один из авторов программы MasmBiulder и хочется добавить туда поддержку таких диалогов
Рад помочь, но я начинающий и, наверное всегда им буду... Значить - нужно показать картинку при наведении курсора на файл? я правильно понял? если, да то при чем здесь WM_SIZE? мне мыслится, что нужно писать новую функцию для масма - своё окно диалога с соответствующими свойствами - обработкой мыша и лоадбитмап там какойнить, с нужными параметрами .... код можно сляпать из исходников которые есть на сайте , получится обьёмисто, но его нужно написать один раз, сделать модуль и include ....asm а хук ставить нужно? смысл?
God_Father Это не та что mbuilder случайно? Сегодня порекомендовать хотел, но сайтец мертв. Пришлось в архивах старье нарывать. Вы б починили сайт что-ли. Скорее WM_SIZING. Скажем так (умозрительно) - получаем сообщение уменьшаем размеры на картинку, отправляем его в нативную процу, возвращаем размеры назад рет. Вообще тут в спае смотреть надо, но однозначно - сайзиться контейнер начинает раньше своих контролов, а заканчивает позже. Картинки смотреть - юзаем фриимаж, тексты - не знаю.
God_Father Подобной фриимаж на асме нету. Можно упростить требования, только стоит-ли? PS Возможно имажмагик или графикмагик вам понравятся больше.