2015年10月6日

内存管理基础

摘要: Win32 中的内存管理是分层次的,系统提供了几组层次不同的函数来管理内存,它们是标准内存管理函数、堆管理函数、虚拟内存管理函数和内存映射文件函数。 所有的这些函数都是为了让用户能在比较高的层次上方便地管理内存,以便将程序和底层的内存分页机制隔离开来。 图说内存: 虚拟内存管理函数 W... 阅读全文

posted @ 2015-10-06 22:54 木屐 阅读(308) 评论(0) 推荐(0) 编辑

对话框

摘要: 前边讲过资源的大家可以当做一朵朵小浮云,但是对话框这个资源需要引起足够的重视,因为他在日常编程中运用是无时不刻的! 顾名思义,对话框完成的是”对话”的功能,应用程序一般建立一个主窗口用做工作界面。 大部分的工作会在主窗口的客户区完成,但程序往往需要和用户交互,如输入参数和输入文本等,这些界面不必要全... 阅读全文

posted @ 2015-10-06 22:22 木屐 阅读(417) 评论(0) 推荐(0) 编辑

位图

摘要: 位图(Bitmap) 是 Windows操作系统存储图像的方式。 图像中的每个像素对应存储器中的一个或多个数据位,如单色位图(黑白)每个像素对应1位,16色位图每个像素对应4位(2^4),256色为8位(2^8),全彩色为24位等,所有的像素数据按照一行行的顺序排列在存储器中,每个像素对应的位数称为... 阅读全文

posted @ 2015-10-06 21:45 木屐 阅读(481) 评论(0) 推荐(0) 编辑

图标和光标

摘要: 图标和光标是图形资源,图标通常用做应用程序的”形象代表”出现在文件浏览器、运行窗口左上角或程序的快捷方式等所有代表文件的地方。 为自己写的应用程序选一个合适的图标会使程序变得更为专业化。 而光标就是鼠标移动时屏幕上那个指示位置的东西,应用程序可以定义自己的光标,这样光标移到程序的客户区中就会变成... 阅读全文

posted @ 2015-10-06 20:08 木屐 阅读(954) 评论(0) 推荐(0) 编辑

菜单

摘要: 资源代码讲解 虽说纯代码自己写资源的定义是非常不靠谱和浪费大好青春的举动,但是看懂代码是展现我们良好技术功底的基本需求,所以这节课小甲鱼通过示例代码给大家简单的讲解下构造和如何调用。 菜单的定义框架 在资源脚本文件中菜单的定义格式是: 菜单ID MENU [DISCARDABLE] BEGIN 菜... 阅读全文

posted @ 2015-10-06 19:40 木屐 阅读(378) 评论(0) 推荐(0) 编辑

窗口间的消息互发

摘要: 在前面的内容中,小甲鱼已经为大家介绍过在不同应用程序之间的窗口中是可以互发消息。方法是通过SendMessage 或者 PostMessage 函数,它们的用法如下:invoke PostMessage, hWnd, Msg, wParam, lParaminvoke SendMessage, hW... 阅读全文

posted @ 2015-10-06 12:48 木屐 阅读(261) 评论(0) 推荐(0) 编辑

关于程序收到消息的顺序

摘要: 窗口过程收到消息是有一定顺序的,收到第一条消息并不是从消息循环开始以后,而是在CreateWindowEx 中就开始了,显示和刷新窗口的函数 ShowWindow 和 UpdateWindow 也向窗口过程发送消息。 这一点并不奇怪,因为 Windows 在CreateWindowEx 前调用 R... 阅读全文

posted @ 2015-10-06 11:41 木屐 阅读(262) 评论(0) 推荐(0) 编辑

窗口过程

摘要: 窗口过程是给 Windows 回调用的,它必须遵循规定的格式。对窗口过程的子程序名并没有规定,对Windows来说,窗口过程的地址才是惟一需要的,例子程序中的子程序名是 _ProcWinMain,鱼油们可以改用其他任何你喜欢的名称。窗口过程子程序的参数格式为:WindowProc proc hwn... 阅读全文

posted @ 2015-10-06 10:52 木屐 阅读(490) 评论(0) 推荐(0) 编辑

消息循环

摘要: 消息循环Windows是以消息驱动的操作系统。Windows 中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相... 阅读全文

posted @ 2015-10-06 10:30 木屐 阅读(280) 评论(0) 推荐(0) 编辑

导航