- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 Windows核心编程_组件透明
效果图:其实实现方法非常简单,只需要两个窗口,一个负责主窗口另外一个负责透明即可:首先依旧创建一个Win32工程:#include "stdafx.h"#include <windows.h>HWND hWnd; //progman//消息函数LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM ...
2018-07-25 18:57:02 499
转载 当 CPU 空闲时它都在做什么? | Linux 中国
大量的睡眠进程,它们都在等待某种情况下被唤醒,差不多在 100% 的 CPU 时间中,都处于虚构的“空闲任务”中。-- Gustavo Duarte编译自 | https://manybutfinite.com/post/what-does-an-idle-cpu-do/ 作者 | Gustavo Duarte 译者 | qhwdw在 上篇文章中[1] 我说了操作系统行为的基本原理是,...
2018-07-25 18:28:38 588
原创 Windows核心编程_Edit控件无法输入问题
最近博主遇到一个很奇怪的问题:CreateWindow( //edit控件 "edit", "", WS_VISIBLE | WS_CHILD | WS_BORDER/*|DT_CENTER*/ | DT_VCENTER, 100, 70, 100, 25, hWnd, NULL, NULL, NULL);创建了一个edit控件,看起来没有什么问题,...
2018-07-19 17:44:53 2059
原创 Windows核心编程_窗口透明组件不透明
经过前几篇对界面编程的学习,已经对Windows窗口消息有了更加深刻的理解,今天就教大家写一个窗口透明而组件却不透明的小示列!这个demo并不难,而且还非常的简单,如果你看过我的前几篇针对界面编程写的文件,相信你可以很轻松的写出来,主要实现思路就是,两个窗口,一个窗口用于做父窗口,全局透明化,第二个窗口用于做分层窗口,显示组件,只针对特定的窗口颜色透明化!好话不多说,立马进入编码:一....
2018-07-19 17:42:54 3117 1
原创 Windows核心编程_窗口属性表
这里来介绍一下窗口属性表,窗口属性表是一个链表,用于存储窗口句柄的,这里来介绍两个函数:SetProp,GetProp函数介绍:BOOL SetProp(HWND hWnd,LPCTSTR lpString,HANDLE hData);参数介绍:hWnd:指向窗口的句柄,该窗口的属性表要接收一个新项。lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子(即...
2018-07-17 19:31:12 1344
原创 Windows核心编程_窗口蒙版效果
首先先看一下界面效果:遮罩窗口:模糊模态窗口:保留特定控件模糊保留特定控件:遮罩+模糊效果:遮罩模态效果:怎么样是不是很炫酷,非常适合在提示用户新信息或者其它需要模态窗口时候展现的效果,那么接下来,博主就一步一步教大家如何实现这个效果!创建win32工程 #include "stdafx.h"#include <windows.h...
2018-07-17 19:02:00 2153 3
原创 Windows核心编程_重绘ListBox样式(仿QQListBox)
今天教大家如何重绘ListBox,其中涉及到的相关知识点也一一解释了效果图:是不是和QQ的列表框非常相似?那么这里就一步一步教大家如何使用Win32SDK来完成这项工作!创建Win32窗口 #include "stdafx.h"#include <windows.h>HWND hWnd; //progman//消息函数LRESULT CALLBACK ...
2018-07-17 16:27:28 1751
原创 Windows核心编程_剪辑版操作
Windows核心编程_剪辑版操作前言:Windows提供了一组对剪辑版读写操作的API,不过在此之前需要了解剪辑版的特性:剪辑版是Windows下的一块内存区域,这块内存区域可以用来临时存储数据,但是这个内存块是共享的,它是独一的,并且当某个进程对此剪辑版进行操作时会,那么这个剪辑版会处于占用状态,也就相当于线程中的加锁同步机制一样,被占用时其它进程无法对此空间读写,所以...
2018-07-17 16:06:12 4392
原创 near、far、huge,based四个个指针的区别
near、far、huge,based四个个指针的区别near即近的意思,是一个16位的指针最大寻址范围在0x00~0x65536即64kb,1kb=1024字节,1字节对应一个地址使用方法:int near *p; //定义一个16位的int指针当指向超出范围的指针时,此指针的地址会被编译器复位到0x00比如:int near *p = 0xffff; //超出64k...
2018-07-17 15:48:00 1258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人