![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows SDK
code_greenhand
这个作者很懒,什么都没留下…
展开
-
Windows SDK窗口创建和消息机制理解
Windows窗口是怎么创建的呢windows的窗口是由windows内核中的win32k.sys这个一个模块中提供的接口实现的,理解如下图Windows消息概念介绍Windows是由消息驱动的操作系统,消息类似于发一条指令,操作系统收到这条指令调用自己的窗口过程函数去处理这条指令,事件:点击鼠标左键,右键,输入键盘都是一系列动作称为事件消息:事件的映射(把事件封装成一个M...原创 2019-06-25 23:34:32 · 478 阅读 · 0 评论 -
windows sdk绘图消息和键盘消息
绘图消息(WM_PAINT)概念当产生无效区的时候,系统会发送VM_PAINT消息 无效区:窗口需要重新绘制的部分 设备上下文(hdc):可以理解为获取显示屏绘制属性的句柄无效区产生时机最小化恢复的时候 被覆盖的部分重新显示(win10 移除屏幕外) 窗口的尺寸被修改 还有一些API可以发送WM_PAINT消息(UpdateWindow) 拖动\鼠标移动\菜单,不会...原创 2019-06-26 00:47:00 · 437 阅读 · 0 评论 -
windows sdk 资源和对话框创建
资源概念资源:所有除代码以外的东西都可称为资源 ID:SDK所有添加的资源都可以设置唯一的ID 若用字符串命名资源ID,需要字符串外加入双引号("") 可用指定API将资源ID转换为对应指针 宏函数MAKEINTRESOURCE(MN_EDIT)// ID转指针 带资源的EXE文件生成流程WM_COMMAND在窗口菜单程序中使用// Win32Test.cpp ...原创 2019-06-26 02:10:03 · 798 阅读 · 0 评论 -
windows sdk 控件的创建处理
控件我们可以把控件当成特殊的一类窗口,所以,创建控件与创建窗口一样,使用CreateWindow或CreateWindowEx函数创建控件第二种方式是直接在资源视图中拖拽控件就可以了,这些都是windows利用资源脚本帮我们已经写好了这些代码,所以我们现在添加控件很方便,只需要处理好各种控件消息程序就好了发送消息SendMessage -- 不进消息队列,直接进入窗口过程函数...原创 2019-06-26 02:51:33 · 334 阅读 · 0 评论 -
windows sdk 子类化
子类化的概念:劫持系统默认的窗口过程函数,对消息进行过滤处理,用自己的窗口过程函数替换系统提供的默认窗口处理函数重设窗口过程函数API有两个SetWindowLong:仅修改窗口实例属性 SetClassLong:修改窗口类的属性,只影响以后创建的窗口,之前存在的窗口不受影响g_pfnOldEditWndProc = (WNDPROC)SetWindowLong(hEdt, GWL_...原创 2019-06-30 15:49:40 · 171 阅读 · 0 评论