Windows программирование: различия между версиями
Byzantine (обсуждение | вклад) орфография, викификатор |
|||
Строка 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. В заключение перейдём на задачи программирования высшего уровня, |
Эта книга стремится быть исчерпывающим источником для любых разработчиков кто заинтересован в программировании под платформу 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 для понимания определённых разделов данной книги. |
|||
== Содержание |
== Содержание == |
||
=== Section 1: Основы Windows === |
=== Section 1: Основы Windows === |
||
*[[Windows программирование/Системная архитектура Windows|Системная архитектура Windows]] |
* [[Windows программирование/Системная архитектура Windows|Системная архитектура Windows]] |
||
*[[ |
* [[Windows программирование/User Mode vs Kernel Mode|Режим пользователя против Режима ядра]] |
||
*[[ |
* [[Windows программирование/C and Win32 API|C и Win32 API]] |
||
*[[ |
* [[Windows программирование/windows.h|<Windows.h>]] |
||
*[[ |
* [[Windows программирование/Handles and Data Types|Хендлы и Типы Данных]] |
||
*[[ |
* [[Windows программирование/Unicode|Юникод]] |
||
*[[ |
* [[Windows программирование/Dynamic Link Libraries|Динамически Связуемые Библиотеки]] (DLL) |
||
*[[ |
* [[Windows программирование/Programming Windows with OSS Tools|Windows программирование с инструментом OSS]] |
||
*[[ |
* [[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, |
* Petzold, Charles, «Programming Windows», Microsoft Press. |
||
*Hart, Johnathan, |
* Hart, Johnathan, «Windows System Programming», second edition, 2001. |
||
*Gordon, Alan, |
* Gordon, Alan, «The COM and COM+ Programming Primer», 2000. |
||
*Oney, Walter, |
* 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
- Системная архитектура Windows
- Режим пользователя против Режима ядра
- C и Win32 API
- <Windows.h>
- Хендлы и Типы Данных
- Юникод
- Динамически Связуемые Библиотеки (DLL)
- Windows программирование с инструментом OSS
- Скриптовые Ресурсы
Section 2: Win32 API и UI Элементы
- Архитектура Цикла Сообщений
- Взаимодейтсвие (Мышка, Клавиатура и сообщения таймера)
- Создание Окон
- Элементы Интерфейса Пользователя
- GDI и Рисование
- Диалоги
- Ввод-Ввывод
- Управление Файлами
- Подсистема Памяти (Куча, виртуальная память)
- Мультизадачность
- Межпроцессорное Взаимодействие
- MDI Программы
- API Регистра
- API Безопасности
- Winsock
Section 3: Классы Microsoft Foundation (MFC)
Section 4: Dynamic Data Exchange (DDE), ActiveX и COM
- Dynamic Data Exchange (DDE)
- COM and ActiveX
- COM Programming
- DCOM and COM+
- Multi-language programming examples
- OLE Programming
Section 5: Программирование Драйверов Устройств
- Device Driver Introduction
- The DDK
- Driver Structure
- Driver API
- Terminate and Stay Resident (TSR)
- Virtual Device Drivers (VXD)
- Windows Driver Model (WDM)
- Vista Driver Migration
Section 6: Программирование Оболочки
- Programming Shell Extensions
- Extending IE
- Programming Screen-savers
- Programming Services
- Programming CMD aka Windows Batch Programming
- Control Panel Applets
- Windows Script Host
- ASP
- JScript
- VBScript
- PerlScript
- Compiled HTML Help and Help API
Аппендикс
- Resource Script Reference
- Obtaining the SDK
- Obtaining the DDK
- Obtaining MASM
- Obtaining the HTML Help Workshop
- Key Combinations
- 64-bit Windows Migration
- Windows Vista Migration
- Lists of Available APIs and related libraries
- Wine
Дальнейшее Чтение
Ресурсы 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.