2009年5月18号
VC++学习笔记(一) ———WINDOWS程序内部运行原理
API : Application programming Interface (应用程序接口)
1、对事件做出反应的过程就是消息响应。
2、句柄:资源的标识(类似于指针)。
3、宏:表示一些数值,如:WM_KEYDOWN鼠标键按下的消息 (WINDOWS MESSAGE)
为了方便将数值换成宏的方式以便记忆。
4、用变量类型看变量用途
如:typedef int WIDTH;用int类型定义了WIDTH这个新的类型
WIDTH x;用WIDTH类型定义了x变量,则容易看出x的作用是代表宽度。
5、消息队列:先进先出的缓冲区
应用VC++编写的程序除了要有良好的C的基础,还要掌握两方面:
<1>消息本身:要知道不同的消息代表用户操作和程序的状态;
<2>对于一个特定的消息,要让操作系统去执行某个特定的功能区响应这个消息。
6、WinMain函数:windows程序的入口函数。
7、创建完整的窗口程序:
<1>设计一个窗口类
<2>注册窗口类
<3>创建窗口
<4>显示及更新窗口
8、窗口的类型:
程序中常用到一类变量,每个变量的每一位都对应某一种特性,如果希望某一变量的值有多种,则使
用OR(|)操作,将他们进行运算组合,如果希望在某一变量原有的特征上去掉某一个特征,则先取反
(~)再进行与(&)运算。
分享到:
相关推荐
这个“VC++学习笔记感悟”很显然是一位开发者在学习和实践过程中积累的经验和心得,可能涵盖了从基础语法到高级特性的应用,以及个人的职业成长体会。 首先,学习笔记可能会涉及C++的基础知识,如变量、数据类型、...
【VC++学习笔记】 在VC++编程中,消息映射机制是Windows应用程序设计的核心部分,它使得消息处理函数能够与特定的消息对应起来。这主要通过一组宏来实现,包括DECLARE_MESSAGE_MAP()、BEGIN_MESSAGE_MAP()和END_...
在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...
**VC++学习笔记总结** VC++,全称Visual C++,是Microsoft公司开发的一款集成开发环境,主要用于编写基于Windows操作系统的应用程序。它结合了C++编程语言的强大功能和微软的Visual Studio IDE(集成开发环境)的...
vc++学习笔记 资料总结 希望对大家有用
### VC++学习笔记与心得知识点总结 #### 一、VC++概述 - **定义与功能**:VC++(Visual C++)是一种集成开发环境(IDE),主要用于开发C和C++程序。它不仅提供了代码编辑器,还包含了编译器、调试器等一系列工具,...
Lesson1中,笔记介绍了Windows程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,并提供了一些小技巧和注意事项。 Lesson2中,笔记深入讲解了C++经典...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
#### Lesson1: Windows程序运行原理及程序编写流程 - **窗口产生过程**:Windows程序的核心在于窗口的管理和消息处理。每一个窗口都是由一个句柄标识,句柄(HWND)是Windows用来唯一标识一个窗口的方式。 - **句柄...
S7-200 Smart入门笔记1-8 程序合集 S7-200 Smart入门笔记1——流水灯 按钮 S7-200 Smart入门笔记1——流水灯 定时器 S7-200 Smart入门笔记2——读时钟 ...S7-200 Smart入门笔记8——电机控制子程序调用2-IN_OUT
VC++,全称为Visual C++,是微软公司开发的一款集成开发环境,主要用于编写使用C++语言的Windows应用程序。它结合了编译器、调试器和其他工具,为开发者提供了高效的编程和调试体验。在这个"vc++代码 学习笔记"中,...
【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...
学习笔记之——基于pytorch的FSRCNN 把我的代码上传了,后续有更正会更新这个代码
在IT领域,VC++(Visual C++)是一种广泛使用的编程环境,由Microsoft开发,用于创建Windows平台上的桌面应用程序。SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的标准语言。这篇“VC++...
个人网课学习笔记
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
### C#学习笔记——窗体应用程序 #### 一、引言 本文旨在详细介绍如何使用Visual Studio 2010创建Windows Form应用程序(WinForm),特别适合于初学者。通过本教程,您将学会如何从零开始搭建一个基本的WinForm项目,...