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

RFpro.ru: WinAPI


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Академик
Рейтинг: 1796
∙ повысить рейтинг »
star9491
Статус: 6-й класс
Рейтинг: 518
∙ повысить рейтинг »
amnick
Статус: 8-й класс
Рейтинг: 456
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / WinAPI

Номер выпуска:577
Дата выхода:21.02.2010, 05:00
Администратор рассылки:Лысков Игорь Витальевич, Модератор
Подписчиков / экспертов:431 / 102
Вопросов / ответов:3 / 7

Вопрос № 29151: Как узнать какой будет размер нарисованого текста при использовании функций TextOut и т.д. с текущим шрифтом?...


Вопрос № 43526: Добрый время суток Эксперты. Подскажите чем отличается WindowProc от DefWindowProc. Спасибо....
Вопрос № 100421: Здравствуйте, уважаемые Эксперты! Бывают ли API функции дающие возможность узнать загрузку процессора? С уважением, Нурлан. ..

Вопрос № 29151:

Как узнать какой будет размер нарисованого текста при использовании функций TextOut и т.д. с текущим шрифтом?

Отправлен: 08.11.2005, 09:31
Вопрос задал: X3m
Всего ответов: 3
Страница вопроса »


Отвечает Лысков Игорь Витальевич, Модератор :
Здравствуйте, X3m!
Например, так, как в приложении.
В результате в глобальных переменных xChar и yChar получишь размер символов в точках

Приложение:
Украина, Кировоград
Тел.: +380957525051
ICQ # 234137952
Mail.ru-агент: igorlyskov@mail.ru
Абонент Skype: igorlyskov

-----
Удачи!

Ответ отправил: Лысков Игорь Витальевич, Модератор
Ответ отправлен: 08.11.2005, 10:13

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 70852 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает estiGi :
    Здравствуйте, X3m!

    TEXTMETRIC - GetTextMetrics
    OUTLINETEXTMETRIC - GetOutlineTextMetrics

    CDC::GetTextExtent
    CDC::GetTabbedTextExtent

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/usingGDIPlus/usingtextandfonts/obtainingfontmetrics.asp

    Ответ отправил: estiGi
    Ответ отправлен: 08.11.2005, 14:11

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 70892 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Ерёмин А.А., Мастер-Эксперт :
    Здравствуйте, X3m!
    Функция TextWidth(\'text\') возвратит ширину текста, а функция TextHeight(\'text\') - высоту. Удачи! Россия, Тула
    Адрес сайта: Портал программистов Delphi.int.ru

    -----
    Нет правила без исключений. Правило без исключений - исключение из правил.

    Ответ отправил: Ерёмин А.А., Мастер-Эксперт
    Ответ отправлен: 08.11.2005, 22:08

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 70952 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 43526:

    Добрый время суток Эксперты. Подскажите чем отличается WindowProc от DefWindowProc. Спасибо.

    Отправлен: 19.05.2006, 00:15
    Вопрос задал: Александр Михайлович
    Всего ответов: 3
    Страница вопроса »


    Отвечает X-MAN :
    Здравствуйте, Александр Михайлович!
    WindowProc это функция для обработки сообщений, определяемая пользователем:
    LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    В принципе, она может называться как угодно. Используется для того чтобы вы могли обрабатывать сообщения. Если поступает сообщение, которое вы не хотите обрабатывать, его нужно передать для обработки в DefWindowProc. Эта ф-ция реагирует на сообщения "по умолчанию"(Например, сворачивает окно при нажатии на кнопку свернуть). Допустим, мы хотим обработать только сообщение WM_PAINT. Тогда надо сделсть так:
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message)
    {
    case WM_PAINT:
    // Тут что-нибудь рисуем
    break;
    default:
    // Всё остальное по умолчанию
    return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
    }

    Ответ отправил: X-MAN
    Ответ отправлен: 19.05.2006, 03:15

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 98054 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Morgion, Студент :
    Здравствуйте, Александр Михайлович!
    Уточню ответ X-MAN`а- если твоё окно это диалог, то функция окна, если сообщение не обрабатывается, должна возвращать 0, никакого вызова DefWindowProc быть не должно.

    Ответ отправил: Morgion, Студент
    Ответ отправлен: 19.05.2006, 04:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 98055 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Egor, 4-й класс :
    Здравствуйте, Александр Михайлович!

    DefWindowProc - это системная т.е. встроенная в винду процедура обработки сообщений..А WindowProc - это написанная пользователем хотя конечно назвать ее можно как угодно главное чтобы так же она была названа впри описании оконного класса (структура WndClass и WndClassEx).

    Ответ отправил: Egor, 4-й класс
    Ответ отправлен: 19.05.2006, 16:56

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 98162 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 100421:

    Здравствуйте, уважаемые Эксперты!
    Бывают ли API функции дающие возможность узнать загрузку процессора?
    С уважением, Нурлан.

    Отправлен: 01.09.2007, 10:52
    Вопрос задал: Nyrlan Ilubaev, Студент
    Всего ответов: 1
    Страница вопроса »


    Отвечает Geograph, 2-й класс :
    Здравствуйте, Нурлан!
    Для определения загруженности процессора нужно использовать библиотеку PDH. Вот пример, надеюсь он Вам поможет:

    Приложение:

    Ответ отправил: Geograph, 2-й класс
    Ответ отправлен: 02.09.2007, 00:19

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 181159 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.02.2010

    В избранное