700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言partition头文件 c语言_头文件_windows.h

c语言partition头文件 c语言_头文件_windows.h

时间:2019-04-19 11:24:22

相关推荐

c语言partition头文件 c语言_头文件_windows.h

概述

Win32程序的开头都可看到:

#include

WINDOWS.H是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:

WINDEF.H 基本数据类型定义。

WINNT.H 支持Unicode的类型定义。

WINBASE.H Kernel(内核)函数。

WINUSER.H 用户界面函数。

WINGDI.H 图形设备接口函数。

这些头文件定义了Windows的所有资料型态、函数调用、资料结构和常数识别字,它们是Windows文件中的一个重要部分。

文件路径 Windows 64位系统:

C:\Program Files (x86)\Microsoft

SDKs\Windows\v7.0A\Include。[Windows 7 SDK]

C:\Program Files

(x86)\Windows Kits\8.0\Include\um

[Windows 8 SDK]

C:\Program Files

(x86)\Windows Kits\8.1\Include\um

[Windows 8.1 SDK]

不同版本的SDK位置不一样,x86的在C:\Program

Files\ 相应的SDK下。

文件内容#include

/*++ BUILD Version: 0001 Increment this if a change has global effects

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:

windows.h

Abstract:

Master include file for Windows applications.

--*/

#ifndef _WINDOWS_

#define _WINDOWS_

#include

#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, the following flags inhibit definition

* of the indicated items.

*

* NOGDICAPMASKS - CC_*, LC_*, PC_*, CP_*, TC_*, RC_

* NOVIRTUALKEYCODES - VK_*

* NOWINMESSAGES - WM_*, EM_*, LB_*, CB_*

* NOWINSTYLES - WS_*, CS_*, ES_*, LBS_*, SBS_*, CBS_*

* NOSYSMETRICS - SM_*

* NOMENUS - MF_*

* NOICONS - IDI_*

* NOKEYSTATES - MK_*

* NOSYSCOMMANDS - SC_*

* NORASTEROPS - Binary and Tertiary raster ops

* NOSHOWWINDOW - SW_*

* OEMRESOURCE - OEM Resource values

* NOATOM - Atom Manager routines

* NOCLIPBOARD - Clipboard routines

* NOCOLOR - Screen colors

* NOCTLMGR - Control and Dialog routines

* NODRAWTEXT - DrawText() and DT_*

* NOGDI - All GDI defines and routines

* NOKERNEL - All KERNEL defines and routines

* NOUSER - All USER defines and routines

* NONLS - All NLS defines and routines

* NOMB - MB_* and MessageBox()

* NOMEMMGR - GMEM_*, LMEM_*, GHND, LHND, associated routines

* NOMETAFILE - typedef METAFILEPICT

* NOMINMAX - Macros min(a,b) and max(a,b)

* NOMSG - typedef MSG and associated routines

* NOOPENFILE - OpenFile(), OemToAnsi, AnsiToOem, and OF_*

* NOSCROLL - SB_* and scrolling routines

* NOSERVICE - All Service Controller routines, SERVICE_ equates, etc.

* NOSOUND - Sound driver routines

* NOTEXTMETRIC - typedef TEXTMETRIC and associated routines

* NOWH - SetWindowsHook and WH_*

* NOWINOFFSETS - GWL_*, GCL_*, associated routines

* NOCOMM - COMM driver routines

* NOKANJI - Kanji support stuff.

* NOHELP - Help engine interface.

* NOPROFILER - Profiler interface.

* NODEFERWINDOWPOS - DeferWindowPos routines

* NOMCX - Modem Configuration Extensions

*/

#if defined(RC_INVOKED) && !defined(NOWINRES)

#include

#else

#if defined(RC_INVOKED)

/* Turn off a bunch of stuff to ensure that RC files compile OK. */

#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 /* !_IA64_ */

#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) /* TYPE_ALIGNMENT generates this - move it */

/* outside the warning push/pop scope. */

#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

#include

#endif /* RC_INVOKED */

#include

#include

#include

#include

#if !defined(_MAC) || defined(_WIN32NLS)

#include

#endif

#ifndef _MAC

#include

#include

#endif

#if !defined(_MAC) || defined(_WIN32REG)

#include

#endif

#ifndef _MAC

#include

#endif

#ifndef WIN32_LEAN_AND_MEAN

#include

#include

#include

#include

#ifndef _MAC

#include

#include

#include

#include

#endif

#include

#ifndef _MAC

#include

#include

#endif

#ifndef NOCRYPT

#include

#include

#include

#endif

#ifndef NOGDI

#ifndef _MAC

#include

#ifdef INC_OLE1

#include

#else

#include

#endif /* !INC_OLE1 */

#endif /* !MAC */

#include

#endif /* !NOGDI */

#endif /* WIN32_LEAN_AND_MEAN */

#include

#ifdef _MAC

#include

#endif

#ifdef INC_OLE2

#include

#endif /* INC_OLE2 */

#ifndef _MAC

#ifndef NOSERVICE

#include

#endif

#if(WINVER >= 0x0400)

#ifndef NOMCX

#include

#endif /* NOMCX */

#ifndef NOIME

#include

#endif

#endif /* WINVER >= 0x0400 */

#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)

/* Leave 4514 disabled. It‘s an unneeded warning anyway. */

#endif

#endif

#endif /* RC_INVOKED */

#endif /* RC_INVOKED */

#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */

#pragma endregion

#endif /* _INC_WINDOWS */

#endif /* _WINDOWS_ */

作用

头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。比如说cout<

而这一系列的函数都在头文件中包含(是一个函数库)。在调用时包涵后便可直接用。

用法

C/C++ 程序在源文件前面写 #include 即可

原文:/landv/p/3593794.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。