![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
win32
foruok
我的微信公众号——安晓辉生涯,聚焦程序员的职业选择、适应与发展。
展开
-
处理WM_NCPAINT消息
处理WM_NCPAINT消息可以实现自绘窗口边框和标题栏。 手头有个窗口需要自绘边框,于是处理了WM_NCPAINT消息,结果程序初运行时可以正常绘制,一旦最小化或者调整窗口位置后就看不到自绘的边框了。找了半天发现犯了个愚蠢的错误。在获取窗口矩形后未做处理便开始了绘图操作,现在加上平移操作,使要绘制的矩形左上角坐标归零后一切正常。 窗口包含WS_BORDER和WS_THIC原创 2008-06-23 15:56:00 · 18765 阅读 · 3 评论 -
SHFileOperation函数静悄悄地删除指定目录
要删除一个目录,看了RemoveDirectory,只能移除空目录。建议我看SHFileOperation。看看SHFileOperation,果然是个强大的函数。 资源管理器中的文件操作(删除、创建、移动、重命名等)都可以用它来实现。在东集的时候就让一个组员在windows ce操作系统下,做了个个性化的explorer,文件操作用的就是这个函数。 下面的代码可以悄无声息原创 2008-06-13 09:57:00 · 3741 阅读 · 2 评论 -
DXUTGUI控件的定制(一)
最近在研究DXUT自带的控件库,按照SDK及例子做了些试验,总是那个固定的样子(可以看DXSDK中的例子,就是哪种效果),让人一眼就看出来界面是利用DXUTGUI实现的。我想要做出自己的效果,看来必须定制。 定制包含两个方面,整个控件库风格的定制和特定控件实例本身的定制。 我们先说整个UI风格的定制。 我是从SDK的CUSTOMUI入手学习DX原创 2008-04-07 09:25:00 · 4484 阅读 · 3 评论 -
DXUTGUI控件的定制(三)
定制控件 DXUTGUI的控件库默认使用内置的纹理资源,这个纹理资源可以在CDXUTDialog的Init函数中指定为我们自己的纹理资源(通常可以用一个图片文件来替代)。在这个系列的第一篇中,介绍了如何使用自己的纹理资源改变整个控件库的风格。 研究CDXUTDialog的InitDefaultElements函数可以发现,DXUTGUI为每种控件定义了若干原创 2008-04-08 14:47:00 · 4571 阅读 · 3 评论 -
DXUTGUI控件的定制(二)
DXUTGUI提供的默认控件已经实现了透明效果和类似色彩键的效果。在D3D中没有直接的色彩键(direct draw中有)功能,不过可以利用alpha通道实现类似的效果,只是需要图片具有alpha通道。 DXUTGUI的控件纹理正是这样实现的,用photoshop打开保存下来的纹理图片,可以看到其alpha通道的图片。 要在D3D9中实现透明和颜色过滤功原创 2008-04-07 13:39:00 · 3957 阅读 · 1 评论 -
DXUT为基础的控件库
最近在开发一个简单的GUI控件库,包括按钮、复选按钮、单选按钮、单行编辑框、多行编辑框、列表控件、滑块、静态文本、滚动条、超链接按钮等。以DXUTGUI为基础,不过随着开发进程,发现DXUTGUI的设计比较简单,有大量需要改动的地方。 用tinyxml来解析配置,根据配置从控件库提取控件,动态生成界面。 利用lua或javascript做脚本,也可以直接使用DLL文件来原创 2008-05-26 08:51:00 · 3346 阅读 · 1 评论 -
VMR9的定制AP
我要在3D场景中播放电影,或者把电影作为纹理来使用。 有两个办法,一个是写一个video render,用它来接管filter graph的最终输出,将视频数据拷贝到我们的私有纹理上,然后在合适的时候来使用它(主要是在D3D相关的主循环中)。 另一个是利用VMR9。VMR9允许我们自己提供Allocator-Presenter,以便完成一些特殊的需要。我们提供自己的A/P,VM原创 2008-07-27 15:45:00 · 5982 阅读 · 10 评论 -
DXUT为基础的控件库(2)
目前已完成如下控件: 1.按钮 按钮可以通过提供四个状态的个性化纹理来定制,也可以使用库提供的默认纹理。可以只有图片,这通常用于定制。也可以在图片上叠加文字,多数情况下使用库默认的纹理即可;当然也可以自己提供纹理并指定文字。 2.单选按钮、复选框 可以利用库提供的选中/非选中纹理,也可以定制纹理。 3.编辑框原创 2008-05-27 21:43:00 · 4167 阅读 · 6 评论 -
SendInput模拟Win(VK_LWIN)键的问题
使用SendInput模拟Win键失败的问题,360的事儿原创 2016-11-22 11:09:47 · 4976 阅读 · 4 评论