精华内容
下载资源
问答
  • 在编辑win32工程时出现重复使用windows.h文件了,把#include"windows.h"放到#include"afxwin.h"前面,还是不行,然后根据提示错误点开stdafx.h看看有没有重复?然后找到windows.h并且注释掉,添加的afxwin.h,最后...
    在编辑win32工程时出现重复使用windows.h文件了,把#include"windows.h"放到#include"afxwin.h"前面,还是不行,然后根据提示错误点开stdafx.h看看有没有重复?然后找到windows.h并且注释掉,添加的afxwin.h,最后编译成功。
    
    展开全文
  • windows.h

    千次阅读 2012-09-03 10:41:35
     WINDOWS.H是主要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:  WINDEF.H 基本型态定义。  WINNT.H 支援Unicode的型态定

    编辑本段概述

      Windows程序的开头都可看到:
      #include <windows.h>
      WINDOWS.H是主要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:
      WINDEF.H 基本型态定义。
      WINNT.H 支援Unicode的型态定义。
      WINBASE.H Kernel函数。
      WINUSER.H 使用者界面函数。
      WINGDI.H 图形装置界面函数。
      这些头文件定义了Windows的所有资料型态、函数调用资料结构和常数识别字,它们是Windows文件中的一个重要部分。
      文件路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\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_
      #ifdef __BORLANDC__
      #pragma defineonoption __BOROPT_A -A
      #pragma defineonoption __BOROPT_H -H
      #if (__BORLANDC__ == 0x550) && defined(__BOROPT_A) && defined(__BOROPT_H)
      #error The use of both -A (ANSI mode) and -H (pre-compiled headers) at the same time is unsupported.
      #endif
      #endif /* __BORLANDC__ */
      #pragma option push -b -a8 -pc -A- /*P_O_Push*/
      #ifndef WINVER
      #define WINVER 0x0501
      #else
      #if defined(_WIN32_WINNT) && (WINVER < 0x0400) && (_WIN32_WINNT > 0x0400)
      #error WINVER setting conflicts with _WIN32_WINNT setting
      #endif
      #endif
      #ifndef _INC_WINDOWS
      #define _INC_WINDOWS
      #if defined (_MSC_VER) && (_MSC_VER >= 1020)
      #pragma once
      #endif
      /* 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 <winresrc.h>
      #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(__BORLANDC__) && defined(__cplusplus)
      # include <mem.h> // Needed for protos of memxxx() routines
      #endif
      #if defined(__BORLANDC__)
      # ifndef _WIN32_WINNT
      # define _WIN32_WINNT 0x0500 /* If not set, assume NT 5.00 */
      # endif
      # if defined(__cplusplus)
      # define NOMINMAX /* for WINDEF.H */
      # else
      # define NONAMELESSUNION /* for OAIDL.H, OBJIDL.H,... */
      # endif
      # if defined(_UNICODE)
      # define UNICODE
      # endif
      #endif
      #if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_IX86)
      #define _X86_
      #endif
      #if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_AMD64)
      #define _AMD64_
      #endif
      #if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_M68K)
      #define _68K_
      #endif
      #if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_MPPC)
      #define _MPPC_
      #endif
      #if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_M_IX86) && !defined(_AMD64_) && 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 ) || defined(__BORLANDC__)
      #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 /* RC_INVOKED */
      #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 /* !INC_OLE1 */
      #endif /* !MAC */
      #include <commdlg.h>
      #endif /* !NOGDI */
      #endif /* WIN32_LEAN_AND_MEAN */
      #include <stralign.h>
      #ifdef _MAC
      #include <winwlm.h>
      #endif
      #ifdef INC_OLE2
      #include <ole2.h>
      #endif /* INC_OLE2 */
      #ifndef _MAC
      #ifndef NOSERVICE
      #include <winsvc.h>
      #endif
      #if(WINVER >= 0x0400)
      #ifndef NOMCX
      #include <mcx.h>
      #endif /* NOMCX */
      #ifndef NOIME
      #include <imm.h>
      #endif
      #endif /* WINVER >= 0x0400 */
      #endif
      #ifndef RC_INVOKED
      #if ( _MSC_VER >= 800 ) || defined(__BORLANDC__)
      #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 /* _INC_WINDOWS */
      #pragma option pop /*P_O_Pop*/
      #endif /* _WINDOWS_ */

    编辑本段作用

      头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。比如说cout<<,为标准输出流,其实说到底还是函数调用,不过这个函数有些特殊,用的是运算符重载,确切地说是重载了“<<”运算符,作用是将键盘输入的在屏幕上打印出来,这个功能要是由我们去写,估计也得学个两三年才有可能。所以就简化了操作。
      而这一系列的函数都在头文件中包含(是一个函数库)。在调用时包涵后便可直接用。

    编辑本段用法

      在c程序开头这样写#include <windows.h>或是#include "windows.h",都是合法的。
    展开全文
  • 这个问题是多次包含windows.h这个头文件,百度的解决办法是:将afxwin.h放到windows.h前面include就ok。

    这个问题是多次包含windows.h这个头文件,百度的解决办法是:

    将afxwin.h放到windows.h前面include就ok。

    展开全文
  • 一、显示“无法打开windows.h文件”,原因可能没有将Windows.h 这个头文件的目录包含进来或者没有安装SDK。 1.在“Visual Studio Installer”修改: 2.在使用C++桌面开发里将Windows 10 SDK勾上(勾上一个版本应该...

    折腾了好久,百度搜了将近十个网址才解决,话不多说,来看解决方法

    一、显示“无法打开windows.h文件”,原因可能没有将Windows.h 这个头文件的目录包含进来或者没有安装SDK。

    1.在“Visual Studio Installer”修改:
    在这里插入图片描述
    2.在使用C++桌面开发里将Windows 10 SDK勾上(勾上一个版本应该就可以了)
    在这里插入图片描述
    3.在项目==>属性 里,更改Windows SDK版本
    在这里插入图片描述
    在这里插入图片描述
    4.一般到了上一步就结束了,如果还不行,在属性页的VC++目录->包含目录中打开,查看um文件夹是否在里面,如果不在的话添加到包含目录。windows.h文件就在这个目录C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\windows.h中。
    在这里插入图片描述

    二、 以上步骤中如果在安装Window SDK时报错,那你可能遇到和我一样的特殊情况了,那就是更换了电脑的硬盘的名字或者重新给硬盘分区的时候换了名字,本质上是注册表里残留的配置没有修改回来,安装失败导致报错

    在这里插入图片描述
    安装Windows SDK时,路径存在问题,比如你默认安装在F盘,但是你电脑现在没有F盘。但是这个路径在安装器里面改不了,需要手动在注册表里进行修改。
    方法如下:
    通过打开注册表,并将Win10 SDK的安装路径从F盘(不存在的盘)更改为E盘。(电脑中存在的盘)

    (1)Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows Kits \ Installed Roots \(更改KitsRoot10的数据)
    在这里插入图片描述
    修改路径在这里插入图片描述
    (2)和(3)同理

    2)Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Kits \ Installed Roots \(更改KitsRoot10的数据)
    (3)Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows App Certification Kit \(更改InstallLocation的数据)

    参考资料:
    https://social.msdn.microsoft.com/Forums/zh-CN/622ab8a4-2105-495f-a85c-99e530a69cd4/2035129992vs20173103821306292566529225171243201996820010dll390333?forum=visualcpluszhchs

    https://developercommunity.visualstudio.com/t/%E6%97%A0%E5%8F%91%E5%AE%89%E8%A3%85win10sdk-10019041/1272282?viewtype=all

    展开全文
  • 一,error C1189: #error : WINDOWS.H already included. MFC apps must not #include  我们在vs2013中建立的win32应用程序引入MFC时,往往会报这个错误。这是因为在MFC的类库文件中已经引入了WINDOWS.H, ...
  • “无法找到源文件windows.h” “无法找到源文件stdio.h” “无法找到源文件tchar.h” 报错代码如下所示: 2. 问题产生原因: 是由于在安装VS的过程中,少选了“用于桌面 C++ [x86 和 x64]的 Windows 10 SDK.....
  • 出现错误 fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>的解决办法: 整理一个授权函数加到已有的dll中,在编译加入的代码时出现如题的bug,整了好久都没...
  • SYSTEMTIME的定义在winbase.h中,也可以直接包含windows.h 但是#include 必须写在最后,写了#include 的.h文件也必须写在最后
  • 对于较新的Windows版本,windows.h包含winsock2.h;对于较老的Windows版本,windows.h包含winsock.h。所以问题的本质并不是在与限制windows.h,而是当winsock.h(或包含winsock.h的windows.h)在winsock2.h之前被...
  • Windows.h 常用API函数【转】

    万次阅读 多人点赞 2018-08-12 01:32:13
    #include<windows.h>//API函数的头文件 int main() { HWND wnd; //定义一个窗口句柄变量,用以存储找到的窗口句柄 wnd=FindWindow( NULL , "无标题.txt - 记事本" ); //获得窗口名为"无标题.txt - 记事本"的窗口...
  • 这个错误的原因,一般是因为windows.h的重复包含。多发生在控制台程序使用MFC共享DLL 时。 解决方案: 1、删除stdafx.h中的#include 2、调整自己代码中各#include 的包含顺序,将#include #include "stdafx.h"等...
  • 我在Mac环境下用C语言编写贪吃蛇游戏,但是头文件windows.h和conio.h无法使用,Mac下有什么替代windows.h和conio.h的头文件吗
  • windows.h 下载

    千次下载 热门讨论 2010-10-14 00:39:54
    main header file for the Win32 API windows.h Abstract: Master include file for Windows applications.
  • C语言windows.h库的常用函数(二)

    万次阅读 多人点赞 2018-06-20 14:27:50
    emmm,最近学校事务繁忙,所拖更一个多月,所以对不起各位读者,今天更新windows.h库常用函数的第二期,第三期也在准备中。 GetCursorPos函数 在上一篇中的WindowFromPoint函数的示例代码中就已经用到了...
  • windows.h 详解

    万次阅读 2018-05-20 08:36:45
    参考windows.h解构 刚开头的一段注释是对该头文件的描述: /*++ BUILD Version: 0001 Increment this if a change has global effects Copyright (c) 1985-1997, Microsoft Corporation Module Name: ...
  • c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include  错误原因:多次包含 window.h 头文件
  • compile error: c:\program files\microsoft visual studio\vc98\mfc\include\afxv_...fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include &lt;windows.h&gt; 如果编...
  • 错误显示: compile error: c:\program files\microsoft visual studio\vc98\mfc\include\...fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 问题分析: 如果编译器
  • 发生冲突的原因是windows.h里面包含了winsock.h, 而winsock.h和WinSock2.h明显是冲突的。 解决办法是把windows.h放在WinSock2.h的后面。 为什么这样做可以呢?我们看WinSock2.h里面有这么一段代码: #ifndef _...
  • 如何解决windows.h和WinSocket2.h的冲突 最近在学习c++网络编程,刚一 开始就遇到了一个问题,就是引入windows.h和WinSocket2.h头文件之后生成失败,警告信息是下面这样的。 意思就是说发生了很多宏定义冲突,...
  • compile error:  c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) :  fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include
  • Windows.hWindows.h的区别

    千次阅读 2015-04-06 20:09:22
    转载地址:http://stackoverflow.com/questions/15466613/lowercase-windows-h-and-uppercase-windows-h-differencegoogle得知:acceptedThere is no difference, and nor could there be as file names on windo...
  • windows.h和winsock2.h的相爱相杀的故事,在网络上广为流传,引发无数血案。各种作案场景,前置环境复杂纷繁,其中root原因和发生规律,以及解决方法,大致几种。今天就写上网上没有出现过的解决方法。 现场 前2天...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,443
精华内容 23,377
关键字:

windows.h