Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet229/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   225   226   227   228   229   230   231   232   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Листинг 16.9. Файл ресурсов prg16_4.rc
<1>
<2>
<3> IDI_ICON1 ICONDISCARDABLE
<4>
MENU DISCARDABLE
<5>
{
<...> см. описание меню в пункте "Меню в
<25> }
<26>
<27> II
<28> // Dialog для отрезка
<29> //
<30> IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 186, 95
продолжение.


422 Глава
Создание Windows-приложений на ассемблере
Листинг
<31>
<32>
<33>
<34>
<35>
<36>
<37>
<38>
<39>
<40>
<41>
<42>
<43>
<44>
<45>
<46>
<47>
<48>
<49>
<50>
<51>
<52>
<53>
<56>
<57>
<58>
<59>
<60>
<61>
<62>
<63>
<64>
<66>
<67>
<68>
<69>
<70>
<72>
<73>
<74>
<75>
<76>
<77>
<78>
<79>
<80>
<81>
<82>
STYLE DS MODALFRAME |
POPUP |
CAPTION | WS S Y S M E N U
CAPTION "Отрезок"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON
IDOK, 35, 72, 50, 14
PUSHBUTTON "Cancel", IDCANCEL, 118, 72, 50, 14
LTEXT "Задайте координаты концов
IDC STATIC, 22,
6, 134, 8
EDITTEXTIDC EDIT1,
37, 20,
ES AUTOHSCROLL
LTEXT
IDC STATIC, 5, 40, 19, 8
LTEXT
IDC STATIC, 5, 54,
8
LTEXT
IDC
91, 39,
8
LTEXT
IDC STATIC, 91, 52, 18, 8
EDITTEXTIDC EDIT2,
52, 20, 12, ES AUTOHSCROLL
EDITTEXTIDC
118, 36, 20, 12, ES AUTOHSCROLL
EDITTEXTIDC EDIT4, 118, 52, 20, 12, ES AUTOHSCROLL
END
 III
 III
II Dialog для прямоугольника
DIALOG2 DIALOG DISCARDABLE 0, 0, 186, 95
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION |
CAPTION "Прямоугольник"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON
IDOK, 35,
50, 14
PUSHBUTTON "Cancel". IDCANCEL, 118,
50, 14
LTEXT "Задайте координаты углов
IDC STATIC, 22, 6, 174, 8
EDITTEXTIDC EDIT1, 34, 37, 20, 12, ES AUTOHSCROLL
LTEXT
IDC STATIC,
39, 8, 8
LTEXT "Y", IDC STATIC, 21, 55, 8, 8
LTEXT
IDC STATIC, 104, 39, 8, 8
LTEXT
IDC STATIC,
8, 8
EDITTEXTIDC EDIT2, 34, 52, 20, 12, ES AUTOHSCROLL
EDITTEXTIDC
118, 36, 20, 12, ES AUTOHSCROLL
EDITTEXTIDC EDIT4, 118,
20, 12, ES AUTOHSCROLL
LTEXT "Left
IDC STATIC, 4, 27, 32, 8
LTEXT "Right
IDC STATIC,
27, 46, 8
END
III
 III II III III
II Dialog для пункта меню About
//
DIALOG 20, 20. 160, 80
STYLE
|
{
CTEXT
0. 12, 160, 8
-1, 8, 8, 0, 0
CTEXT "Win32 Demo
0, 36, 160, 8
CTEXT "(с)
Виктор, 2003" -1, 0, 48, 160, 8
DEFPUSHBUTTON
32, 14, WS GROUP
}
В файле определены ресурсы трех типов: значок (ICON), меню (MENU) и окно
диалога (DIALOG). Их можно создать по отдельности в редакторе ресурсов, а затем
с помощью текстового редактора объединить в один файл. При этом вы не должны
забывать и о сопутствующим их включаемым файлам с расширением .h. Их также
удобно объединить в единый файл так, как это сделано для нашего примера (лис-
тинг 16.10).


Углубленное программирование на ассемблере для Win32 423
Листинг
Включаемый файл с идентификаторами элементов ресурсов
prg16_4.h
101
102
IDM_RECTANGLE 103
IDM_PEACOCK 104
105
IDM_ABOUT 106
IDC_EDIT1 1000
IDC_EDIT2 1001
IDC_EDIT3 1002
IDC_EDIT4 1003
IDC_STATIC -1
На основании включаемого файла должен быть составлен эквивалентный вклю-
чаемый файл
(листинг
Директиву include
необходи-
мо помещать в начале исходного текста приложения. В
этого можно
и не
но тогда нельзя будет использовать символические имена констант,
определенные в файле
Вместо них в соответствующих местах програм-
мы придется указывать их численные значения.
Включаемый файл с идентификаторами элементов ресурсов
prg16_4.inc
TEXTOUT
IDM LENGTH
IDM RECTANGLE
IDM PEACOCK
IDM LACES
IDM ABOUT
IDC EDIT1
IDC EDIT2
IDC EDIT3
IDC EDIT4
IDC STATIC
equ
equ
equ
equ
equ
equ
equ
equ
equ
equ
equ
100
101
102
103
104
105
106
1000
1001
1002
1003
-1
После того как файлы созданы, необходимо выполнить компиляцию файла ре-
сурсов и получить его двоичный эквивалент
Файл ресурсов рассмат-
риваемого нами приложения, в отличие от файла ресурсов
имеет осо-
бенности. Эти особенности связаны с тем, что при описании ресурса окна диалога
используются символические имена констант, определенные в файле
Дальнейшие действия зависят от того, каким компилятором языков C/C++ вы
располагаете, хотя последовательность этих действий во всех случаях будет при-
близительно одинаковой. Рассмотрим эту последовательность на примере компи-
лятора Visual C++ версии 6.0, который использовался для компиляции файла ре-
сурсов приложения
1. Скопировать исполняемый файл компилятора ресурсов .
в свой рабочий каталог
Предполагается, что вы следуете рекомендациям и ведете всю текущую работу в рабочем каталоге,
к примеру
В нем находятся необходимые файлы из пакета
и все
относя-
щиеся к текущему разрабатываемому приложению. Теперь у вас будет два каталога: для
ных приложений
и для 32-разрядных приложений


424 Глава
Создание Windows-приложений на ассемблере
2. Поместить в файл autoexec.bat строку:
Файл TasmVars.bat пред-
назначен для установки переменных окружения. Значения переменных опре-
деляют путь для поиска включаемых, исполняемых и других файлов. После
модификации файла autoexec.bat необходимо перезагрузить компьютер, с тем
чтобы изменения вступили в силу.
3. Запустить компилятор ресурсов, указав ему в качестве параметра имя создан-
ного нами ранее ресурсного файла:
Если указанные действия выполнены корректно, вы получите файл
То, насколько удачно вам удалось определить ресурсы для вашего приложе-
ния, можно проверить только на этапе его выполнения. Если что-то вас не
устраивает, то описанный ранее процесс придется повторить, внеся необходи-
мые коррективы.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   225   226   227   228   229   230   231   232   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish