Windows программирование: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
орфография, викификатор
Строка 1: Строка 1:
{{DISPLAYTITLE:<span style="display:block;text-align:center;font-size:250%;line-height:1em;">Windows программирование</span>}}
{{DISPLAYTITLE:<span style="display:block;text-align:center;font-size:250%;line-height:1em;">Windows программирование</span>}}

== Введение ==
== Введение ==
Эта книга стремится быть исчерпывающим источником для любых разработчиков кто заинтересован в программировании под платформу Windows. Начинаяя от низших уровней с Win32 API (C и VB Classic) и продолжая [[/Microsoft Foundation Classes/|MFC]] (C++). После этих разделов, будет охвачена тема COM и создание модулей ActiveX на различных языках программирования. Потом погрузимся в Windows DDK и поговорим о программировании драйверов для устройств под платформу Windows. В заключение перейдём на задачи программирования высшего уровня, включаяя расширения оболочки, написание сценариев оболочки и в конце концов ASP и WSH.
Эта книга стремится быть исчерпывающим источником для любых разработчиков кто заинтересован в программировании под платформу Windows. Начинаяя от низших уровней с Win32 API (C и VB Classic) и продолжая [[/Microsoft Foundation Classes/|MFC]] (C++). После этих разделов, будет охвачена тема COM и создание модулей ActiveX на различных языках программирования. Потом погрузимся в Windows DDK и поговорим о программировании драйверов для устройств под платформу Windows. В заключение перейдём на задачи программирования высшего уровня, включая расширения оболочки, написание сценариев оболочки и в конце концов ASP и WSH.


Другие темы которые будут обсуждены: Написание скрин-сейверов, создание справочные HTML модули и компилирование DLL файлов.
Другие темы которые будут обсуждены: Написание скрин-сейверов, создание справочные HTML модули и компилирование DLL файлов.
Строка 7: Строка 8:
Эта книга будет сфокусирована на темы специфичные Windows и будет избегать общие темы о программировании. Чтобы углубится ещё более в данные темы приветствуется к просмотру другие работы Wikibooks, такие как основы программирования на ASM, C, C++, Visual Basic и Visual Basic.NET и другие языки и концепты в деталях. Предоставлены соответствующие ссылки к этим книгам.
Эта книга будет сфокусирована на темы специфичные Windows и будет избегать общие темы о программировании. Чтобы углубится ещё более в данные темы приветствуется к просмотру другие работы Wikibooks, такие как основы программирования на ASM, C, C++, Visual Basic и Visual Basic.NET и другие языки и концепты в деталях. Предоставлены соответствующие ссылки к этим книгам.


Предпологается что читатель уже имеет знания об языках программирования. Особенно необходимо знание C, C++ и Visual Basic для понимания определённых разделов данной книги.
Предполагается, что читатель уже имеет знания об языках программирования. Особенно необходимо знание C, C++ и Visual Basic для понимания определённых разделов данной книги.


== Содержание ==
== Содержание ==


=== Section 1: Основы Windows ===
=== Section 1: Основы Windows ===
*[[Windows программирование/Системная архитектура Windows|Системная архитектура Windows]]
* [[Windows программирование/Системная архитектура Windows|Системная архитектура Windows]]
*[[Windows_программирование/User Mode vs Kernel Mode|Режим пользователя против Режима ядра]]
* [[Windows программирование/User Mode vs Kernel Mode|Режим пользователя против Режима ядра]]
*[[Windows_программирование/C and Win32 API|C и Win32 API]]
* [[Windows программирование/C and Win32 API|C и Win32 API]]
*[[Windows_программирование/windows.h|<Windows.h>]]
* [[Windows программирование/windows.h|<Windows.h>]]
*[[Windows_программирование/Handles and Data Types|Хендлы и Типы Данных]]
* [[Windows программирование/Handles and Data Types|Хендлы и Типы Данных]]
*[[Windows_программирование/Unicode|Юникод]]
* [[Windows программирование/Unicode|Юникод]]
*[[Windows_программирование/Dynamic Link Libraries|Динамически Связуемые Библиотеки]] (DLL)
* [[Windows программирование/Dynamic Link Libraries|Динамически Связуемые Библиотеки]] (DLL)
*[[Windows_программирование/Programming Windows with OSS Tools|Windows программирование с инструментом OSS]]
* [[Windows программирование/Programming Windows with OSS Tools|Windows программирование с инструментом OSS]]
*[[Windows_программирование/Resource Scripts|Скриптовые Ресурсы]]
* [[Windows программирование/Resource Scripts|Скриптовые Ресурсы]]


=== Section 2: Win32 API и UI Элементы ===
=== Section 2: Win32 API и UI Элементы ===
*[[Windows Programming/Message Loop Architecture|Архитектура Цикла Сообщений]]
* [[Windows Programming/Message Loop Architecture|Архитектура Цикла Сообщений]]
*[[Windows Programming/Interfacing|Взаимодейтсвие]] (Мышка, Клавиатура и сообщения таймера)
* [[Windows Programming/Interfacing|Взаимодейтсвие]] (Мышка, Клавиатура и сообщения таймера)
*[[Windows Programming/Window Creation|Создание Окон]]
* [[Windows Programming/Window Creation|Создание Окон]]
*[[Windows Programming/User Interface Controls|Элементы Интерфейса Пользователя]]
* [[Windows Programming/User Interface Controls|Элементы Интерфейса Пользователя]]
*[[Windows Programming/GDI and Drawing|GDI и Рисование]]
* [[Windows Programming/GDI and Drawing|GDI и Рисование]]
*[[Windows Programming/Dialog Boxes|Диалоги]]
* [[Windows Programming/Dialog Boxes|Диалоги]]
*[[Windows Programming/Input-Output|Ввод-Ввывод]]
* [[Windows Programming/Input-Output|Ввод-Ввывод]]
*[[Windows Programming/File Management|Управление Файлами]]
* [[Windows Programming/File Management|Управление Файлами]]
*[[Windows Programming/Memory Subsystem|Подсистема Памяти]] (Куча, виртуальная память)
* [[Windows Programming/Memory Subsystem|Подсистема Памяти]] (Куча, виртуальная память)
*[[Windows Programming/Multitasking|Мультизадачность]]
* [[Windows Programming/Multitasking|Мультизадачность]]
*[[Windows Programming/Interprocess Communication|Межпроцессорное Взаимодействие]]
* [[Windows Programming/Interprocess Communication|Межпроцессорное Взаимодействие]]
*[[Windows Programming/MDI Programs|MDI Программы]]
* [[Windows Programming/MDI Programs|MDI Программы]]
*[[Windows Programming/Registry API|API Регистра]]
* [[Windows Programming/Registry API|API Регистра]]
*[[Windows Programming/Security API|API Безопасности]]
* [[Windows Programming/Security API|API Безопасности]]
*[[Windows Programming/Winsock|Winsock]]
* [[Windows Programming/Winsock|Winsock]]


=== Section 3: Классы Microsoft Foundation (MFC) ===
=== Section 3: Классы Microsoft Foundation (MFC) ===
*[[Windows Programming/Microsoft Foundation Classes|Классы Microsoft Foundation (MFC)]]
* [[Windows Programming/Microsoft Foundation Classes|Классы Microsoft Foundation (MFC)]]
**[[Windows Programming/Classes Hierarchy|Иерархия Классов]]
** [[Windows Programming/Classes Hierarchy|Иерархия Классов]]


=== Section 4: Dynamic Data Exchange (DDE), ActiveX и COM ===
=== Section 4: Dynamic Data Exchange (DDE), ActiveX и COM ===
*Dynamic Data Exchange (DDE)
* Dynamic Data Exchange (DDE)
*[[Windows Programming/COM and ActiveX|COM and ActiveX]]
* [[Windows Programming/COM and ActiveX|COM and ActiveX]]
*COM Programming
* COM Programming
*[[Windows Programming/DCOM and COM plus|DCOM and COM+]]
* [[Windows Programming/DCOM and COM plus|DCOM and COM+]]
*Multi-language programming examples
* Multi-language programming examples
*OLE Programming
* OLE Programming


=== Section 5: Программирование Драйверов Устройств ===
=== Section 5: Программирование Драйверов Устройств ===
*[[Windows Programming/Device Driver Introduction|Device Driver Introduction]]
* [[Windows Programming/Device Driver Introduction|Device Driver Introduction]]
*[[Windows Programming/The DDK|The DDK]]
* [[Windows Programming/The DDK|The DDK]]
*[[Windows Programming/Driver Structure|Driver Structure]]
* [[Windows Programming/Driver Structure|Driver Structure]]
*[[Windows Programming/Driver API|Driver API]]
* [[Windows Programming/Driver API|Driver API]]
*Terminate and Stay Resident (TSR)
* Terminate and Stay Resident (TSR)
*Virtual Device Drivers (VXD)
* Virtual Device Drivers (VXD)
*Windows Driver Model (WDM)
* Windows Driver Model (WDM)
*Vista Driver Migration
* Vista Driver Migration


=== Section 6: Программирование Оболочки ===
=== Section 6: Программирование Оболочки ===
*[[Windows Programming/Programming Shell Extensions|Programming Shell Extensions]]
* [[Windows Programming/Programming Shell Extensions|Programming Shell Extensions]]
*[[Windows Programming/Extending IE|Extending IE]]
* [[Windows Programming/Extending IE|Extending IE]]
*[[Windows Programming/Programming Screensavers|Programming Screen-savers]]
* [[Windows Programming/Programming Screensavers|Programming Screen-savers]]
*Programming Services
* Programming Services
*[[Windows Programming/Programming CMD|Programming CMD]] aka Windows Batch Programming
* [[Windows Programming/Programming CMD|Programming CMD]] aka Windows Batch Programming
** [[Windows Programming/Programming CMD/Sample FTP|Sample FTP script]]
** [[Windows Programming/Programming CMD/Sample FTP|Sample FTP script]]
*Control Panel Applets
* Control Panel Applets
*[[Windows Programming/Windows Script Host|Windows Script Host]]
* [[Windows Programming/Windows Script Host|Windows Script Host]]
*ASP
* ASP
**[[Windows Programming/JScript|JScript]]
** [[Windows Programming/JScript|JScript]]
**VBScript
** VBScript
**PerlScript
** PerlScript
*[[Windows Programming/Compiled HTML Help|Compiled HTML Help]] and Help API
* [[Windows Programming/Compiled HTML Help|Compiled HTML Help]] and Help API


=== Аппендикс ===
=== Аппендикс ===
*[[Windows Programming/Resource Script Reference|Resource Script Reference]]
* [[Windows Programming/Resource Script Reference|Resource Script Reference]]
*[[Windows Programming/Obtaining the SDK|Obtaining the SDK]]
* [[Windows Programming/Obtaining the SDK|Obtaining the SDK]]
*[[Windows Programming/Obtaining the DDK|Obtaining the DDK]]
* [[Windows Programming/Obtaining the DDK|Obtaining the DDK]]
*[[Windows Programming/Obtaining MASM|Obtaining MASM]]
* [[Windows Programming/Obtaining MASM|Obtaining MASM]]
*[[Windows Programming/Obtaining HTML Help Workshop|Obtaining the HTML Help Workshop]]
* [[Windows Programming/Obtaining HTML Help Workshop|Obtaining the HTML Help Workshop]]
*[[Windows Programming/Key Combinations|Key Combinations]]
* [[Windows Programming/Key Combinations|Key Combinations]]
*64-bit Windows Migration
* 64-bit Windows Migration
*Windows Vista Migration
* Windows Vista Migration
*[[Windows Programming/APIs|Lists of Available APIs and related libraries]]
* [[Windows Programming/APIs|Lists of Available APIs and related libraries]]
*Wine
* Wine


== Дальнейшее Чтение ==
== Дальнейшее Чтение ==
Строка 93: Строка 94:
Programming Languages:
Programming Languages:


*[[Subject:C programming language|C]]
* [[Subject:C programming language|C]]
*[[Subject:C++|C++]]
* [[Subject:C++|C++]]
*[[Subject:BASIC programming language|BASIC]]
* [[Subject:BASIC programming language|BASIC]]
*[[Active Server Pages]]
* [[Active Server Pages]]
*[[JavaScript]]
* [[JavaScript]]


Информация о Windows:
Информация о Windows:


*[[Subject:Microsoft Windows]]
* [[Subject:Microsoft Windows]]


Похожие темы:
Похожие темы:


*[[Ada Programming/Platform/Windows]]
* [[Ada Programming/Platform/Windows]]
*[[Guide to Windows Commands]]
* [[Guide to Windows Commands]]
*[[Subject:C Sharp programming language|C# Programming]]
* [[Subject:C Sharp programming language|C# Programming]]


=== Внешние Ресурсы ===
=== Внешние Ресурсы ===
*[news://comp.os.ms-windows.programmer.win32 Advanced Win32 API Newsgroup]
* [news://comp.os.ms-windows.programmer.win32 Advanced Win32 API Newsgroup]
*[http://msdn2.microsoft.com Microsoft Developers Network]
* [http://msdn2.microsoft.com Microsoft Developers Network]
*Petzold, Charles, "Programming Windows", Microsoft Press.
* Petzold, Charles, «Programming Windows», Microsoft Press.
*Hart, Johnathan, "Windows System Programming", second edition, 2001.
* Hart, Johnathan, «Windows System Programming», second edition, 2001.
*Gordon, Alan, "The COM and COM+ Programming Primer", 2000.
* Gordon, Alan, «The COM and COM+ Programming Primer», 2000.
*Oney, Walter, "Programming the Windows Driver Model", second edition, 2002.
* Oney, Walter, «Programming the Windows Driver Model», second edition, 2002.

Версия от 06:52, 13 ноября 2018


Введение

Эта книга стремится быть исчерпывающим источником для любых разработчиков кто заинтересован в программировании под платформу Windows. Начинаяя от низших уровней с Win32 API (C и VB Classic) и продолжая MFC (C++). После этих разделов, будет охвачена тема COM и создание модулей ActiveX на различных языках программирования. Потом погрузимся в Windows DDK и поговорим о программировании драйверов для устройств под платформу Windows. В заключение перейдём на задачи программирования высшего уровня, включая расширения оболочки, написание сценариев оболочки и в конце концов ASP и WSH.

Другие темы которые будут обсуждены: Написание скрин-сейверов, создание справочные HTML модули и компилирование DLL файлов.

Эта книга будет сфокусирована на темы специфичные Windows и будет избегать общие темы о программировании. Чтобы углубится ещё более в данные темы приветствуется к просмотру другие работы Wikibooks, такие как основы программирования на ASM, C, C++, Visual Basic и Visual Basic.NET и другие языки и концепты в деталях. Предоставлены соответствующие ссылки к этим книгам.

Предполагается, что читатель уже имеет знания об языках программирования. Особенно необходимо знание C, C++ и Visual Basic для понимания определённых разделов данной книги.

Содержание

Section 1: Основы Windows

Section 2: Win32 API и UI Элементы

Section 3: Классы Microsoft Foundation (MFC)

Section 4: Dynamic Data Exchange (DDE), ActiveX и COM

Section 5: Программирование Драйверов Устройств

Section 6: Программирование Оболочки

Аппендикс

Дальнейшее Чтение

Ресурсы Wikimedia

Programming Languages:

Информация о Windows:

Похожие темы:

Внешние Ресурсы

  • Advanced Win32 API Newsgroup
  • Microsoft Developers Network
  • Petzold, Charles, «Programming Windows», Microsoft Press.
  • Hart, Johnathan, «Windows System Programming», second edition, 2001.
  • Gordon, Alan, «The COM and COM+ Programming Primer», 2000.
  • Oney, Walter, «Programming the Windows Driver Model», second edition, 2002.