dFirstFileA, offset fn, offset w32fd; відшукуємо
; перший
; файл
226. mov [hFindFile], eax
227. cmp ecx, [cyPos]
228. jne qqq1
229. mov esi, 0
230. m3: mov dl, w32fd.cFileName [esi]; отрисовка першого рядка
231. cmp dl, 0
232. je m2
233. mov buf_v [esi], dl
234. inc esi
235. jmp m3
236. cmp [cyPos], 0; якщо не нуль, то перехід на мітку
; qqql
237. jne qqq1
238. m2:
239. mov [num], esi
240. call TextOutA, [hDC], 5, [cory], offset buf_v, [num]; висновок
; першого
; знайденого
; файлу
241. qqq1: mov ebx, 1
242. m6:
243. call FindNextFileA, [hFindFile], offset w32fd; наступний файл
244. cmp eax, 0; перевірка для
; останнього файлу
245. je kon
246. mov esi, 0
247. mov edi, 0
248. m4: mov dl, w32fd.cFileName [edi]; отримали ім'я
; файлу
249. cmp dl, 0
250. je m5
251. mov buf_v [esi], dl
252. inc edi
253. inc esi
254. jmp m4
255. m5: cmp ebx, [cyPos]
256. jb qqq2
257. mov eax, [charht]
258. add [cory], eax
259. call TextOutA, [hDC], 5, [cory], offset buf_v, esi; висновок
; нового рядка
260. qqq2: inc ebx; лічильник рядків
261. jmp m6
262. kon: call EndPaint, [hwnd], offset lppaint; віддали
; контекст
; пристрої і
; перейшли в цикл
; обробки повідомлень
263. mov eax, 0
264. jmp finish
265. finish:
266. ret
267. WndProc endp
268. public WndProc
269. end start; кінець програми.
Висновок.
Моє завдання полягало у створенні навчальної програми, яка демонструє висновок на екран у графічному режимі заданий каталог зі скролінгом. З смугами прокрутки пов'язаний єдиний недолік, який полягає в тому, що додатками неможливо управляти без миші. Але так як більшість додатків Windows підтримують роботу з мишею, це навряд чи варто вважати серйозним недоліком. Необхідно було виконати цілий ряд дій, перш ніж додаток змогло адекватно реагувати на повідомлення, що посилаються смугами прокручування.
Бібліографічний список.
Windows 98: керівництво розробника: Пер.с англ. - К.: Видавнича група BHV, 1999. - T.1. -672 c.
Зубков С.В. Asstmbler. Для DOC, Windows Unix. M.: ДМК, 1999. 640 с. br>