Введення у Win32 API.

ДОВІДНИК ПО WinAPI

Опис: function _lcreat(PathName: PChar; Attribute: Integer): Integer;

Відкриває вказаний файл.

Параметри:

PathName: Повне ім'я маршрута DOS у файлі, що відкривається.

Attribute: (0) читання або запис; (1) лише читання; (2) невидимий або (3) системний.

Значення, що повертається:

Описувач файлу DOS у разі успішного завершення; -1 - у протилежному випадку. функція знаходиться у файлі kernel32.dll

З книги Домашній архітектор. Підготовка до ремонту та будівництва на комп'ютері автора Булат Віталій

Довідник робіт та матеріалів Почнемо вивчення програми «Міні-Кошторис» з ознайомлення з переліком робіт та матеріалів, які можуть бути використані в кошторисах, а також можливостей їх додавання до поточних кошторису. Запустіть програму та виконайте команду меню Ремонт? Роботи та

З книги Комп'ютер та здоров'я автора Баловсяк Надія Василівна

«Довідник з ефірних олій» «Довідник з ефірних олій» (рис. 5.8) надає докладну інформацію про найбільш відомі ефірні олії. Працювати із програмою просто – у верхній частині вікна знаходиться алфавіт. За допомогою стрілок, розташованих праворуч, його можна

З книги 200 найкращих програм для Інтернету. Популярний самовчитель автора Країнський І

Довідник URL Виробник: Semantica Inc. (http://www.semantica.ru). Статус: безкоштовна. Розмір дистрибутива: 670 Кбайт. Програма має простий та інтуїтивно зрозумілий інтерфейс, а також розвинені засоби пошуку і фільтрації посилань (рис. 4.19). Зручний механізм у «Довіднику URL»

Довідник з PHP автора

Довідник по PHP Довідник призначається для людей, які вже освоїли ази програмування мовою PHP. Довідник створений на основі інформації, наданої на сайті «Довідник Web-мов» www.spravkaweb.ru.

З книги Довідник з CSS автора Колектив авторів

Довідник по CSS Про цей довідник Довідник призначається для людей, які вже освоїли ази роботи з HTML і CSS. поповнюється новою

З книги Довідник з Flash автора Колектив авторів

Довідник по Flash Про цей довідник Довідник призначається для людей, які вже освоїли ази програмування у Flash.

З книги Розробка програм у середовищі Linux. Друге видання автора Джонсон Майкл До.

16.5. Довідник по termios Інтерфейс termios складається з структури, набору функцій, що оперують з нею, та безлічі прапорів, які можна особисто встановлювати. struct termios ( tcflag_t c_iflag; /* прапори режиму введення */ tcflag_t c_oflag; /* прапори режиму виведення */ tcflag_t c_cflag; /* прапори керуючого

З книги PGP: Кодування та шифрування інформації з відкритим ключем. автора Левін Максим

Короткий довідник команд PGP. Тут наведено коротке зведення команд PGP.

З книги 1С: Бухгалтерія 8 із нуля. 100 уроків для початківців автора

Урок № 21. Довідник фізичних осіб Довідник фізичних осіб призначений для введення, редагування та зберігання інформації про всіх фізичних осіб, які працюють або працювали на підприємстві. Більше того, тут можна зберігати відомості і про кандидатів, які можуть стати

З книги Російський довідник Win32 API автора Сорока Тарас

Урок № 22. Довідник контактних осіб Для введення, редагування та зберігання інформації щодо контактних осіб у програмі ”1С:Бухгалтерія 8” передбачено ведення довідника контактних осіб. Зазначимо, що всі контактні особи у програмі поділяються на три категорії:

З книги Пошук персоналу за допомогою комп'ютера. Як заощадити на кадровому агентстві автора Гладкий Олексій Анатолійович

Урок № 23. Довідник банків У довіднику банків здійснюються введення, редагування та зберігання відомостей про банки, в яких є рахунки як у власної організації, так і у її контрагентів та інших юридичних та фізичних осіб. Для переходу в режим роботи з даними

З книги UNIX – універсальне середовище програмування автора Пайк Роб

Урок № 25. Довідник номенклатури У довіднику номенклатури здійснюються введення, редагування та зберігання інформації про всі товарно-матеріальні цінності, а також роботи та послуги, що використовуються на підприємстві. Без цього довідника обійтися неможливо:

З книги Опис мови PascalABC.NET автора Колектив РуБоард

Російський довідник Win32 API Від виробника fb2. Дана книга (крім усього іншого) містить таблиці, на жаль не всі читалки можуть їх відтворювати. Давайте протестуємо вашу читалку. 1 рядок, 1 стовпець 1 рядок, 2 стовпець 1 рядок, 3 стовпець 2 рядок 1 стовпець 2 рядок 2

З книги автора

Довідник фізичних осіб Перед тим, як розпочати експлуатацію програми, слід заповнити ряд основних довідників. Довідник у системі 1С 8.0 є каталогом, у якому зберігається та чи інша інформація (залежно від конкретного довідника),

З книги автора

З книги автора

Довідник з мови Опис мови PascalABC.NET Мова програмування PascalABC.NET - це мова Pascal нового покоління, що включає всі можливості стандартної мови Pascal, розширення мови Delphi Object Pascal, ряд власних розширень, а також ряд можливостей, що забезпечують його

Російський довідник з Win32 API

Від виробника fb2.

Ця книга (крім усього іншого) містить таблиці, на жаль, не всі читалки можуть їх відтворювати.

Давайте протестуємо вашу читалку.

Якщо замість симпатичної таблиці ви побачили таке:

1 рядок, 1 стовпець

1 рядок, 2 стовпець

1 рядок, 3 стовпець

2 рядок 1 стовпець

2 рядок 2 стовпець

Значить ваша читалка таблиць бачить, що дуже шкода, т.к. у книзі їх 49.

Що робити?... Ну, я роблю так. У Mozilla Firefox поставив плагін для читання fb2, і всі проблеми вирішені, звичайно, можливі інші варіанти...

От і все.

Успіхів w_cat.

З книги Журнал «Комп'ютерра» № 24 від 27 червня 2006 року автора Журнал «Комп'ютерра»

ГОРОД КОЗЛОВСЬКОГО: Російський акцент Автор: Козловський ЄвгенійЦей «Город» - суто публіцистичний. Без будь-якого відношення до новинок hi-tech. Втім, саме одна з таких новинок спровокувала знущальну катавасію, яку я маю намір тут описати, -

З книги Microsoft Office автора Леонтьєв Віталій Петрович

«РУСЬКИЙ ОФІС» – КОРИСНІ ДОДАТКИ …Як відомо, абсолютно ідеального комплекту програм у природі не існує. І як би не був талановитий і майстер Microsoft Office, він вміє далеко не всі. Але, на наше щастя, цей пакет програм відрізняється не лише розумом та

З книги Мова програмування С# 2005 та платформа.NET 2.0. автора Троелсен Ендрю

Підхід C/Win32 API Традиційно розробка програмного забезпечення для операційних систем сімейства Windows передбачає використання мови програмування C разом із Windows API (Application Programming Interface – інтерфейс програмування додатків). Незважаючи на той факт, що в

З книги Журнал PC Magazine/RE №08/2009 автора Журнал «PC Magazine»

Заголовок Win32 Заголовок Win32 декларує, що компоновочний блок може завантажуватися та керуватися засобами операційних систем сімейства Windows. Дані цього заголовка також ідентифікують тип програми (консольна, з графічним інтерфейсом або бібліотека

З книги Цифровий журнал "Комп'ютерра" № 26 автора Журнал «Комп'ютерра»

Виконання традиційних процесів Win32 Поняття процес існувало в операційних системах Windows задовго до появи платформи.NET. Спрощено кажучи, термін процес використовується для позначення безлічі ресурсів (таких, як зовнішні бібліотеки програмного коду та

З книги Обмацуючи слона [Нотатки з історії російського Інтернету] автора Кузнєцов Сергій Юрійович

Українська Android Компанія «Вобіс» випускає комунікатор на базі Google Android. Модель Highscreen PP5420 побудована на процесорі Qualcomm MSM7201А (528 МГц), оснащена 128-Мбайт ОЗУ, 256-Мбайт ПЗУ, 3-дюйм сенсорним екраном з роздільною здатністю 240×400, GPS, датчиком просторових переміщень.

З книги 10 простих та легких способів миттєвого підвищення прибутковості будь-якого комерційного сайту автора Дін Террі

Вірус Win32/Stuxnet: латок для Windows XP не буде Ігор Осколков Опубліковано 20 липня 2010 року Днями корпорація Microsoft підтвердила наявність вразливості "нульового дня" у всіх версіях Windows - від 2000 до 7. Причому вразливість виявилася дуже незвичайною. Почалося все

З книги Системне програмування серед Windows автора Харт Джонсон М

Олександр Матросов (ESET) про вірус Win32/Stuxnet Хрестников Євген

З книги Технологія XSLT автора Валиков Олексій Миколайович

З книги "Коварство" автора Лебедєв Артем Андрійович

З книги Firebird КЕРІВНИЦТВО РОЗРОБНИКА БАЗ ДАНИХ автора Боррі Хелен

РОЗДІЛ 1 Знайомство з Win32 та Win64 У цьому розділі ви познайомитеся з сімейством операційних систем (ОС) Microsoft Windows та інтерфейсом прикладного програмування (Application Programming Interface, API), який використовується всіма членами цього сімейства. Тут також коротко описується новий

З книги Віртуальна бібліотека Delphi автора

Архітектура системи управління пам'яттю Win32 і Win64 Win32 (у разі відмінності між Win32 і Win64 стають суттєвими) - це API 32-разрядных ОС сімейства Windows. "32-розрядність" проявляє себе при адресації пам'яті тим, що покажчики (LPSTR, LPDWORD і так далі) є 4-байтовими

З книги автора

Переклад стандартів на російську мову? http://www.rol.ru/news/it/helpdesk/xml01.htmРозширювана мова розмітки (XML) 1.0 (друга редакція). Переклад Радика Усманова, Luxoft (IBS). http://www.rol.ru/news/it/helpdesk/xslt01.htmМова перетворень XSL (XSLT). Версія 1.0. Переклад Радика Усманова, Luxoft

З книги автора

З книги автора

Про наукового редактора перекладу російською мовою Кузьменко Дмитро займається проектуванням та розробкою додатків баз даних уже 16 років. З InterBase почав працювати у 1994 році. У 2002 році Дмитро заснував фірму iBase (www.ibase.ru), яка займається технічним супроводом InterBase та

З книги автора

Програмування на основі Win32 API в Delphi 1. Вступ Будь-яку сучасну програму або програмну технологію можна представити як сукупність програмних шарів. Кожен із цих шарів проводить свою власну роботу, яка полягає у підвищенні рівня абстракції

За допомогою WinAPI можна створювати різні віконні процедури, діалогові вікна, програми та навіть ігри. Ця, скажімо так, бібліотека є базовою в освоєнні програмування MFC, тому що ці інтерфейси є надбудовами цієї бібліотеки. Освоївши її, Ви легко будете створювати форми, і розуміти, як це відбувається.

Не впроваджуватимемося в теорію. Почнемо з того, як створити цей проект у MVS, а наприкінці статті буде розібрано простий приклад.

Отже. Спочатку відкриваємо Visual Studio, потім, натискаємо на вкладку "Файл", далі "Створити проект":

Потім, у списку Visual C++, що розкривається, вибираємо пункт Win32, там і буде «Проект Win32». Клацаємо по ньому:
Вводимо назву проекту, вказуємо шлях та натискаємо «ОК». Далі буде написано: «Ласкаво просимо до майстер програми Win32». Натискаємо далі. За промовчанням у напису «Порожній проект» галочка відсутня. Нам потрібно її поставити та переконатися, що у нас «Тип Програми» — Програма Windows. Якщо все правильно, натискаємо – «Готово».

У нас має бути порожній проект такого виду:

Ну а тепер почнемо писати просту програму, яка традиційно виводитиме на екран напис: «Привіт, Світ!».

Звичайно, до проекту потрібно додати файл типу "ім'я". Клацаємо по «Файли вихідного коду» правою кнопкою миші, у списку, що розкривається, вибираємо вкладку – «Додати», далі «Створити елемент…». У результаті маємо з'явитися таке вікно:

Вибираємо "Файл С++", вводимо ім'я, натискаємо "Додати". Потім відкриваємо цей файл і вставляємо в нього такий код (подробиці далі):

#include // заголовний файл, що містить функції API // Основна функція - аналог int main() в консольному додатку: int WINAPI WinMain(HINSTANCE hInstance, // дескриптор екземпляра програми HINSTANCE hPrevInstance, // Win32 не використовується LPSTR lpCmdLine, // потрібен для запуску вікна в режимі командного рядка int nCmdShow) // режим відображення вікна ( // Функція виведення вікна з кнопкою "ОК" на екран (про параметри пізніше) MessageBox(NULL, L"Привіт, світ!!!", L"Віконна процедура ", MB_OK); return NULL; // повертаємо значення функції )

Результат має бути таким:

Тепер зупинимося докладніше на коді програми.

У першому рядку ми підключаємо заголовний файл windows.h. У ньому містяться всі необхідні «апішні» функції. Тут все зрозуміло.

У 4-7 рядкаху нас опис функції int WINAPI WinMain().

Кваліфікатор WINAPI потрібен для функції WinMain завжди. Просто запам'ятайте це. WinMain – назва функції. Вона має чотири параметри. Перший з них – HINSTANCE hInstance ( рядок 4). hInstance є дескриптором екземпляра вікна (це певний код віконної процедури, ідентифікатор, за якою ОС відрізнятиме її від інших вікон). Через нього можна звертатися до вікна в процесі роботи в інших функціях (про це пізніше), будь-що змінювати параметри вікна. HINSTANCE є одним з численних типів даних визначених WinAPI, таким же як int, наприклад. А запис HINSTANCE hInstance говорить нам про те, що ми створюємо нову змінну типу HINSTANCE з назвою hInstance.

Про типи даних ми поговоримо пізніше, тому переходимо до наступного параметра: HINSTANCE hPrevInstance ( рядок 5). Як написано в коментарях, Win32 він не використовується, так як він створений для 3.x розрядної системи, з попереднього зрозуміло, що це дескриптор екземпляра вікна. Далі у нас змінна типу LPSTR ( рядок 6) з ім'ям lpCmdLine. Вона використовується в тому випадку, якщо ми запускаємо вікно через командний рядок із прописом параметрів. Дуже екзотичний спосіб, тому ми не затримуватимемося на ньому.

І останній параметр: цілісний, визначає спосіб показу вікна. Потрібен для функції ShowWindow, яка буде описана пізніше. Наприклад, за допомогою нього ми можемо розгорнути вікно на весь екран, зробити його певною висоти, прозорим або поверх інших.

Переходимо до функції MessageBox() ( рядок 10). Вона має чотири параметри та потрібна для виведення повідомлень про помилки, наприклад. У разі ми використовували її для виведення повідомлення. У загальному вигляді опис функції має такий вигляд:

Int MessageBox(HWND hWnd, // дескриптор батьківського вікна LPCTSTR lpText, // покажчик на рядок з повідомленням LPCTSTR lpCaption, // покажчик на рядок з текстом заголовка UINT uType); // прапори для відображення кнопок, стилю піктограми тощо

У нашому випадку, першому параметру надано нуль. Все тому, що у нас немає батьківських вікон (воно не запущено якоюсь програмою).

Далі у нас йдуть дві змінні типу LPCTSTR: lpText та lpCaption. Перша повідомляє інформацію, яка буде виведена у вікні у текстовому вигляді. Друга повідомляє, що буде написано у тексті заголовка до вікна. Це аналог char *str , але все ж таки ні. Щоб текст виводився коректно, потрібно перед рядком поставити букву L ( UNICODEрядок).

Та й останній тип даних – UINT – 32-бітне ціле без знака. Тобто аналог unsigned int. Цьому параметру можна передавати деякі значення (про них також пізніше), за рахунок чого можна змінювати вигляд кнопки. У нашому випадку - це MB_OK - означає, що вікно створює кнопку з написом "ОК" і відповідною дією при натисканні (закриттям програми).

У рядку 11ми повертаємо значення функції, оскільки вона має тип void .

Таким чином, загальне уявлення про WinAPI є. Продовження у наступних розділах.