今天了解到DirectUI开源项目Duilib,感觉不错,就下了一份源代码SVN256,可能是因为我用的是win8 x64和VS2012,编译是出现错误,现在把解决方法记录下来,供大家参考: 1. UIRichedEidt.cpp中CTxtWinHost::Init函数中调用 ...
Win 透明效果相关基础知识 Layered Windows 分层窗口。这是Windows 开始引入的概念,重新定义了窗口的Hit Testing方法,以前都是把窗口按rectangle的方式裁剪,而把窗口加上WS EX LAYERED的Style后就可以根据窗口的形状和像素 值进行Hit Testing,这样我们的不规则窗口就变成了真正意义上的独立窗口,而不是传统的被一个不可见的矩形窗口所包含。 ...
2017-03-12 09:02 3 4712 推荐指数:
今天了解到DirectUI开源项目Duilib,感觉不错,就下了一份源代码SVN256,可能是因为我用的是win8 x64和VS2012,编译是出现错误,现在把解决方法记录下来,供大家参考: 1. UIRichedEidt.cpp中CTxtWinHost::Init函数中调用 ...
注意: 在调用SetLayeredWindowAttributes 之前,需要给窗口加上WS_EX_LAYERED属性,否则会无效 ...
虽然duilib自带在MFC中使用duilib的Demo,但只是MFC窗口和duilib窗口不重叠的情况。如果要在MFC窗口中嵌入duilib控件,或者在duilib控件中嵌入MFC的控件的话,就没有Demo可以看了,其实Alberl开始也不知道怎么办,看了下ActiveXUI控件 ...
。 透明窗口实现: 直接丢代码: 绘制窗口背景: 代码(关键部分就是写WM_PAINT的消 ...
一、Win32错误 也就是Win32子系统产生的错误。当我们在自己的代码里调用Windows系统的API函数,系统执行API内部代码,当API内部代码出现错误,会将预先定义好的错误代码写到调用这个API的线程局部存储区域(这个区域是每个线程独有的其他线程无法更改。它存储着一些线程独有的东西 ...
前一阵突然想起了9月份电面某公司实习时的二面题,大概就是说怎么用Win32 API实现一个透明的窗口,估计当时我的脑残答案肯定让面试官哭笑不得吧。所以本人决定好好研究下这个问题。经过一下午的摸索,基本掌握了使用Win32 API创建各种匪夷所思的窗口的基本思路。 (以下文字基于本人的个人理解 ...
RegisterRawInputDevices 可以注册鼠标或者键盘等输入的信息,然后GetRawInputData可以获取传来的WM_INPUT消息中的输入信息。 代码参考: ...
4.1.C语言中的宽字符 1、常用函数 2、打印宽字符 3、字符串长度 4.2.Win32 API中的宽字符 1、什么是Win32 API?有哪些?在哪里? 主要是存放在C:\WINDOWS\system32下面所有的dll 几个重要的DLL: <1> ...