精华内容
下载资源
问答
  • 内含 afxwin.h、 afx.h、 afxver_.h、afxv_w32.h 、afxv_dll.h 、afxstat_.h afxstat_.h、 afxres.h、afxcoll.h
  • MFC 之 afxwin.h无法打开

    万次阅读 多人点赞 2018-10-18 21:58:48
    afxwin.h> 但是这样写之后提示 afxwin.h无法打开 多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题 解决:打开vs 的installer程序->更多->修改 然后下载安装,即可 ...

    环境:windows10+vs2017

    使用mfc开发wndows应用时需要引入头文件

    #include<afxwin.h>

    但是这样写之后提示  afxwin.h无法打开

    多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题

    解决:打开vs 的installer程序->更多->修改

    然后下载安装,即可

    使用mfc构建一个窗口的过程:

     

     

     

     

    展开全文
  • 对新手来说,做MFC相关的编程时有时候会不小心动了头文件的内容,难以修正,其中就有afxwin.h 对新手来说,做MFC相关的编程时有时候会不小心动了头文件的内容,难以修正,其中就有afxwin.h
  • afxwin.h 与stdafx.h

    2016-12-09 09:37:57
    [转]afxwin.h 与stdafx.h (1)Standard Application Frame Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一...

    [转]afxwin.h 与stdafx.h

    (1)Standard Application Frame Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示:
    1.AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要MFCinclude 文件。且这一文件可以随被选择的选项而变化。
    2.AppWizard然后就建立stdafx.cpp。这个文件通常都是一样的。
    3.然后AppWizard就建立起工程文件,这样第一个被编译的文件就是stdafx.cpp。
    4当VisualC++编译stdafx.cpp文件时,它将结果保存在一个名为stdafx.pch的文件里。(扩展名pch表示预编译头文件。)( 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。)
    5.当VisualC++编译随后的每个.cpp文件时,它阅读并使用它刚生成的.pch文件。
    VisualC++不再分析Windows include文件,除非你又编缉了stdafx.cpp或stdafx.h。这个技术很精巧,你不这么认为吗?(还要说一句,Microsoft并非是首先采用这种技术的公司,Borland才是。)在这个过程中你必须遵守以下规则:
    1.你编写的任何.cpp文件都必须首先包含stdafx.h。
    2.如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在stdafx.h(后部)上,然后预编译stdafx.cpp。
    3.由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。
    如果你的磁盘空间有限,你就希望能将这个你从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立 
    (2)stdafx.h文件中包含了一些必要的头文件(如afxwin.h),对应于stdafx.h有一个stdafx.cpp文件,该文件内包含一句: #include "stdafx.h",其作用是令编译器编译出一个stdafx.obj预编译头文件(pre-compile header,需要设置编译选项),在下次编译时以降低总的编译时间。若使用ClassWizard定义新类,则有可能在stdafx.h中增加新的 include files。比如,若选用MFC template classes,stdafx.h中便会增加:#include <afxtempl.h>。 
    (3)注:1.afxwin.h是MFC编程的必需文件,其中包含如CString,CEdit类运行所必需的头文件,最好保证该句在头文件首行;它还会调用windows.h,改头文件包含有数据类型的定义、API入口点定义和其它有用的参数信息; 
    2.非MFC工程使用MFC库时最常见的问题就是windows.h重复包含错误:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>;

    3.#define WIN32_LEANAND_MEAN,在windows的头文件中拒绝接受MFC类库,以加速编译时间; 
    4.afx - afx中的af指的是Application Frame的缩写,曾经有一个技术开发团队专门作Application Frame,后来给这个团队命名用afx,x本身没有含义,只不过构成一个响亮的口号,后来就一直沿用下来。

    5.建立了一个新的空的工程,项目中的stdafx.cpp使用的是Create Precompiled Header (/Yc),而其它.cpp是用的Use Precompiled Header (/Yu),并且Create/Use PCH Trhough File是stdafx.h

     

    (4)stdafx是预编译头文件。你可以从VC++集成环境菜单Project/Settings...中 
    Project Settings Dialog/C/C++/Category:Precompiled Headers/Use precompiled header file(.pch)的Check Box中看到。已经将Stdafx.h文件作为预编译的头文件来使用。预编译头文件是在编译所有Code之前,首先进行的动作。通过解析这个文件,取得定义的结构和参数。这样就不用在编译每个文件时都重新进行解析。提高编译速度。stdafx.h这个名称是可以改变的,你可以指定预编译头文件的名称。这个只在vc中有用,并不是c++的特性,vc中可以在这里声明全局变量和ID的地方

    (5) fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directoryA如果根本没有stdafx.h,你为何要包含它.一般只有大工程才需要预编译头文件.stdafx.h删除这一行#include "stdafx.h"B project-> Settings->c/c++ category->Precomiled Headers 选择第一个 Not using precompiled headers 
    C Project->Settings->C/C++->Project Options中把/Fp"Debug/Your_Project_Name.pch"和/Yu"stdafx.h"两项删掉就可以了。要注意原来在stdafx.h内包含的文件要包含到各个.cpp文件中.D在*.cpp中的开头加入#include "stdafx.h".(#include "stdAfx.h" 放到另外#include的前面,也就是程序的最前面。使用预编译头文件需要把它放到程序最前面,否则它前面的内容会被忽略)E rebuild all(6)设置了预编译,如果不加#include "stdafx.h", 就会报这个错: fatal error C1010: 
    unexpected end of file while looking for precompiled header directive。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
    文章出处:http://www.diybl.com/course/3_program/c++/cppsl/200889/135327.html

    展开全文
  • 环境:windows10+vs2017 ...afxwin.h> 但是这样写之后提示 afxwin.h无法打开 多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题 解决:打开vs的工具-获取工具与功能 然后下载安装,即可 ...

    环境:windows10+vs2017

    使用mfc开发wndows应用时需要引入头文件

    #include<afxwin.h>

    但是这样写之后提示  afxwin.h无法打开

    多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题

    解决:打开vs 的工具-获取工具与功能

    然后下载安装,即可

     

    展开全文
  • MFC中重要的头文件AFXWIN.H

    千次下载 热门讨论 2012-10-27 23:56:32
    对新手来说,做MFC相关的编程时有时候会不小心动了头文件的内容,难以修正,其中就有afxwin.h
  • afxwin.h no longer compiles

    2020-12-02 00:46:04
    In file included from C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\atlmfc\include\afxwin.h:19: In file included from C:\Program Files (x86)\Microsoft ...
  • Visual Studio 2017 找不到 afxwin.h

    万次阅读 2017-09-12 14:55:14
    Visual Studio 2017 找不到 afxwin.h

    使用新安装的Visual Studio 2017创建MFC程序编译的时候出现错误:“afxwin.h”: No such file or directory

    网上的资料,选择C++桌面开发的时候应该选择

    MFC and ATL support(x86 and 64)

    但是即使选择上面的选项,重新编译同样出现上面的错误。

    经过分析发现下面的错误:

    在以前的版本中的mfc的头文件都是:

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include


    但是在visual studio 2017中不是这样,是下面的目录:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\include

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\atlmfc\include


    这就造成在包含目录中的

    $(VCINSTALLDIR)/include;$(VCINSTALLDIR)/atlmfc/include;

    通过计算他们是

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\include

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\atlmfc\include

    但是上面的目录更本不存在,因此他找不到afxwin.h等等所有的mfc头文件。

    在项目中直接修改添加进去头文件和库文件可以成功编译。windows 32项目同样存在这样的问题。


    实际上$(VCINSTALLDIR)/include;$(VCINSTALLDIR)/atlmfc/include;的设置

    来自C:\Users\CCH\AppData\Local\Microsoft\MSBuild\v4.0文件夹下的props文件。

    将现有的所有*.props的文件全部删除后启动visual studio 2017创建MFC程序再编译OK!


    原因是我安装了visual Studio 2017以前的版本2008 2010 2012 2013等四个版本。因此同名但是内容不同因此

    发生了错误!




    展开全文
  • afxwin.h> 但是这样写之后提示 afxwin.h无法打开 多半是安装vs时没有选择上一些配置,导致mfc的相关配置出现问题 解决:打开vs 的installer程序->更多->修改 然后下载安装,即可 使用mfc构建一个窗口的...
  • afxwin.h头文件

    2020-08-30 11:23:47
    本文件为c++的afxwin头文件,有多个实用函数。
  • 头文件afxwin.h

    2020-05-13 12:42:24
    放入下面目录即可 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.25.28610\include
  • mfc.h#pragma once #ifndef MFC_H ...afxwin.h&gt; //MFC头文件 class MyApp : public CWinApp //应用程序类 { public: virtual BOOL InitInstance(); }; class MyFrame : public CFrameWnd //窗...
  • VS 编译出现 E1696 无法打开源文件“afxwin.h”?回答 (1)关注 (0)查看 (9990)写回答关注邀请回答用户3226428用户3226428提问于 2019-01-242019-01-24 10:22:05VS 编译出现 E1696 无法打开源文件“afxwin.h”?写...
  • afxwin.h': No such file or directory 2>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\sphelper.h(46): fatal error C1083: Cannot open include file: 'atlbase.h': No such file...
  • <p>When i hit F12 key with my mouse hovering over afxwin.h, I am able to open the contents of the file. Therefore I am assuming that the code should not having an issue with opening the file. <p>...
  • 问题: 打开一个以前OK的VC工程,编译报错“找不到afxwin.h” 原因: 以前装的vs2010旗舰版OK, 现在换vs2010express版报错,换回vs2010旗舰版后OK.
  • 一、问题 今天做mfc项目的时候,自己使用的...afxwin.h" :no such header fileor directory 在网上很多人说需要添加什么路径,但是发现并没有用,然后找了找,最后发现解决这个问题很简单。 二、原因 ...
  • 工具–获取工具和功能 安装使用C++的桌面开发时手动勾选MFC的标头和库文件支持
  • 排查了一圈最后发现,vs2017 默认安装时东西太多,当时为了节省空间没有选择mfc组件,导致我的电脑c盘里mfc相关的源文件统统不存在,编译时候程序根据默认路径查找就找不到afxwin.h肯定会报错。 解决方法就是打开vs...
  • AFXWIN.H (vs2013)

    热门讨论 2014-08-05 15:08:14
    头文件,版本一定要注意,下载完成后注意和原版本对照
  • afxwin.h 与stdafx.h的联系和区别

    千次阅读 2014-12-16 23:43:57
    (2)stdafx.h文件中包含了一些必要的头文件(如afxwin.h),对应于stdafx.h有一个stdafx.cpp文件,该文件内包含一句: #include "stdafx.h",其作用是令编译器编译出一个stdafx.obj预编译头文件(pre-compile header...
  • AFXWIN.H 源码

    千次阅读 2015-01-14 14:29:44
    // Note: WINDOWS.H already included from AFXV_W32.H   #ifndef _INC_SHELLAPI   #include <shellapi.h> #endif   #ifndef __AFXRES_H__   #...
  • 最近在使用Duilib界面库来做程序界面,发现引入afxwin.h头文件后,程序报错,错误大概意思是:CRect、CSize和CPoint使用不明确,也是一头雾水呀,后面在网上查了一些资料,然后根据上面的做了一下,果然还真解决了,...
  • (2)stdafx.h文件中包含了一些必要的头文件(如afxwin.h),对应于stdafx.h有一个stdafx.cpp文件,该文件内包含一句: #include "stdafx.h",其作用是令编译器编译出一个stdafx.obj预编译头文件(pre-compile header...
  • [转]afxwin.h 与stdafx.h

    2012-07-20 19:51:00
    (2)stdafx.h文件中包含了一些必要的头文件(如afxwin.h),对应于stdafx.h有一个stdafx.cpp文件,该文件内包含一句: #include "stdafx.h",其作用是令编译器编译出一个stdafx.obj预编译头文件(pre-compile header...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 912
精华内容 364
关键字:

afxwin.h