Консультация № 171607
25.08.2009, 19:09
0.00 руб.
0 2 1
Здравствуйте, уважаемые эксперты ! Как с синтаксиса масма32 перевести строку на синтаксис фасма, вот эта строка: char WPARAM 20h ; символ, котоpый пpогpамма получает от клавиатуpы.
Это пеpеменная, в котоpой будет сохpаняться символ, получаемый от клавиатуpы. Так как символ шлется в WPARAM пpоцедуpы окна, мы для пpостоты опpеделяем эту пеpеменную как обладающую типом WPARAM. Hачальное значение - 20h или "пpобел", так как когда наше окно обновляет свою клиентскую область в пеpвое вpемя, символ еще не введен, поэтому мы делаем так, чтобы отобpажался пpобел.

Обсуждение

Неизвестный
25.08.2009, 22:42
общий
это смотря как вы используете свою переменную char может вам и не нужно её начальное значение.
Неизвестный
25.08.2009, 22:56
общий
это ответ
Здравствуйте, WWWorm.

WPARAM - это тип данных Windows
соответствующий ему базовый тип зависит от версии ОС - 32 или 64
в FASM есть два типа включаемых файлов для каждой из версий

смотрим USER32.INC

struct MSG
hwnd dd ?
message dd ?
wParam dd ?
lParam dd ?
time dd ?
pt POINT
ends

смотрим USER64.INC

struct MSG
hwnd dq ?
message dd ?
dd ?
wParam dq ?
lParam dq ?
time dd ?
pt POINT
ends

выбирайте свою версию и пишите:
char dd 20h
либо
char dq 20h
Форма ответа