编译器:VC++6.0

工作区创建

1、右上角“文件”----->创建,选择“Win32 Application”,输入工程名称;

2、点击“确定”,在弹出的窗口选中“一个简单的Win32 程序”,点击“完成”。

3、创建成功如图所示

窗口类结构体WNDCLASSEX:

typedef struct
{UINT cbSize;UINT style;WNDPROC lpfnWndProc;int cbClsExtra;int cbWndExtra;HINSTANCE hInstance;HICON hIcon;HCURSOR hCursor;HBRUSH hbrBackground;LPCTSTR lpszMenuName;LPCTSTR lpszClassName;HICON hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;

1.  cbSize  : WNDCLASSEX 的大小。在调用GetClassInfoEx前必须要先设置它值。我们可以用sizeof(WNDCLASSEX)来获得准确的值。
2.  style : 窗口类的样式,它的值可以是窗口样式值的任意组合。细看Win32窗口类样式WNDCLASS.style_lihan.cs的博客

3.  lpfnWndProc  指向窗口处理函数(回调函数)。处理窗口事件,像单击鼠标会怎样,右击鼠标会怎样,都是由此函数控制的。

4.  cbClsExtra  为窗口类的额外信息做记录,初始化为0。
5.  cbWndExtra 记录窗口实例的额外信息,系统初始为0.如果程序使用WNDCLASSEX注册一个从资源文件里创建的对话框,则此参数必须设置为DLGWINDOWEXTRA
6.  hInstance: 本模块的事例句柄。
7.  hIcon  窗口类的图标,为资源句柄,如果设置为NULL,系统将为窗口提供一个默认的图标。
8.  hCursor 窗口类的鼠标样式,为鼠标样式资源的句柄,如果设置为NULL,系统提供一个默认的鼠标样式。
9.  hbrBackground 窗口类的背景刷,为背景刷句柄,也可以为系统颜色值,如果颜色值已给出,则必须转化为以下的HBRUSH的值
·   COLOR_ACTIVEBORDER
·   COLOR_ACTIVECAPTION
·   COLOR_APPWORKSPACE
·   COLOR_BACKGROUND
·   COLOR_BTNFACE
·   COLOR_BTNSHADOW
·   COLOR_BTNTEXT
·   COLOR_CAPTIONTEXT
·   COLOR_GRAYTEXT
·   COLOR_HIGHLIGHT
·   COLOR_HIGHLIGHTTEXT
·   COLOR_INACTIVEBORDER
·   COLOR_INACTIVECAPTION
·   COLOR_MENU
·   COLOR_MENUTEXT
·   COLOR_SCROLLBAR
·   COLOR_WINDOW
·   COLOR_WINDOWFRAME
·   COLOR_WINDOWTEXT
10. lpszMenuName  指向一个以NULL结尾的字符串,同目录资源的名字一样。如果使用整型id表示菜单,可以用MAKEINTRESOURCE定义一个宏。如果它的值为NULL,那么该类创建的窗口将都没有默认的菜单。
11. lpszClassName  指向窗口类的指针,LPSTR类型。
12. hIconSm  小图标的句柄,在任务栏显示的图标,可以和上面的那个一样。

Win32窗口类样式WNDCLASS.style

Win32窗口类样式WNDCLASS.style_lihan.cs的博客-CSDN博客

CreateWindowEx详解

CreateWindowEx详解 - Please Call me 小强 - 博客园 (cnblogs.com)

LoadIcon的使用

LoadIcon的使用 - N3verL4nd - 博客园 (cnblogs.com)

函数MessageBox(NULL,"","",,MB_OK)

c语言窗体编辑框框函数,函数MessageBox(NULL,"","",,MB_OK);中参数作用

c# WndProc事件 消息类型

c# WndProc事件 消息类型_weixin_34272308的博客-CSDN博客

fatal error C1083

错误提示:

fatal error C1083:Cannot openprecompiled headerfile: /'Debug/v13_3.pch/':

No such file or directory

在网上搜集了一下,这个错误是预编译文件的设置造成的,有几种可以尝试的途径:

1)单独编译StdAfx.cpp

2)编译所有(即按Ctrl+F7)

3)在工程-设置-c++-最下面的工程选项里去掉××。pch文件

4)在工程-设置-c++-在分类里选择预编译头文件,选择自动使用预补偿页眉,或者选择不使用预补偿头

Win32窗口编程C++相关推荐

  1. Win32窗口编程基础知识——主函数

    2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...

  2. Win32 IME 编程心得【转】

    一些术语 IME: Input Method Editor/Engine, 输入法编辑器, 引擎 IMM: Input Method Manager, 输入法管理器 Comp: Composition ...

  3. Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Win3 ...

  4. Win32 OpenGL 编程

    Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤 一.    前言 人生在于折腾,继续折腾吧. OpenGL 编程的红宝书< OpenGL Programming Gu ...

  5. 视频教程-精通Win32 API编程-Windows图形界面编程-C/C++

    精通Win32 API编程-Windows图形界面编程 黄强老师,国家软件设计师,软件开发工程师,项目经理.产品经理.培训讲师. 创业合伙人,多年C.C++开发经验,尤擅长移动互联网项目的开发! 黄强 ...

  6. C++ 纯WIN32 API编程 悦读器实战示例

    /* 最后修改:2020-09-21 14:04 <C++编程示例大全> 作者:张国鹏 本例功能:C++ 纯WIN32 API编程 悦读器实战示例 软件下载:http://lovegp.c ...

  7. WinAPI入门: 第一个标准Win32窗口程序 [改进详细注释版]

    WinAPI入门: 第一个标准Win32窗口程序 下载链接: 若想立即看到本程序的运行结果,可点击EXE文件的免费下载链接; HelloWin_v1.sfx.exe;–带语音和背景音乐; 相关链接: ...

  8. Win32输入法编程技术的分析研究

    作者:新疆大学 巴力登 陆莲芳 [摘要]本文论述了Win32输入法编程技术的基本原理.技术要点及其实现的方法. 并分析研究了基于IMM-IME结构的输入法的构成.接口.设计方法与核心技术问题.  [关 ...

  9. Win32 高级编程

    Win32 高级编程 应用程序分类 应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行 窗口程序 拥有自己的窗口,可以与用户交互 库程序 存放代码.数 ...

最新文章

  1. 最近用到的一些方法技巧
  2. P1080 国王游戏(贪心+大数乘除)
  3. SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
  4. xaml修改后台代码的值_Django定制后台和修改模型
  5. php通过Mysqli和PDO连接mysql数据详解
  6. MyBatis二级缓存的配置
  7. 左神算法:猫狗队列(通过给不同实例盖时间戳的方法实现)
  8. a 中调用js的几种方法
  9. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
  10. c#字符型转化为asc_wap站 utf-8与 gb2312字符编码的转化函数
  11. normalize函数_Pandas 数据处理(一) —— 几个简单函数掌握!
  12. 雷军微博“导购”小米8 SE:名副其实的小屏旗舰!
  13. 运输层课后第61题解读
  14. 如何在教学中利用计算机网络,教师论苑(二十二)| 利用XMind思维导图优化计算机网络基础课堂教学...
  15. Python下载及环境的安装
  16. DataTable 列转行
  17. 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片
  18. Endgame P.O.O
  19. 知识点 - 多边形的重心、核、三角形的心
  20. 每天一个shell小知识(shell变量)

热门文章

  1. 3d激光SLAM:LIO-SAM框架—IMU预积分功能数据初始化
  2. jupyter notebook新建python3空白_jupyter notebook打开空白
  3. nn.Embedding
  4. 2014年8月迟到总结
  5. linux游戏专用系统下载官网,Ubuntu GamePack 20.04系统上线:游戏专用OS!
  6. 《Linux那些事儿之我是USB》我是U盘(18)冬天来了,春天还会远吗?(四)
  7. 培训计算机测试,计算机培训测试题
  8. 撕开《鱿鱼游戏》中恐怖AI的面具
  9. 原生JS实现鼠标按下拖拽效果
  10. ubuntu启动失败黑屏解决方案