孙鑫VC视频学习笔记一

简介:

1.消息队列->应用程序->操作系统->输入输出设备。
2.操作系统把它所能完成的功能以函数的形式提供给应用程序。
应用程序对这些函数的调用,叫系统调用。
(Application Programming Interface)
3.MSG结构体,封装消息。
HWND hwnd用来存放窗口的句柄。句柄是资源的标识。
UINT message一个整型。
宏用来表示数值。
WM_KEYDOWN键盘按下消息的宏。
WPARAM wParam;消息的附加信息。//字符代码
LPARAM lParam;//
DWORD time;//消息被传递的时间
POINT pt;//当消息投递的时候,光标在屏幕的位置。
4.从变量的类型区分变量的用途。
解释为什么要用不同的类型定义整型。
typedef int WIDTH
typedef int HEIGHT
5.查看帮助的时候,选择sdk平台。
6.WinMain(
WINSTANCE hInatance,//应用程序实例的句柄。
WINSTANCE hPrevInatance,//先前实例的句柄。
LPSTH lpCadLine,//LP长指针,命令行参数
int nCndShow//显示的状态,是最大化还是最小化。
);
工程->设置->Debug->Program arguments这里设置命令行参数。
WinMain();与操作系统调用。
并传递实例。
7.窗口的创建
7.1设计一个窗口类
7.2注册窗口类
7.3创建窗口
7.4显示及更新窗口
设计窗口
WNDCLASS wndclass;//结构体。
wndclass.hCursor=;//定义光标。

定义二进制位
#define CS_Wdn 0x0001
这样进行或运算,就能实现

回调函数,当窗口接到消息,会用指定的窗口过程函数处理。
windows自动调用,但代码要由自己来写。

HDC hDC;//设备上下文
hDc=GetDC(hwnd);
TextOut(hDC,0,50,"",strlen(""));
ReleaseDC(hwnd,hDC);//不释放,就会内存泄漏。

if(IDYEW == MessageBox()){}

BeginPaint();EndPaint();

DestroyWindow(hwnd);//销毁窗口
PostQuitMessage();//退出





    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2010/06/25/sunxin-1.html,如需转载请自行联系原作者


相关文章
|
9月前
|
SQL 大数据 数据挖掘
玩转大数据:从零开始掌握SQL查询基础
玩转大数据:从零开始掌握SQL查询基础
351 35
|
9月前
|
弹性计算 人工智能 运维
阿里云操作系统控制台实战评测:提升云资源管理与监控效率
阿里云操作系统控制台是一款集成了可视化管理、问题分析和智能助手等功能的运维工具,适用于企业和个人用户。它通过统一界面监控和优化系统运行,结合AI与自动化技术,提升操作系统的使用效率和稳定性。用户无需专业运维知识即可完成系统维护和故障诊断。主要功能包括进程热度追踪、系统诊断等,提供直观的数据展示和详细的分析报告,帮助用户快速定位并解决问题。建议进一步完善操作文档和优化数据可视化效果,以提升用户体验。
228 0
|
图形学
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱1(附带项目源码)
【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱1(附带项目源码)
392 0
|
设计模式 算法 Java
各种奇葩变量名合集
一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。今天是各种各样的奇葩变量名大赏!!!!!!在编程过程中,好的变量命名是非常重要的。一个好的变量名能够清晰地表达变量的含义和作用,从而提高代码的可读性和可维护性。然而,有些时候,由于种种原因,开发者会使用一些非常奇特或者奇葩的变量名。本文将总结一些常见的奇葩变量名,并分析其原因和可能的改进方法。
311 1
|
消息中间件 中间件 Kafka
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
406 1
|
Java Kotlin 索引
Kotlin学习教程(三)
前面介绍了基本语法和编码规范后,接下来学习下基本类型。 在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些类型可以有特殊的内部表示——例如, 数字、字符和布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。 在本节中,我们会描述Kotlin中使用的基本类型: 数字、字符、布尔值、数组与字符串。
285 0
|
监控 Serverless Shell
函数计算操作报错合集之 显示"Function timed out after 30 seconds (maxMemoryUsage: 73.38MB)" ,该如何解决
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
342 2
|
网络协议 网络架构
NAT 原理与实验操作
NAT 原理与实验操作
|
JavaScript Java 测试技术
基于微信小程序的小说阅读系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的小说阅读系统的设计与实现(源码+lw+部署文档+讲解等)
304 0
|
数据可视化
R语言广义相加(加性)模型(GAMs)与光滑函数可视化
R语言广义相加(加性)模型(GAMs)与光滑函数可视化