VC
文章平均质量分 83
kz_ang
这个作者很懒,什么都没留下…
展开
-
Windows 应用程序交互过程
应用程序Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式,窗口是由线程(Thread)创建的.Windows系统通过消息机制来管理交互,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列(Message Queue),在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中.程序通过执行一块称之为「原创 2012-09-30 20:21:42 · 4514 阅读 · 3 评论 -
动态链接库(VC_Win32)
动态链接概述 说明所谓动态链接,就是把一些经常会共用的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,windows操作系统才会把DLL档加载存储器内,DLL档本身的结构就是可执行文件,当程序需求函数才进行链接.通过动态链接方式,存储器浪费的情形将可大幅降低.DLL的文档格式与视窗EXE文档一样——也就是说,等同于32位视窗的可移植执行文档(PE原创 2012-11-14 23:06:21 · 3664 阅读 · 0 评论 -
消息钩子与定时器(VC_Win32)
消息钩子[概述][相关函数][编写消息钩子]概述钩子过程操作系统在传递消息时,将我们感兴趣的消息先传递给HOOK过程,在此函数中进行检查,然后在决定是否放行该消息,就好像逃犯在逃亡时可能会经过许多段路段,为了抓住他,警察要在某些地方设置检查站,以便检查过往的车辆和行人,我们可以把车辆和行人看做是消息,检查站就好像是HOOK过程,如果在摸个检查站发现了这个逃犯,就会把他抓起来,这样就原创 2012-11-14 23:14:37 · 2227 阅读 · 0 评论 -
win32 窗体开发主要流程
窗体设计窗体设计和消息循环设计流图: 代码示例://设计窗口WNDCLASS wndclass;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.hCursor=LoadCursor(NULL,ID原创 2012-09-30 20:26:07 · 2096 阅读 · 0 评论 -
进程通信(VC_Win32)
邮槽通信流程:服务器客户端注意:邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输邮槽可以实现一对多的单向通信,我们可以利用这个特点编写一个网络会议通知系统,而且实现这一的系统所需要编写的代码非常少.如果读者是项目经理,就可以给你手下每一位员工的机器上安装上这个系统中的邮槽服务器端程序,在你自己的机器上安装油槽的客户端程序,这样,当你想通知员工原创 2012-11-04 19:13:37 · 1580 阅读 · 0 评论 -
菜单编写(VC_Win32)
菜单在 .rc 文件中的格式.rc 中的菜单格式虽然现在微软的编译器中都会自动生成好用的 rc 资源但是还是可以了解下它内部代码的意义.这里是不太建议直接在 .rc 文件中修改菜单因为修改了.rc 文件后还需在其他文件中修改对应地方,否则在编译中会报错.所以还是建议在编译器的资源管理器中修改对话框.格式:menuID MENU [,载入特性选项]{菜单项列表}原创 2012-10-31 08:54:43 · 8022 阅读 · 0 评论 -
绘图(VC_Win32)
GUI作图概述作图步骤获得设备描述表资源句柄绘图操作释放设备描述表资源句柄流程图如下:获取/释放设备资源描述表获取设备资源描述表: BeginPaint / GetDC释放设备资源描述表: EndPaint / ReleaseDCBeginPaint / GetDC 两种方式的区别: BeginPaint原创 2012-11-02 13:36:34 · 1655 阅读 · 0 评论 -
对话框(VC_Win32)
资源描述表中对话框定义格式:对话框名 DIALOG[载入特性] X,Y,Width,Height[设置选项]{ 对话框控件定义;}说明:对话框名称: 标识对话框资源,可为一个字符串也可以为1~65535之间的任何数DIALOG: 关键字载入特性: 对话框资源的载入特性选项与菜单资源相同X,Y,Width,Height:X,Y: 为对话原创 2012-11-02 13:39:37 · 906 阅读 · 0 评论 -
进程概述及创建(VC_Win32)
进程概述程序:定义: 计算机指令集合,它以文件的形式存储在磁盘上与进程关系: 一个程序可以对应多个进程定义:通常被定义为一个正在运行的程序实例,是一个程序在其自身的地址空间中的一次执行活动组成:内核对象: 内核对象也是用系统用来存放进程的统计信息的地方.内核对象是操作系统内部分配的一个内存块,该内存块是一种数据结构,其成员维护该对象的各种信息.由于内核对象的数原创 2012-11-04 19:07:19 · 2095 阅读 · 0 评论 -
线程(VC_Win32)
进程还可以通过套接字进行通信线程概述组成内核对象 操作系统用它来对线程实施管理,内核对象也是系统用来存放线程统计信息的地方,但创建线程时,系统创建一个内核对象,该线程内核对象不是线程本身,而是操作系统用来管理线程的较小数据结构,可以将线程内核对象视为有关于线程的统计信息组成的一个小型数据结构线程栈 它用于维护线程在执行代码时需要的所有函数参数和局部变量注意线原创 2012-11-05 16:52:06 · 2247 阅读 · 1 评论 -
C++ 更改控制台显示文本颜色
两种方法一种方法获得控制台输入输出句柄函数原型: HANDLE GetStdHandle(DWORD nStdHandle);参数:nStdHandle定义函数返回的是标准输入或标准输出或标准错误的句柄.取值为一下STD_INPUT_HANDLE 标准输入STD_OUTPUT_HANDLE 标准输出STD_ERROR_HANDLE 标准错误返回值:原创 2012-07-28 10:16:23 · 1960 阅读 · 0 评论 -
坐标空间和映射模式
设备坐标空间和映射模式坐标空间定义: 一个坐标空间是一个平面的空间,通过使用两个相互垂直并且长度相等的轴来定位二维对象分类:世界坐标系空间: 应用程序运用世界坐标系空间对图形输出进行旋转、斜切或者反射页面空间: 称为逻辑空间设备空间: 称为逻辑空间物理设备空间: 通常指应用程序窗口的客户区;但是它也包括整个桌面、完整的窗口(包括框架、标题栏和菜单栏)或打印机的一页原创 2012-11-02 13:40:36 · 2111 阅读 · 1 评论 -
系统消息 -- 键鼠消息
鼠标消息在窗口显示区域鼠标消息WM_MOUSEMOVE当鼠标在窗口的显示区域移动时WM_LBUTTONDOWN按下鼠标左键WM_LBUTTONUP释放鼠标左键WM_LBUTTONDBLCLK双击鼠标左键WM_MBUTTONDOWN原创 2012-10-01 17:05:38 · 1791 阅读 · 1 评论 -
windows 常用 API
API之消息函数 函数名作用BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间原创 2012-10-02 13:14:49 · 2396 阅读 · 0 评论 -
系统消息
Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFFFF应用程序字符串消息原创 2012-10-01 10:46:23 · 1643 阅读 · 0 评论 -
窗体
三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数据结构维护窗口状态窗口类型可重叠窗口这种窗口是有标题栏,边框,客户区域的顶层窗口,它可以充当应用原创 2012-10-01 10:04:28 · 1130 阅读 · 0 评论 -
注册表操作(VC_Win32)
注册表概述概述注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部原创 2012-11-14 23:10:32 · 1175 阅读 · 0 评论