<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

随笔分类 -  win32

摘要:VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesson5: 文本编程 Lesson6: 菜单编程 Lesson7: 对话框编程 Lesson9: 定制应 阅读全文
posted @ 2020-06-13 12:27 史D芬周 阅读(1005) 评论(0) 推荐(0)
摘要:以前大致了解窗口子类化是什么意思,今天索性又看了超类化,知道了他们究竟是怎么回事了。说白了,窗口子类化是改变一个已注册窗口类(用RegisterClassEx注册过)的窗口过程,到达自定义窗口过程的目的。而窗口超类化是首先获得一个已存在的窗口类,然后设置窗口类,最后注册该窗口类。所以窗口超类化除了可 阅读全文
posted @ 2019-03-29 11:19 史D芬周 阅读(334) 评论(0) 推荐(0)
摘要:使用步骤: 1.包括相应的头文件及引入相应的lib 1 #include <GdiPlus.h> 2 #pragma comment(lib, "gdiplus.lib") 3 4 using namespace Gdiplus; 2.初始化Gdiplus 1 Gdiplus::GdiplusSta 阅读全文
posted @ 2019-03-22 11:25 史D芬周 阅读(2544) 评论(0) 推荐(0)
摘要:头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会。现在从网上找了点资料,看了看,知道点东西了。 一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如: 同时有一点需要说明,这里在 阅读全文
posted @ 2018-09-11 16:23 史D芬周 阅读(31650) 评论(0) 推荐(2)
摘要:设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上。它的文件结构是标准化的,可以在Windows/Linux/Unix等平台上显示相同的效果。本文主要介绍了 1 读取位图到内存中 1.1 DIB文件结构 要将位图文 阅读全文
posted @ 2018-09-04 13:09 史D芬周 阅读(1231) 评论(0) 推荐(0)
摘要:线程调度、优先级和关联性 每个线程都有一个CONTEXT结构,保存在线程内核对象中。大约每隔20ms windows就会查看所有当前存在的线程内核对象。并在可调度的线程内核对象中选择一个,将其保存在CONTEXT结构的值载入cpu寄存器。这被称为上下文切换。大约又过20ms windows将当前cp 阅读全文
posted @ 2018-07-05 11:51 史D芬周 阅读(1373) 评论(0) 推荐(0)
摘要:#include <GdiPlus.h>#pragma comment(lib, "GdiPlus.lib")using namespace Gdiplus; 阅读全文
posted @ 2018-07-04 10:26 史D芬周 阅读(2121) 评论(0) 推荐(0)
摘要:消息名称 值 含义 阅读全文
posted @ 2018-06-26 09:14 史D芬周 阅读(916) 评论(0) 推荐(0)
摘要:typedef struct tagMSG { HWND hwnd; //这个消息所在的窗口句柄 UINT message; //消息标识符,如WM_SIZE、WM_COMMAND、WM_QUIT等等 WPARAM wParam; //32位消息的特定附加信息 LPARAM lParam; // 3 阅读全文
posted @ 2018-05-28 09:59 史D芬周 阅读(1799) 评论(0) 推荐(0)
摘要:1 Windows窗口消息大全,全不全自己看 2 3 ////////////////////////////////////////////////////////////////////////// 4 #include "AFXPRIV.H"//消息值的定义来源 5 #include "Dde 阅读全文
posted @ 2018-05-23 13:06 史D芬周 阅读(2390) 评论(0) 推荐(1)
摘要:知识点 双字节字符集和Unicode字符集有何区别?采用双字节字符集有何问题 双字节字符集(DBCS)编码是0-255,DBCS含有1字节代码与2字节代码,而Unicode是统一的16位系统,这样就允许表示 65536个字符。Unicode中的每个字符都是16位宽而不是8位宽。在Unicode中,8 阅读全文
posted @ 2018-05-23 11:27 史D芬周 阅读(619) 评论(0) 推荐(0)
摘要:先来讲解一下什么是视口与窗口。注意,不要把术语窗口与我们平常说的打开一个窗口相混淆。我们平常说的窗口恰恰是这里要讲要术语视口。 所谓视口,就是我们看得见的部分。在上图中,视口就是红色虚线框起来的部分。当我们拖动滚动条向下拖动网页的时候,视口始终就是这么大,保持不变。而整个网页就是窗口。向下拖动网页的 阅读全文
posted @ 2018-05-22 09:31 史D芬周 阅读(586) 评论(0) 推荐(0)
摘要:逻辑坐标:当你选择一种映射模式时(MM_LOMETRIC映射模式),你所得到的坐标。 设备坐标:是逻辑坐标在物理设备(譬如显示器)上的对应坐标。 譬如说:设备坐标(X象素,Y象素)对应逻辑坐标(X1*0.1毫米,Y1*0.1毫米),假定你选择MM_LOMETRIC映射模式。 逻辑坐标选择的一种映射模 阅读全文
posted @ 2018-05-21 13:33 史D芬周 阅读(567) 评论(0) 推荐(0)
摘要:写在前面:这里介绍句柄 对于“句柄”,在下一直停留在一知半解的认识层面,近日在下学习Windows编程,决定趁此机会将句柄彻底搞清楚。查阅了一些网络上的资料,发现网络上的讲解大概可以分为两类:一种是以比喻、类比的方式说明,这种方法虽然形象易懂,但并没有从原理上、本质上加以揭示,让人仍然想问“为什么? 阅读全文
posted @ 2018-05-20 18:49 史D芬周 阅读(926) 评论(0) 推荐(0)
摘要:本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入,此种方式被称为隐式链接。 第二种方式是在程序运行时,通过调用API显式的载入所需要的DLL,并显式的 阅读全文
posted @ 2018-05-18 09:18 史D芬周 阅读(1032) 评论(0) 推荐(0)
摘要:每个DLL和可执行文件都有一个首选基地址。它表示该模块被映射到进程地址空间时最佳的内存地址。在构建可执行文件时,默认情况下链接器会将它的首选基地址设为0x400000。对于DLL来说,链接器会将它的首选基地址设为0x10000000,然后将该地址以及代码、数据的相关地址都写入它们的PE文件中。当它们 阅读全文
posted @ 2018-05-18 09:18 史D芬周 阅读(918) 评论(0) 推荐(0)
摘要:windows内的各个进程有各自的地址空间。它们相互独立互不干扰保证了系统的安全性。但是windows也为调试器或是其他工具设计了一些函数,这些函数可以让一个进程对另一个进程进行操作。虽然他们是为调试器设计的,但是任何应用程序都可以调用它们 。接下来我们来谈谈使用远程线程来注入DLL。 从根本上说, 阅读全文
posted @ 2018-05-18 09:17 史D芬周 阅读(566) 评论(0) 推荐(0)
摘要:一个模块的导入段包含一组DLL。为了让模块能够运行,这些DLL是必须的。导入段还包含一个符号表。它列出了该模块从各DLL中导入的符号。当模块调用这些导入符号的时候,系统实际上会调用转换函数,获得导入函数在导入表的地址,然后再跳到相应的位置。如果我们能将导入段中相应导入函数的地址替换成自定义的函数的地 阅读全文
posted @ 2018-05-18 09:17 史D芬周 阅读(601) 评论(0) 推荐(0)
摘要:DLL全称dynamic linking library.即动态链接库。广泛应用与windows及其他系统中。因此对dll的深刻了解,对计算机软件开发专业人员来说非常重要。 windows中所有API都包含在DLL中。三个最重要的DLL是Kernel32.dll,User32.dll,GDI32.d 阅读全文
posted @ 2018-05-18 09:16 史D芬周 阅读(426) 评论(0) 推荐(0)
摘要:windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子可以达到监视指定窗口某种类型的消息的功能。所谓的指定窗口并不局限于当前进程的窗口,也可以是其他进程的窗口。当监视的某一消息到达指定的窗口时 阅读全文
posted @ 2018-05-18 09:16 史D芬周 阅读(2736) 评论(0) 推荐(0)