Здрасьте всем! Создаю диалоговое окно invoke DialogBoxParam, hInstance, DLG_Window1, NULL,offset ProcWindow1, InParam в InParam - передаю числовое значение окну, в процедуре окна WM_INITDIALOG сохраняю это значение в локольной переменной. Проблема в том, что процедуре WM_PAINT значение локальной переменной другое. Как мне передать входное значение в процедуру WM_PAINT?
1. В ответ на WM_INITDIALOG: Код (Text): invoke SetWindowLong, hDlg, DWL_USER, value_InParam 2. В ответ на WM_PAINT: Код (Text): invoke GetWindowLong, hDlg, DWL_USER mov LocalVariable, eax
На то переменная и локальная. Используй другой вариант (статическую, глобальную, SetProp/GetProp, #2, etc.).
Мой респект AsmGuru62, это действительно самое простое и граматное решение!!! Избыточное цитирование и выделение сообщения!