Можно использовать вот такое макро (FASM): macro LPARAM_TO_XY r32X, r32Y, lParam { mov r32X, lParam mov r32Y, lParam and r32X, 0000FFFFh ;...
Там в двух местах надо DeleteDC() вместо DeleteObject().
Адреса API при циклическом вызове заносились в регистры очень давно (VC++ 6.0 если память не изменяет).
Microedition А чем открывают файлы .7z?
Внешний файл - так же как и у меня в AsmDev32 - только у меня ещё есть группы по префиксу. Например, всё, что начинается на "WM_" - одним цветом,...
Это называется преждевременная оптимизация. Если хорошо подумать (а лучше померить) - то сколько раз вызывается процедура окна - ну скажем в одну...
У тебя там: int x; А надо: T x;
Локальные переменные в FASM можно сделать только внутри процедуры, объявленной через proc. А сама proc сделана по старому принципу: push ebp mov...
http://msdn.microsoft.com/en-us/library/bb761099(VS.85).aspx
Я когда STAR TREK отлаживал, так только через INT3 ну и далее Olly остановится где надо. А переменные смотрел через загрузку их в регистры или по...
LEA ещё используется для оптимизации умножения. Например, такое выражение: EAX = ECX*5 можно записать как: LEA EAX, [ECX+ECX*4] Это гораздо...
http://msdn.microsoft.com/en-us/library/aa920781.aspx http://msdn.microsoft.com/en-us/library/czada357.aspx
На status bar поставить WS_GROUP. На кнопку, которая создаётся первой - тоже WS_GROUP. А на вторую кнопку - не надо WS_GROUP.
Существует тенденция "боязни" глобальных переменных. То же и с "goto". Всё это догмы. Далее приведен пример как можно сделать глобальные...
После сборки ДЛЛ просто нажимаешь "Run" и появится диалог: "Executable For Debug Session". Из Combo Box выбираем "Browse..." и далее выбираем EXE...
Win API is king!! http://msdn.microsoft.com/en-us/library/bb773727(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644994(VS.85).aspx#styles
Z3N Здесь возвращается хэндл окна - ненулевое значение, поэтому всё работает. Но конечно возвратить TRUE было бы правильнее.
Вот три закладки (только естественно надо менять содержимое структуры): push offset ItemStruct push 0 push TCM_INSERTITEM push hTabControl...
1. Когда регистрируем окно: WNDCLASS wc = {0}; ... wc.cbWndExtra = sizeof (this); ... 2. Когда создаём окно: ... CreateWindowEx...
Имена участников (разделяйте запятой).