Win32窗口编程C++
编译器: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++相关推荐
- Win32窗口编程基础知识——主函数
2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...
- Win32 IME 编程心得【转】
一些术语 IME: Input Method Editor/Engine, 输入法编辑器, 引擎 IMM: Input Method Manager, 输入法管理器 Comp: Composition ...
- Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Win3 ...
- Win32 OpenGL 编程
Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤 一. 前言 人生在于折腾,继续折腾吧. OpenGL 编程的红宝书< OpenGL Programming Gu ...
- 视频教程-精通Win32 API编程-Windows图形界面编程-C/C++
精通Win32 API编程-Windows图形界面编程 黄强老师,国家软件设计师,软件开发工程师,项目经理.产品经理.培训讲师. 创业合伙人,多年C.C++开发经验,尤擅长移动互联网项目的开发! 黄强 ...
- C++ 纯WIN32 API编程 悦读器实战示例
/* 最后修改:2020-09-21 14:04 <C++编程示例大全> 作者:张国鹏 本例功能:C++ 纯WIN32 API编程 悦读器实战示例 软件下载:http://lovegp.c ...
- WinAPI入门: 第一个标准Win32窗口程序 [改进详细注释版]
WinAPI入门: 第一个标准Win32窗口程序 下载链接: 若想立即看到本程序的运行结果,可点击EXE文件的免费下载链接; HelloWin_v1.sfx.exe;–带语音和背景音乐; 相关链接: ...
- Win32输入法编程技术的分析研究
作者:新疆大学 巴力登 陆莲芳 [摘要]本文论述了Win32输入法编程技术的基本原理.技术要点及其实现的方法. 并分析研究了基于IMM-IME结构的输入法的构成.接口.设计方法与核心技术问题. [关 ...
- Win32 高级编程
Win32 高级编程 应用程序分类 应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行 窗口程序 拥有自己的窗口,可以与用户交互 库程序 存放代码.数 ...
最新文章
- 最近用到的一些方法技巧
- P1080 国王游戏(贪心+大数乘除)
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
- xaml修改后台代码的值_Django定制后台和修改模型
- php通过Mysqli和PDO连接mysql数据详解
- MyBatis二级缓存的配置
- 左神算法:猫狗队列(通过给不同实例盖时间戳的方法实现)
- a 中调用js的几种方法
- java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
- c#字符型转化为asc_wap站 utf-8与 gb2312字符编码的转化函数
- normalize函数_Pandas 数据处理(一) —— 几个简单函数掌握!
- 雷军微博“导购”小米8 SE:名副其实的小屏旗舰!
- 运输层课后第61题解读
- 如何在教学中利用计算机网络,教师论苑(二十二)| 利用XMind思维导图优化计算机网络基础课堂教学...
- Python下载及环境的安装
- DataTable 列转行
- 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片
- Endgame P.O.O
- 知识点 - 多边形的重心、核、三角形的心
- 每天一个shell小知识(shell变量)