всем спасибо, я уже нашёл такой алгоритм: mov lpFileName,OpenFileDlg(hWin,hInstance,offset aCaption,offset aFilter) .if BYTE PTR [eax]==0...
да нет, я не это имел в виду. я, наверно, упустил то, что сначала поставил RtlZeroMemory, а потом вызов функции. но сейчас у меня уже другое...
какая разница? я пока что её для теста заполнял, чтобы посмотреть, работает ли всё это.
я сделал вместо заполнения структуры OPENFILENAME использование макроса OpenFileDlg из состава макросов Masm32. Очень удобно, но есть одно но. Как...
вот исходник. в masm32 "rb" не работает, и "ofnstr", похоже, тоже. [img] 1682967258__WP.zip
изменил на 0, так прога теперь просто вылетает, без всяких сообщений.
SteelRat написал. правильно? invoke RtlZeroMemory,addr ofn,SIZEOF OPENFILENAME rmn 1. исправил. 2. это так что ли: aFileName db 256...
Здравствуйте! У меня проблема с сабжем (скорее всего). Вызываю GetOpenFileName, и программа вылетает. Структуру заполнял так: mov...
да, я знаю, всё поправил.
так, сейчас перезапустил IDE, скомпилил заново, и всё поехало! Спасибо за разъяснение насчёт класса, что-то из головы вылетело :)
чё-то не прикрепляется. прикрепил в этом посте. [img] _1538501446__AIMTrn.rar
ресурсы поправил - то же самое. да, я вырезал из сорцов ресурс с битмапом и обнулил адреса (мало ли кто скачает! :)). А во всём остальном -...
теперь rc`ха выглядит так: #define ID_ABOUT_DLG 2001 #define ID_A_CLOSE 2002 #define ID_A_ABOUT_MES 2003 ID_ABOUT_DLG DIALOGEX...
исходник так исходник. [img] 1158896957__Source.rar
Может про это уже писалось, но я не нашёл. У меня диалоговое окно как основное. Как вызвать модальное диалоговое окно? Если я просто вызываю...
оооооогромное спасибо! работает!
в общем я со всем разобрался, но остался единственный вопрос: как преобразовать 80-bit LONG DOUBLE (или 64-bit DOUBLE) в 32-bit FLOAT, или как...
да, это 455043, но в утилке, где я смотрю память процесса - TSearch - написано, что это Float!
оказывается, всё дело в неправильной функции RealToStr! С помощью FloatToStr в masm32.lib всё получилось, но минус в том, что значение функция...
60 30 DE 48 04 00 00 00 кстати, как использовать эти функции? В смысле, какой параметр за что отвечает? А то в MSDN этого, вроде, нету.
Имена участников (разделяйте запятой).