Создание выходной документации
З.х).
2. Несмотря на то, что всегда рекомендуется освобождать захваченные при работе ресурсы, Windows 95 и, особенно, Windows NT после завершения приложения самостоятельно освобождают все захваченные приложением ресурсы. Достигается это за счет того, что каждый ресурс помечается идентификатором потока его владельца. Кроме того, разделяемые ресурсы имеют счетчики использования. По достижению нулевого значения счетчика ресурс также освобождается. Такое управление ресурсами практически снимает проблему постепенной деградации системы, как это было ранее.
3. Появились новые типы уведомляющих сообщений, что позволяет приложениям лучше адаптироваться к изменению конфигурации во время работы.
4. Стали использоваться ранее зарезервированные биты стилей окон, соответственно, появились новые стили, что упрощает программирование пользовательского интерфейса – операционная системы взяла еще часть работы на себя.
ФУНКЦИЯ WINMAIN
Все программы, написанные на языках С или C , начинают свое выполнение с функции main. Фирме Microsoft понадобилось и здесь внести изменение в принятые стандарты, т. к. параметры стандартной функции main не подходят для приложений Windows. Теперь каждая Windows-программа на C или C начинает свое выполнение с вызова функции WinMain. Объявление этой функции в рамках Win32 API следующее:
int WINAPI WinMain (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow);
hInstance – дескриптор текущего приложения; hPrevInstance – дескриптор
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |


