Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 247
от 27.05.2006, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 331, Экспертов: 38
В номере:Вопросов: 1, Ответов: 1


Вопрос № 43750: Если создавать элементы управления при помощи вызова CreateWindow() передавая ей в качестве имени класса окна "button", "edit" и т.п, то полученый результат не очень радует, так как на полученых кнопочках текст пишется безобразным...

Вопрос № 43.750
Если создавать элементы управления при помощи вызова CreateWindow() передавая ей в качестве имени класса окна "button", "edit" и т.п, то полученый результат не очень радует, так как на полученых кнопочках текст пишется безобразным системным шрифтом (то же самое и в эдитбоксах)... обрамление эдитбокса тоже никуда не годится... А вопрос в следующем: возможно ли каким-то образом настраивать внешний вид элементов управления созданых путем вызова CreateWindow() (ну кроме самых примитивных флагов, которые передаются в саму CreateWindow()), так, чтобы внешний вид таких элементов ничем не уступал аналогичным элементам, созданым по шаблону окна диалога???
И еще... А возможно ли вообще (хотя бы теоретически) создать диалоговое (именно диалоговое, а не подделку) окно размеры которого можно было бы менять???
Большое спасибо.
Отправлен: 21.05.2006, 14:42
Вопрос задал: CrazyIronToiletPaper (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Morgion
Здравствуйте, CrazyIronToiletPaper!
Всё можно!
1. Для шрифта смотри сообщения WM_SETFONT. Устанавливает для стандартных контролов нужный шрифт. Шрифт бери либо просто с помощью
(HFONT)GetStockObject (SYSTEM_FONT);
,либо создавая свой- либо напрямую (CreateFont и подобные) либо через системный шрифт (т.е. GetStockObject, потом заполняешь структуру LOGFONT через GetObject).
2. Да- даилоговое окно может менять размер. В редакторе указывай Sizible, или если создаёшь через темплейт, то WS_SIZEBOX. Если имеется в виду его масштабирование с ресайзом контролов, т о для чистого АПИ ищи решение в инете, либо пиши сам- обрабатываешь для диалога сообщение WM_SIZE и меняешь размер и положение контролов.

Приложение:

Ответ отправил: Morgion (статус: Студент)
Ответ отправлен: 22.05.2006, 09:10
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.33 от 25.05.2006
Яндекс Rambler's Top100

В избранное