![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.05.2012
Сообщений: 1
|
![]()
День добрый, помогите разобрать код программы буду очень благодарен
![]() Код:
Последний раз редактировалось Stilet; 27.05.2012 в 10:43. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.05.2012
Сообщений: 352
|
![]()
Имеется некоторый диалог с именем "DIAL1".
На диалоге есть кнопка выхода (итем номер 2, строка 71 кода). На диалоге есть видимо текстовый лейбл (или едит-контрол) (итем номер 1,строчка 57) Создаем модальный диалог с помощью CALL DialogBoxParamA@20 в строчке 28 с процедурой WNDPROC. Виндовая процедура диалога в начале получает сообщение WM_INITDIALOG (строка 55) и в ответ создает поток с поточной функцией GETTIME. При этом, в качестве параметра, поточной функции передаётся хэндл лейбла (или текстового контрола) (строки 59 и 62). При нажатии кнопки выхода (строка 69, метка L2), завершается поток (строка 49) и сам диалог (строка 52). Что делает поток? Процедура GETTIME засыпает на 1 секунду (строка 87), далее получает локальное время (строка 89) и форматирует его функцией wsprintf (строка 104). После чего, красиво отфармаченое время отображется как текст в лейбле с помощью посыла сообщения WM_SETTEXT (строки 105-109). |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
алгоритм работы приложение с потоками | fate | Общие вопросы Delphi | 6 | 16.05.2011 10:23 |
НЕ МОГУ РАЗОБРАТЬСЯ С ПОТОКАМИ | Psix0 | Общие вопросы C/C++ | 5 | 22.01.2011 18:21 |
Пример работы с TThread | Shouldercannon | Общие вопросы Delphi | 2 | 12.07.2010 16:47 |
Не могу разобраться с позиционированием изображений (пример внутри) | css-novi4ok | HTML и CSS | 2 | 07.04.2010 13:32 |