Ассемблер для Windows

Демонстрация процедуры помещения иконки на системную панель



Рисунок 3.5.1. Демонстрация процедуры помещения иконки на системную панель.

Трансляция программы на Рисунок 3.5.1.

MASM32:

ml /c /coff /DMASM tray.asm rc tray.rc link /subsystem:windows tray.obj tray.res

TASM32:

tasm32 /ml tray.asm brcc32 tray.rc tlink32 -aa tray.obj,,,,,tray.res

В связи с программой на Рисунок 3.5.1 хочу особо акцентировать Ваше внимание на сообщении WM_SIZE. Весьма полезное сообщение, я Вам скажу. Представьте, что у себя в окне Вы расположили какую-то информацию. Если окно допускает изменение размеров, то Вам придется решать проблему размещения информации в случае, если размер окна изменился. Так вот, аккуратно все перерисовать и отмасштабировать можно как раз, если использовать данное сообщение. Подчеркну, что сообщение посылается, когда размер окна уже изменился. При этом WPARAM содержит признак того, что произошло с окном, a LPARAM - новый размер окна (младшее слово - ширина, старшее - высота).



Содержание раздела