0 / 0 / 0
Регистрация: 25.11.2009
Сообщений: 35
|
||||||
1 | ||||||
Смена шрифта для текста в WinAPI23.03.2011, 20:32. Показов 26626. Ответов 46
Метки нет (Все метки)
Доброго времени суток всем!)Уважаемые программисты, обращаюсь к Вам за помощью!У меня возникли проблемы при решении следующей задачи: нужно создать главное окно, зарегистрировать его, создать для него соответствующую оконную процедуру,где должна выводиться строка текста(до этого момента проблем не возникло).И вот собственно где проблема: отработать следующее событие: при нажатии ЛЕВОЙ кнопки мыши шрифт для текста изменяется на другой (например из "Times New Roman"--->"Monotype Corsiva").Программирую я на Visual C++ 6.0.И вся проблема в том, что компилятор у меня не ругается, но и не меняет шрифт для строки текста.Всем СПАСИБО заранее!)Ниже приведены мои старания.
0
|
23.03.2011, 20:32 | |
Ответы с готовыми решениями:
46
Смена шрифта во время набора текста Изменение размера шрифта текста с разными размерами шрифта в RichTextBox Изменение шрифта для текста в richTextBox Считать из текстового файла параметры шрифта и применить их для текста |
59 / 59 / 2
Регистрация: 22.01.2011
Сообщений: 187
|
||||||
24.03.2011, 12:45 | 2 | |||||
2
|
0 / 0 / 0
Регистрация: 25.11.2009
Сообщений: 35
|
|
26.03.2011, 18:53 [ТС] | 3 |
bobrovskii, СПАСИБО ОГРОМНЕЙШЕЕ!теперь то всё наконец то получилось!очень рад что ты мне помог!ещё раз СПАСИБО!)насколько я понял моя ошибка была в том, что не нужно было специально создавать шрифт в сообщении WM_PAINT,а лучше сразу обработать, а заодно и создать другой в сообщени левой кнопки мыши WM_LBUTTON.ну и насколько вижу ты вроде бы как проверил всё на условие-если уже этот шрифт существует, то удалить его-в WM_LBUTTON и в WM_DESTROY.Благодарю за помощь!)))
0
|
Модератор
|
|
01.07.2021, 17:07 | 5 |
А что есть текстовый документ?
Rich Edit умеет редактировать текст с разными цветами и шрифтами: https://docs.microsoft.com/en-... t-controls
0
|
Модератор
|
|
03.07.2021, 05:19 | 7 |
Код в основном в comctl32.dll
https://docs.microsoft.com/en-... rols-intro В современные Windows ничего качать не нужно. Это тот элемент управления, который используется во wordpad.exe ( можно открывать также командой write ).
0
|
03.07.2021, 06:37 | 8 |
А
может поддерживать картинки в тексте или эта штука работает строго с текстом?
Я так понял что эти функции обрабатывают файлы с расширением от wordpad ?Получается что мы открываем файл функцией write и обрабатываем текст используя API Rich Edit , что почти равносильно обработке информации через с++, можно конечно и своё приложение сделать и API к нему но у Виндовс есть очень много средств о которых многие не задумываются которые позволяют решать 90% задач и ничего не нужно качать, я то если честно всего изучить тоже не могу.
0
|
Модератор
|
|
03.07.2021, 07:11 | 9 |
Старинный пример приложения MFC, использующего Rich Edit, и напоминающего Wordpad из Windows XP
https://github.com/microsoft/V... le/wordpad
0
|
Модератор
|
|
03.07.2021, 09:04 | 11 |
Nexi99,
Wordpad.exe только использует Rich Edit Control.Ваша программа может сама создать такое текстовое окошко внутри своих окон. Как создавать и управлять, можно узнать из документации и примеров https://docs.microsoft.com/en-... t-controls PS c DLL я немного наврал. В разных версиях был зоопарк разных DLL. Wordpad.exe из моей копии Windows использует Msftedit.dll
0
|
Модератор
|
|
05.07.2021, 08:43 | 13 |
Если не хочется создавать своё окошко, проще использовать Microsoft Word для генерации документов
https://docs.microsoft.com/en-... g-visual-c Или window-less Rich Edit.
0
|
05.07.2021, 20:23 | 14 |
а на с++ там что можно программировать? Ничего только на VB который там есть нужно ещё 1 язык учить а я к сожалению не бессмертный хоть и соблазн попробовать разные языки есть. Так я и не понял про
Rich Edit может ли он управлять/взаимодействовать с Wordpad или нет?
0
|
Модератор
|
|
06.07.2021, 11:47 | 15 |
Объектная модель традиционного Microsoft Office позоволяет управлять его приложениями на разных языках
https://docs.microsoft.com/en-... sual-c-mfc WordPad.exe управляет встроенным в него окном Rich Edit, используя предназначенные для этого стандартные программные интерфейсы Windows. Вы можете написать свой аналог Wordpad, и использовать те же готовые программные механизмы. А Wordpad.exe удалить.
0
|
06.07.2021, 22:59 | 16 |
Ни картинок где что нажимать, а что такое Microsoft Developer Studio тоже не понятно ни нормального описания классов что они делают функции под
Rich Edit мне понравились больше.Я так понимаю что есть API под Rich Edit? А последний Rich Edit управляет Wordpad, мне бы в принципе его хватило, картинки смотрю тоже туда вставляются. Да вот только что такое Rich Edit, я без понятия, не видел как выглядит окно этой проги.
0
|
08.07.2021, 00:32 | 18 |
Своего рода вспомогательное окно. Я вчера читал про
Rich Edit пишут что нужно ещё окно создать да и вы об этом писали далее подключаются библиотеки с классами и функциями. Я думал это окно уже создано и его можно вывести и к нему можно подключиться. Ладно а это что за функции https://docs.microsoft.com/en-... -functions это для того чтобы редакторы самому делать с 0-ля?
0
|
08.07.2021, 22:48 | 20 |
а для создания текстовых редакторов можно использовать эти функции и печатать ими текст красить имеется в виду обрабатывать если к примеру
Rich Edit не устраивает, я так понимаю он это готовое решение для программной работы с текстом а пост выше это базовые изначальные функции. Хотелось бы поинтересоваться а как сохранить файл с набранным программно текстом?
0
|
08.07.2021, 22:48 | |
08.07.2021, 22:48 | |
Помогаю со студенческими работами здесь
20
Одинаковый межстрочный отступ для текста с разным размером шрифта программа для смена текста? Изменение шрифта Winapi Создать панель инструментов выбора гарнитуры шрифта для выделенного текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |