Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Впоросы связанные с написанием аналога "Блокнота" 
:(
    Опции темы
Royan
Дата 1.7.2004, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Не то чтоб я хотел изобретать велосипед, но в этот раз надо.
Идея такова нужно написать аналог "Блокнота", не используюя RichEdit. Конкретный вопрос:

При выводе текста на экран (пусть через TextOut) приходиться запоминать какое кол-во строчек текста выведены, так как пользователь в любой момент может проскроллировать текст или развернуть/свернуть/изменить размеры окна, собственно как правильно запомнить откуда выводить текст.


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Олег М
Дата 2.7.2004, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата
При выводе текста на экран (пусть через TextOut) приходиться запоминать какое кол-во строчек текста выведены, так как пользователь в любой момент может проскроллировать текст или развернуть/свернуть/изменить размеры окна, собственно как правильно запомнить откуда выводить текст.

А зачем? Запоминаеш 1-й видимый символ и работаешь. и всё
Добавлено @ 09:10
халява
PM MAIL ICQ   Вверх
Artem13
Дата 5.7.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.7.2004

Репутация: нет
Всего: нет



Royan
А чем тебя обычный Эдит или Мемо не устраивает?
PM MAIL   Вверх
Royan
Дата 6.7.2004, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Цитата
А чем тебя обычный Эдит или Мемо не устраивает?

К эдиту прибегать также нельзя, хотя бы потому что в нем нельзя выделить одно конкретное слово жирным, а все остальные оставить как есть (насколько я понимаю так ведь обстоит дело) а что такое memo я не знаю withstupid.gif ?


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Олег М
Дата 6.7.2004, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата
, хотя бы потому что в нем нельзя выделить одно конкретное слово жирным

Это можно сделать в RichEdit и многое другое тоже

PM MAIL ICQ   Вверх
Royan
Дата 6.7.2004, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Мое задание как раз и предпологает что нельзя пользоваться RichEdit


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Nastya
Дата 6.7.2004, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Кажется можно сделать обычный эдит овнердрововским и в ручную его переписывать должно быть полегче чем TextOut


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Олег М
Дата 7.7.2004, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата
Мое задание как раз и предпологает что нельзя пользоваться RichEdit

А в чём вообще проблема - там вроде всё просто. Мне тоже нужно было в своё время написать - на написал, но разобрался

PM MAIL ICQ   Вверх
bel_nikita
Дата 7.7.2004, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Цитата
А в чём вообще проблема - там вроде всё просто. Мне тоже нужно было в своё время написать - на написал, но разобрался
Если все так просто и вы разобрались, то помогите человеку дельными советами biggrin.gif biggrin.gif biggrin.gif


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Олег М
Дата 7.7.2004, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата
то помогите человеку дельными советами

Ради бога. А что же именно тебя интересует.

Цитата
При выводе текста на экран (пусть через TextOut) приходиться запоминать какое кол-во строчек текста выведены, так как пользователь в любой момент может проскроллировать текст или развернуть/свернуть/изменить размеры окна, собственно как правильно запомнить откуда выводить текст.

Зачем запоминать количество строчек? Выводишь с первой видимой до конца экрана. Если высота строки постоянна то вычислить количество нехрен делать. Даже если и запоминать, типа кэш, - отслеживай события по изменению размеров окна, типа WM_SIZE.

PM MAIL ICQ   Вверх
lynx_916
Дата 7.7.2004, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 13.6.2004
Где: Молдова

Репутация: нет
Всего: 1



Royan
Мэмо, это почти то же самое, что и Эдит.


--------------------
Who dares, wins. (с) Solid Snake
PM MAIL ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1332 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.