Windows.h - Windows.h

windows.h Бұл Windows үшін арнайы тақырыптық файл C және C ++ ішіндегі барлық функцияларға арналған декларацияларды қамтитын бағдарламалау тілдері Windows API, Windows бағдарламашылары қолданатын барлық жалпы макростар және әртүрлі функциялар мен ішкі жүйелер пайдаланатын барлық деректер типтері. Бұл C-де қолдануға болатын Windows функциясының өте үлкен санын анықтайды Win32 API тақырыптық файлын қосып, тиісті кітапханаларға сілтеме жасай отырып, C бағдарламалау жобасына қосуға болады. Функцияларын қолдану үшін ххх.dll, бағдарлама байланыстырылуы керек ххх.lib (немесе libххх.dll.a in МинГВ ). Кейбір тақырыптар .dll-мен байланысты емес, бірақ статикалық кітапхана (мысалы, scrnsave.h scrnsave.lib қажет).

Бала тақырыбы файлдары

Бірқатар бар баланың тақырыптық файлдары windows.h автоматты түрде қосылады. Бұл файлдардың көпшілігін өздігінен қосу мүмкін емес (олар жоқ) дербес) тәуелділікке байланысты.

windows.h келесі тақырып файлдарының кез-келгенін қамтуы мүмкін:

  • сағ. - Ерекше жағдайларды өңдеу
  • stdarg.h - айнымалы-аргументті функциялар (стандартты С тақырыбы)
  • windef.h - әр түрлі макростар мен типтер
  • winnt.h - әр түрлі макростар және типтер (үшін Windows NT )
  • basetsd.h - әр түрлі түрлері
  • guiddef.h - НҰСҚАУЛЫҚ түрі
  • ctype.h - таңбалардың классификациясы (стандартты С тақырыбы)
  • жол.h - жіптер мен буферлер (стандартты С тақырыбы)
  • winbase.h - kernel32.dll: ядролық қызметтер; advapi32.dll: ядро ​​қызметтері (мысалы, CreateProcessAsUser функциясы), кіруді басқару (мысалы, AdjustTokenGroups функциясы).
  • winerror.h - Windows қате кодтары
  • wingdi.h - GDI (Графикалық құрылғының интерфейсі)
  • winuser.h - user32.dll: пайдаланушы қызметтері
  • winnls.h - NLS (ана тілін қолдау)
  • wincon.h - консоль қызметтер
  • winver.h - нұсқа туралы ақпарат
  • winreg.h - Windows тізілімі
  • winnetwk.h - WNet (Windows желісі)
  • winsvc.h - Windows қызметтері және SCM (Қызметті басқару менеджері)
  • им.с - IME (Енгізу әдісі редакторы)

Қосымша кіреді

OLE және COM

  • ole2.h - OLE (Нысанды байланыстыру және ендіру)
  • objbase.h - COM (Компонент нысаны моделі)
  • oleauto.h - OLE автоматика
  • olectlid.h - әр түрлі НҰСҚАУЛЫҚ анықтамалар

Макростар

Бірнеше макро windows.h әрекетіне әсер етеді.

  • UNICODE - анықталған кезде, бұл TCHAR синонимі болады WCHAR орнына ҚАРСЫ, және мәтінмен жұмыс істейтін барлық типтік API функциялары мен хабарламалары -A нұсқаларының орнына -W нұсқаларына анықталады. (Бұл Windows жұмыс уақытының _UNICODE макросына ұқсас.)
  • RC_INVOKED - анықталған кезде ресурс компилятор (RC.EXE) C компиляторының орнына қолданылады.
  • WINVER - тек жаңа амалдық жүйелерде қол жетімді мүмкіндіктерді қосу үшін қолданылады. Оны 0x0501 деп анықтаңыз Windows XP, және үшін 0x0600 Windows Vista.
  • WIN32_LEAN_AND_MEAN - тақырып файлдарының көлемін кішірейту және компиляцияны тездету үшін қолданылады. Сияқты нәрселерді қоспайды криптография, DDE, RPC, Windows Shell және Уинсок.

Сондай-ақ қараңыз