Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скляров И. Изучаем Assembler за 7 дней (2010).pdf
Скачиваний:
1335
Добавлен:
23.02.2015
Размер:
2.11 Mб
Скачать

http://www.sklyaroff.ru

170

invoke GetWindowText,hwndEdit,ADDR

buffer,512

invoke MessageBox,NULL,ADDR buffer,ADDR

AppName,MB_OK

.ELSE

invoke DestroyWindow,hWnd

.ENDIF

.ELSE

.IF ax==ButtonID shr eax,16

.IF ax==BN_CLICKED

invoke SendMessage,hWnd,WM_COMMAND,IDM_GETTEXT,1

.ENDIF

.ENDIF

.ENDIF

.ELSE

invoke DefWindowProc,hWnd,uMsg,wParam,lParam ret

.ENDIF

xor eax,eax ret

WndProc endp

end start

7.6. Использование ресурсов

Важной концепцией программирования под Windows является понятие ресурсов (resource). Большинство графических программ под Windows не обходятся без ресурсов. Ресурсы это визуальные и логические элементы программ, которые хранятся в одном файле с программой, но отдельно от кода и данных. Особенностью ресурсов является то, что они загружаются в память только при обращении к ним, благодаря чему достигается экономия памяти. Это важно, т. к. многие ресурсы могут занимать десятки и сотни мегабайт.

Наиболее часто используемыми стандартными ресурсами являются:

меню;

диалоговые окна;

строки символов;

курсоры;

пиктограммы (иконки);

растровые изображения;

шрифты.

Яперечислил далеко не все стандартные ресурсы, полный список вы можете увидеть в MSDN. Кроме стандартных ресурсов программист может создавать и использовать нестандартные ресурсы.

Отличие стандартных ресурсов от нестандартных в том, что для стандартных ресурсов имеются предопределенные Win API, которые позволяют программисту манипулировать стандартными ресурсами. В случае нестандартных ресурсов работа с ними ложится исключительно на программиста, Windows способна только загрузить в память нестандартный ресурс и предоставить на него указатель.

Мы рассмотрим работу только с некоторыми наиболее часто используемыми стандартными ресурсами.