Новые книги

65 % мирового ВВП сосредоточено всего в 600 городах. Филип Котлер, один из лучших экспертов по маркетингу в мире, и его брат Милтон, международный маркетинговый стратег, предлагают план действий, как лучше выбрать город для дальнейшего расширения бизнеса, подсказывают, на что стоит обратить внимание при открытии филиала, и рассказывают, почему выстраивание долгосрочных отношений с городскими властями принесет вам в будущем значительные преимущества.

Эту книгу должен прочесть каждый руководитель, который хочет обеспечить рост и расширение своего предприятия. Братья Котлер справедливо указывают на все более активную урбанизацию мировой экономики и на быстрый рост городов развивающихся стран как на две ключевые тенденции, которые президенты компаний должны учитывать, чтобы оставаться лидерами и процветать в новом веке.
Эта книга поможет освоить интегрированную среду разработки VBA и научиться программировать в VBA с использование объектов, их свойств, методов и событий. Обсуждаемые приемы программирования иллюстрируются примерами, которые можно сразу же опробовать на практике. Полученные знания вы сможете применить как для настройки и усовершенствования популярный офисных приложений, включая приложения Office XP, так и для создания собственных приложений.

Книга рассчитана на тех, кто собирается быстро и без лишних усилий научиться программировать для Windows, используя VBA.

Вопрос и Ответ 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;

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

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


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