vc++ basic chapt1
______API 和SDK
_像c程序可以调用各种函数库一样,
windows操作系统提供应用程序编程的接口application programming interface简称API函数。
所以主要的windows函数斗争windows.h头文件中进行了声明。
_Windows操作系统提供了1000多种API函数,其拼写和语法可以在MSDN中查找。
_Win32 SDK。 SDK全称software development kit,中文译名软件开发包。sdk是开发资源的一个集合。
win32 SDK,即Windows32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。
______MFC(see chapt3 for detail)
microsoft foundation class,微软基础类库,是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用。
_MFC AppWizard是一个辅助我们生成源代码的想到工具,可以帮助我们自动生成基于MFC框架的源代码。
______窗口和句柄
一个Windows应用程序至少有一个窗口,称为主窗口。对话框和消息框也是一种窗口
___窗口可以分为:
非客户区:由windows系统来管理
客户区:其外观和操作由应用程序来管理。
_窗口是通过窗口句柄HWND来标记的,通过句柄对这个窗口操作。
_句柄是windows程序中一个重要的概念。
_Windows程序中,有各种各样的资源(窗口、图标、光标等),
系统在创建这些资源时会为它们分配内存,
并返回标记这些资源的标记号,即句柄。除了窗口句柄HWND外,还有图标句柄HICON,光标句柄HCURSOR和画刷句柄HBRUSH.
______消息与消息队列
_Windows程序设计是一种基于事件驱动的程序设计模式,主要是基于消息的。
_消息是由MSG结构体来表示的。
typedef struct tagMSG
{
HWND hwnd; //window handle
UINT message; //message identifier
//eg:WM_LBUTTONDOWN,WM_CHAR,WM_KEYDOWN
WPARAM wParam; //unsigned int
LPARAM lParam; //long
DWORD time; //消息投递到消息队列中的时间
POINT pt; //鼠标当前的位置
}MSG;
_消息队列:
每一个Windows应用程序开始执行后,系统都会为其创建一个消息队列,用来存放该程序窗口创建的窗口的消息。
_进队消息和不进队消息
__________WinMain函数
__Win32程序的例子,实现的功能是创建一个窗口,响应键盘及鼠标消息。
WinMain函数的定义
创建一个窗口
进行消息循环
编写窗口过程函数
_WinMain函数的定义
int WINAPI WinMain(
HINSTANCE hInstance, //handle to current instance
HINSTANCE hPrevInstance, //handle to previous instance
//在win32下,这个参数总是NULL
LPSTR lpCmdLine, //CONST CHAR* , command line
//以空终止的字符串,传递给应用程序的命令行参数
int nCmdShow //show state,窗口如何显示
);
_窗口的创建
1,设计一个窗口类
2,注册窗口类
3,创建窗口
4,显示及更新窗口。
_资源的标记
资源通过标记符ID来标记,ID实质上是一个整数,在resource.h定义为一个宏。IDM_XXX(M表示菜单),图标IDI_XXX,按钮IDB_XXX.
vc++ basic chapt1的更多相关文章
- vRO 添加已有磁盘到VM
在vRO实现将已有虚拟机磁盘添加到另外的虚拟机上,以为vRA发布Oracle/SQL集群做准备: // 脚本需要两个输入 vm_obj和diskPathSystem.log("Attempt ...
- Delphi、C C++、Visual Basic数据类型的对照 转
Delphi.C C++.Visual Basic数据类型的对照 变量类型 Delphi C/C++ Visual Basic 位有符号整数 ShortInt char -- 位无符号整数 Byte ...
- VC++动态链接库(DLL)编程深入浅出(zz)
VC++动态链接库(DLL)编程深入浅出(zz) 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用 ...
- Version history of VC++, MFC and ATL
I have tried to assemble together information about the Visual C++ releases, the compiler and the fr ...
- VC创建预编译文件
Building a simple "hello world" Ogre application can take several seconds on a modern mach ...
- VC++NMAKE
目录 第1章 NMAKE 1 1.1 运行NMAKE 1 1.1.1 NMAKE的实质 2 1.2 描述块 3 1.2.1 定义 3 1.2.2 多个描述块 3 1 ...
- C++Builder和VC的比较
C++Builder和VC的比较 其实很久以前我就想写这篇文章,其原因一方面是因为笔者深深感觉到C++ Builder的确是一个先进与强大的程式开发工具,但更最重要的一点是,我深信C++ Builde ...
- VC项目配置基础以及快捷键(收藏)
来自http://blog.csdn.net/phunxm/article/details/5082488 一.IDE基础配置 1.字体 VC6中“Tools→Options→Format→Font” ...
- A basic Windows service in C++ (CppWindowsService)
A basic Windows service in C++ (CppWindowsService) This code sample demonstrates creating a basic Wi ...
随机推荐
- 【转载】张逸--ThoughtWorks(中国)程序员读书雷达
原文地址:ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与 ...
- jquery插件文件上传
文件上传有很多jQuery插件,一般我最为常用的就是uploadify.js和ajaxfileupload.js,二者都是以file标签为依托,前者需要在页面初始化时就渲染插件,比较适合单纯的文件上传 ...
- sqlserver sum 和count在关于进行统计时的区别
sum是对内容的数量进行相加,count 对表行数 对象进行统计 在使用 case 时,如 select subject,count(case when score>80 then score ...
- jsp打印页面 js代码
function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr=""; //开始打印标识字符串有17个字符 ...
- 有向图强连通分量 Tarjan算法
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极 ...
- Oracle警告、跟踪文件(10046、死锁等跟踪)
跟踪文件由各个后台进程生成,警报日志中记录关键操作包括: ·所有启动和关闭命令,包括中间命令,如alter database mount ·实例的所有内部错误(ORA-600错误,只能 ...
- linux 下 ntfs移动硬盘挂载
fdisk -l Disk /dev/sdb: 500.0 GB, 500074283008 bytes255 heads, 63 sectors/track, 60797 cylindersUnit ...
- python中获取当前所有的logger
获得当前所有logger的列表的程序如下: import logging for name in logging.Logger.manager.loggerDict.keys(): logger = ...
- Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptabl
在使用AFNetworking 2.0 的时候本来一切很顺畅,但是中途遇到几个比较坑的地方 这里分享一下爬坑经历,忘读者不能速爬坑! 在发送请求后,NSURLSessionDataTask一直报错 ...
- Zero Requiem
“最后是在游行.暴君鲁路修高居王座,两侧列着所有反对者的代表:黑色骑士团.黎星刻.原圆桌骑士名列第三的吉诺,以及一身女囚装的娜娜丽,他们都即将被公开处死.尤菲米娅在第一次“特别行政区•日本”成立仪式上 ...