· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Рисование теста в окне

Посл.отвђт Сообщенiе


Дата: Окт 7, 2003 01:21:42

В уроках Iczelion'a текст текст отрисовывается после получения сообщения WM_PAINT. Т.е. он получается статическим - ни стереть нельзя в RUN-Time, ни дописать что либо.
Как это можно сделать?

Спасибо.


Дата: Окт 7, 2003 01:31:01

CyberRat
текст отрисовывается после получения сообщения WM_PAINT. Т.е. он получается статическим
Это неверно, т.к. сообщение WM_PAINT отсылается окну при каждом обновлении (при сворачивании/разворачивании окна и т.д.) и при вызове функций UpdateWindow и RedrawWindow.


Дата: Окт 7, 2003 01:39:48

Именно это я и имел ввиду под словом "статический" - при каждой перерисовке выдаётся один и тот же текст, который как бы уже зашит в окно. Разве нет?


Дата: Окт 7, 2003 01:46:53

Почему зашит?
Ты же можешь его изменить (если он не объявлен в секции .const), например, по таймеру. Заноси в переменную любые данные, а потом перерисовывай окно.


Дата: Окт 7, 2003 02:01:44

Внатуре, я ступил. А если количество текстовых строк и координаты не известны заранее?
В 4-м уроке в ф-ии DrawText я вообще координат не нашёл.
В 5-м уроке в ф-ии TextOut нашёл таки.
Какую из них предпочтительнее использовать. 1-я всё же легче.


Дата: Окт 7, 2003 02:08:54

А если количество текстовых строк и координаты не известны заранее?
Как это не известны? Ты же сам пишешь программу и можешь в любой момент подправить обработку WM_PAINT. К тому же можно ввести переменные, содержащие координаты вывода и изменять их тогда, когда и сам текст.

По поводу функций.
Каждая из них служит своей определенной цели. Одна просто выводит текст по заданным координатам в одну строку, а другая поддерживает многострочный вывод и автоматические переносы по словам.


Дата: Окт 7, 2003 02:12:31

CyberRat

По названию темы не поймёшь что тут обсуждают :-)

Вот тебе рисование текста :-)


Дата: Окт 7, 2003 02:15:29

Вроде всё стало на свои места. :)


Дата: Окт 7, 2003 02:16:44

Asterix
Если бы ты не сказал, я бы и не заметил :)


Дата: Окт 7, 2003 02:17:28

Asterix
Если бы ты не сказал, я бы и не заметил :)


Дата: Окт 7, 2003 02:19:05 · Поправил: CyberRat

Глюк.
Звиняйте уж. Инет тупил.

Неплохо было бы сделать возможность удаления своих сообщений. Естесно с разрешения админов.

Asterix
Сенкс. Утром уже посмотрю.


Дата: Окт 7, 2003 06:24:14

Sk. Inc.
Ты же можешь его изменить (если он не объявлен в секции .const)
Утверждение спорное. Участь секции .CONST решается по разному, по крайней мере в MASM32.


Дата: Окт 8, 2003 01:14:15

Quantum
Я имел ввиду, что строку текста можно заменить на другую в процессе выполнения программы, если она не является константой. Возможно я выразился не совсем корректно.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.074