用VC设计WIN32SDK程序1:为什么要包含#include "stdafx.h"这个头文件,他是起什么作用的,如果自己编一个典型的窗口,是不是必须的。
3:LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
LRESULT 的概念是什么。

解决方案 »

  1.   

    stdafx.h是包含标准系统包含的文件,或是经常使用但不常更改的,需要运行就必须包含
      

  2.   

    LRESULT 和int 一样都是一种类型而已,在MSDN上解释是Signed result of message processing
      

  3.   

    一个典型的stdafx.h(SDI)包含了:
    #define _WIN32_WINNT 0x0400 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
    #endif #ifndef _WIN32_WINDOWS // 允许使用 Windows 98 或更高版本的特定功能。
    #define _WIN32_WINDOWS 0x0410 //为 Windows Me 及更新版本改变为适当的值。
    #endif#ifndef _WIN32_IE // 允许使用 IE 4.0 或更高版本的特定功能。
    #define _WIN32_IE 0x0400 //为 IE 5.0 及更新版本改变为适当的值。
    #endif#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的// 关闭 MFC 对某些常见但经常被安全忽略的警告消息的隐藏
    #define _AFX_ALL_WARNINGS#include <afxwin.h>         // MFC 核心和标准组件
    #include <afxext.h>         // MFC 扩展
    #include <afxdisp.h>        // MFC 自动化类#include <afxdtctl.h> // Internet Explorer 4 公共控件的 MFC 支持
    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h> // Windows 公共控件的 MFC 支持
    #endif // _AFX_NO_AFXCMN_SUPPORT如果你不需要他们的话,就不加,LRESULT 是一个LONG型的数据,用来返回错误信息的数字.
      

  4.   

    自己编写可以不要#include "stdafx.h"
      

  5.   

    同意oyljerry补充1 可以用编译开关去掉 stdafx.h 和 stdafx.cpp文件
          在工程设置里去掉 /Yu 编译开关及参数即可
      

  6.   

    1,预编译头文件,可以加快以后编译的速度
    2,相当于一个返回结果类型
    3.LRESULT 是一个LONG型的数据,用来返回错误信息的数字.