windows.h是计算机中的一个头文件,头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。
windows.h是计算机中的一个头文件,头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。
Win32程序的开头都可看到:
#include <windows.h>
Windows.h是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:
Windef.h 基本数据类型定义。
Winnt.h 支持Unicode的类型定义。
Winbase.h Kernel(内核)函数。
Winuser.h 用户界面函数。
Wingdi.h 图形设备接口函数。
这些头文件定义了Windows的所有资料型态、函数调用、资料结构和常数识别字,它们是Windows文件中的一个重要部分。
文件路径 Windows 64位系统:
C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude。
C:Program Files (x86)Windows Kits8.0Includeum
C:Program Files (x86)Windows Kits8.1Includeum
不同版本的SDK位置不一样,x86(Windows 32位系统)的在C:Program Files 相应的SDK下。
#include <winapifamily.h>#ifndef _WINDOWS_#define _WINDOWS_#include <sdkddkver.h>#ifndef _INC_WINDOWS#define _INC_WINDOWS#if defined (_MSC_VER) && (_MSC_VER >= 1020)#pragma once#endif#pragma region Application Family#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)#if defined(RC_INVOKED) && !defined(NOWINRES)#include <winresrc.h>#else#if defined(RC_INVOKED)#define NOATOM#define NOGDI#define NOGDICAPMASKS#define NOmetaFILE#define NOMINMAX#define NOMSG#define NOOPENFILE#define NORASTEROPS#define NOSCROLL#define NOSOUND#define NOSYSMETRICS#define NOTEXTMETRIC#define NOWH#define NOCOMM#define NOKANJI#define NOCRYPT#define NOMCX#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_IX86)#define _X86_#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_AMD64)#define _AMD64_#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_ARM)#define _ARM_#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_M68K)#define _68K_#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_MPPC)#define _MPPC_#endif#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_M_IX86) && !defined(_AMD64_) && !defined(_ARM_) && defined(_M_IA64)#if !defined(_IA64_)#define _IA64_#endif #endif#ifndef _MAC#if defined(_68K_) || defined(_MPPC_)#define _MAC#endif#endif#if defined (_MSC_VER)#if ( _MSC_VER >= 800 )#ifndef __cplusplus#pragma warning(disable:4116) #endif#endif#endif#ifndef RC_INVOKED#if ( _MSC_VER >= 800 )#pragma warning(disable:4514)#ifndef __WINDOWS_DONT_DISABLE_PRAGMA_PACK_WARNING__#pragma warning(disable:4103)#endif#if _MSC_VER >= 1200#pragma warning(push)#endif#pragma warning(disable:4001)#pragma warning(disable:4201)#pragma warning(disable:4214)#endif#include <excpt.h>#include <stdarg.h>#endif #include <windef.h>#include <winbase.h>#include <wingdi.h>#include <winuser.h>#if !defined(_MAC) || defined(_WIN32NLS)#include <winnls.h>#endif#ifndef _MAC#include <wincon.h>#include <winver.h>#endif#if !defined(_MAC) || defined(_WIN32REG)#include <winreg.h>#endif#ifndef _MAC#include <winnetwk.h>#endif#ifndef WIN32_LEAN_AND_MEAN#include <cderr.h>#include <dde.h>#include <ddeml.h>#include <dlgs.h>#ifndef _MAC#include <lzexpand.h>#include <mmsystem.h>#include <nb30.h>#include <rpc.h>#endif#include <shellapi.h>#ifndef _MAC#include <winperf.h>#include <winsock.h>#endif#ifndef NOCRYPT#include <wincrypt.h>#include <winefs.h>#include <winscard.h>#endif#ifndef NOGDI#ifndef _MAC#include <winspool.h>#ifdef INC_OLE1#include <ole.h>#else#include <ole2.h>#endif #endif #include <commdlg.h>#endif #endif #include <stralign.h>#ifdef _MAC#include <winwlm.h>#endif#ifdef INC_OLE2#include <ole2.h>#endif #ifndef _MAC#ifndef NOSERVICE#include <winsvc.h>#endif#if(WINVER >= 0x0400)#ifndef NOMCX#include <mcx.h>#endif #ifndef NOIME#include <imm.h>#endif#endif #endif#ifndef RC_INVOKED#if ( _MSC_VER >= 800 )#if _MSC_VER >= 1200#pragma warning(pop)#else#pragma warning(default:4001)#pragma warning(default:4201)#pragma warning(default:4214)#endif#endif#endif #endif #endif #pragma endregion#endif #endif
头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。比如说cout<<,为标准输出流,其实说到底还是函数调用,不过这个函数有些特殊,用的是运算符重载,确切地说是重载了“<<”运算符,作用是把键盘输入的字符信息在屏幕上打印出来,这个功能要是由我们去写,估计也得学个两三年才有可能。所以就简化了操作。
而这一系列的函数都在头文件中包含(是一个函数库)。在调用时包含后便可直接用。
C/C++ 程序在源文件前面写 #include <windows.h>即可