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