CodingClub.NET - клуб для программистов
WinAPI:

Основы WinAPI

03 апреля 2008 года
Цель этого обзора - помочь человеку перейти от использования средств Delphi к функциям Win API. Предполагается, что читатель уже неплохо владеет Delphi, поэтому будет подчёркиваться, прежде всего, разница между этими двумя инструментами. Кроме того, многие авторы книг по Delphi не уделяют достаточно внимания функциям Win API, предназначенным для работы с окнами и графикой, потому что считают, что VCL Delphi достаточно хорошо справляется с этими задачами. Так что часто приходится учиться работе с Win API по книгам по 16-разрядному Borland Pascal'ю. Поэтому я буду обращать внимание и на отличие 32-разрядных версий от 16-разрядных. Но я не буду без особой необходимости останавливаться на подробном описании конкретных функций, так как это всё сделано в справочной системе. Я также остановлюсь и на этой самой справочной системе, потому что начинающему программисту может оказаться не очень просто разобраться с ней.

Опубликовал: DeVoid
Просмотров: 2672
Комментариев: 0
WinAPI:

Win32 API. Урок 2. MessageBox

06 июля 2006 года
В этом уpоке мы создадим полнофункциональную Windows пpогpамму, котоpое выводит сообщение "Win32 assembly is great!".

Опубликовал: Aquila
Просмотров: 1664
Комментариев: 0
WinAPI:

Win32 API. Урок 1. Основы

06 июля 2006 года

Этот туториал пpедполагает, что читатель знает, как использовать MASM. Если нет, то для начала скачайте win32asm и пpочитайте текст, входящий в состав энтого пакета, и только затем пpодолжите чтение моего бреда.
  Хоpошо. Будем считать, что вы это сделали ;) Давайте пpиступим.


Опубликовал: Aquila
Просмотров: 1250
Комментариев: 0
WinAPI:

Использование оболочки Windows совместно с COM

14 июня 2006 года

Программировать с использованием COM настолько трудно, что Вы не должны даже пробовать это без MFC. Правильно или неправильно? Абсолютная чушь! Рекламируемые OLE и его преемник COM имеют элегантность гиппопотама, занимающегося фигурным катанием. Но размещение MFC на вершине COM подобно одеванию гиппопотама в клоунский костюм еще больших размеров.


Опубликовал: Перевод А. И. Легалова
Просмотров: 1145
Комментариев: 0
WinAPI:

Что является неправильным в OLE

14 июня 2006 года

Вы могли слышать или читать критические мнения относительно OLE. Программисты обычно жалуются на сложность системы подсчета ссылок и недостатосную поддержку наследования. Microsoft обожествляет этот счетчик, говоря, что нет никакого другого способа, и что этот способ является для вас наилучшим1. Интерфейсы, как сказано, должно быть ссылочно подсчитаны (refcounted), и имеется мудрый, рубильник обеспечивающий соединение (агрегацию) частей (нежно называемый ухудшением (aggravation) OLE программистами), который обеспечивает те же самые функциональные возможности, что и наследование. Может быть они правы, и проблема взаимодействия с объектами, загружаемыми во время выполнения настолько сложна, что просто не имеется более лучшего способа? С другой стороны, возможно, что OLE имеет фатальный дефект, который только обостряется во всех других местах.


Опубликовал: Перевод А. И. Легалова
Просмотров: 1001
Комментариев: 0
WinAPI:

Обертка для автоматизации

14 июня 2006 года

Построив интеллектуальное OLE на вершине старого, Вы узнаете другое OLE

Прежде всего Вы должны сообщить миру, что собираетесь использовать OLE. Имеется небольшой класс, который будет делать это за Вас. Только внедрите объект этого класса в некоторый высокоуровневый сконструированный объект прежде, чем Вы что-либо сделаете с OLE и удалите его после того, как отработаете с OLE. В Windows программе первоосновой для UseOle является "Контроллер".


Опубликовал: Перевод А. И. Легалова
Просмотров: 963
Комментариев: 0
WinAPI:

Почему плохо использовать MFC

14 июня 2006 года
Программирование для Windows считается трудным. Библиотеки классов делают программирование для Windows легче. Это истина или ложь?

Опубликовал: Перевод А. И. Легалова
Просмотров: 1201
Комментариев: 0
WinAPI:

"Hello Windows!" в классовой обертке

14 июня 2006 года

Прежде, чем приступить к программированию для Windows, необходимо понять, как выполняется представленная здесь самая простая программа. Обратите внимание: это - Win32-программа. Она будет выполняться под управлением Windows 95 и Windows NT (если кто-то хочет, чтобы Вы программировали для 16-разрядной платформы, то он должен платить Вам вдвое больше!). Windows API вызовы окрашены в синий цвет, а специфические для Windows типы данных окрашены зеленым. Я буду также ставить два двоеточия перед обращениями к функциям API. В C++ это означает вызов глобальной функции и позволяет, в ряде случаев, избавиться от неоднозначности.


Опубликовал: Перевод А. И. Легалова
Просмотров: 1317
Комментариев: 0
WinAPI:

Обобщенная Windows программа

14 июня 2006 года

Эта программа использует набор базовых классов, которые инкапсулируют Windows API

  • Controller (Контроллер) -- Мост между оконной процедурой и объектно-ориентированным миром.
  • View (Вид) -- Инкапсулирует вывод Windows программы.
  • Canvas (Холст) -- Инкапсулирует различные контексты устройств и действия, которые Вы можете сделать с их использованием.
  • Model (Модель) -- Работник и мозг вашей программы. Вообще не имеет дело с Windows.

Опубликовал: Перевод А. И. Легалова
Просмотров: 1318
Комментариев: 0
WinAPI:

Монитор и его характеристики

30 мая 2006 года

Как добиться от монитора его характеристик: разрешения, тактовой частоты и пр.? А поменять? Легко!
Есть несколько WinAPI функций. Фактически, приведу только список функций, приводить подробности глупо – поскольку все они есть в MSDN. В том же MSDN в конце каждого описания функции есть ссылки на близкие по назначению функции.


Опубликовал: MadvEX
Просмотров: 1220
Комментариев: 0