Edmond Согласен. Навеска технологий. Первый Visual C++ был такой же навеской над C++ в NOTEPAD-е. Longhorn не запрещает других технологий....
Edmond Где ты умудряешься выкапывать такие классные статьи? С моей точки зрения автор уж очень загибает. Каждый проект требует выбора языка...
Вообще-то аргументы только в CALLBACK. Все остальные аргументы - в регистрах. Скорее всего, я пойду по пути [esp+n] адресации. Функции с...
Quantum Если EBP никто не трогает (кроме самих процедур), тогда не нужно дополнительного кода по выравниванию и адресация идёт через [EBP+n]. И...
Вот такая идея была - берём блок памяти у Windows, скажем 256 Kb. Устанавливаем EBP на конец этого блока. А потом вот так: func: push ebp sub...
Quantum Я о таком тоже думал. Не подходит, потому что иногда я выравниваю ESP: and esp, -16
Как раз для этого и нужен пролог/эпилог - предыдущий ESP хранится в EBP: push ebp mov ebp, esp sub esp, room ... mov esp, ebp pop ebp ret
function: sub esp, local_vars_room ; A and esp, -16 ... call nested_function ; ESP here will point to its own stack frame mov, ... ; And...
Пролог/эпилог нужен всё равно. А иначе где хранить ESP от предыдущей функции?
Из всего сказанного: [esp+n] длиннее на 1 байт, но быстрее.
Странно... Компилятор Visual C++ генерирует "sub esp, ..." и "[ebp-n]" как метод доступа. К слову: а можно использовать "[esp+n]"?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/b itmaps_5a5h.asp Только вместо BitBlt используй другие функции...
Не понимаю - зачем NOPs? Директива ALIGN есть везде: mov ecx, counter mov edx, 1 align 32 .loop_begins_here: ... sub ecx, edx jnz...
А подробнее можно? Про оптимизацию? Как раз пишу генератор FASM кода. Я прочитал Intel Manual по оптимизации от корки до корки, но не встретил...
S_T_A_S_ "Хотя IMHO всё это можно (ещё проще) реализовать в отдельном модуле, который будет генерировать сорцы для back-end ассемблера, как,...
Попробуй послать WM_VSCROLL с кодом SB_THUMBTRACK и нужной позицией: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shell...
В основном я смотрел на AutoComplete. Есть файлы API вот такого типа: function1(parameters) function2(parameters) function3(parameters)...
Всё рисуется моим кодом. Отдельных static-ов нет - это будет медленнее и больше проблем... Весь control - это единственный HWND. Текст рисуется...
Ok. I will research it.
Вот такая структура хранит одну строку: typedef struct { PTCHAR m_pstrText; int m_iIconIndex; } MYLVITEM; Текст каждой колонки...
Имена участников (разделяйте запятой).