Новые книги

«Бизнес-копирайтинг» – четвертая книга Дениса Каплунова, одного из самых ярких и успешных современных копирайтеров. Из этой книги вы узнаете всё необходимое, чтобы привлечь внимание читателя к своим текстам, убедить его в своей правоте, показать выгоды, снять возражения и добиться желаемого эффекта. Это книга о том, как стать серьезным автором, пишущим для серьезных людей и способным добиваться серьезных результатов.
Попытка разобраться и понять, как программировать эффективно. С точки зрения авторов, проблема создания эффективных программ скрыта в способе мышления человека при решении задач. Людям свойственны две стратегии мышления — «паковка» (packing) и «отображение» (mapping). Стать хорошим программистом можно лишь освоив «отображение».

http://ru.wikipedia.org/wiki/Programmer%27s_Stone

© Википедия

Вопрос и Ответ 5

Вопросы и Ответы


      5. Можно ли из Delphi рисовать в любой части экрана или в чужом окне?

      Для этого надо воспользоваться функциями API. Получить контекст чужого окна, либо всего экрана:

      function GetDC(Wnd: HWnd): HDC;

      где Wnd - указатель на нужное окно, или 0 для получения контекста всего экрана.

      И далее, пользуясь функциями API, нарисовать все что надо.

      Пример:

      ............

      PROCEDURE DrawOnScreen;
      VAR ScreenDC: hDC;
      BEGIN

        ScreenDC := GetDC(0); {получить контекст экрана}
        Ellipse(ScreenDC, 0, 0, 200, 200); {нарисовать}
        ReleaseDC(0,ScreenDC); {освободить контекст}

      END;

      ............

      Не забывайте после своих манипуляций посылать пострадавшим (или всем) окнам сообщение о необходимости перерисовки, для восстановления их первоначального вида.


...предыдущая страница следующая...
оглавление