界面
VsirSoft
把时髦的技术挂在嘴边,不如把过时的技术记在心里.
展开
-
关于屏幕闪烁中GetDC的实现
由于自己是做界面开发.经常要处理界面中的闪烁问题.常用的方法大家应该知道有双缓冲,擦除背景返回TRUE,局部小范围刷新.还有就是看了STBUTTON里的透明按钮.好像是先透明附加BMP图片到按钮.然后通过dc保存到MemDC,绘制到按钮下面,形成一个背景.减少色差.起到刷新无闪烁的作用.后来自己在使用这种方法的过程中会发现一些问题.当在同一位置上,对话框A隐藏.对话框B显示的时候.对话框B上的原创 2008-06-11 10:25:00 · 1229 阅读 · 0 评论 -
DirectUI相关文章(一)-DirectUI的实现
简介在WindowsXP里,你是否注意了类似于控制面板、我收藏的图片这样的特殊文件夹,他们有一个类似于上图的窗口用于显示用户最常用的操作,由于Windows帮助你思考了你可能想做什么,这就使得新手非常容易上手使用。我想这样的用户帮助也同样适用于我的程序,于是我就写了一个类来模拟这样的控件。背景知识其实具有这样行为的控件并不难写,我发现Windows使用很多不同的颜色(具体来说就是不同的转载 2008-11-12 15:04:00 · 3029 阅读 · 1 评论 -
DirectUI相关文章(二)-从配置中动态产生界面
从很早开始,微软的 MSN 里面就其用了 DirectUI。简单的说,这个技术就是将界面的描述用 XML 文件的进行。国内也有人弄了一个类似的框架( SoftUI )出来,不过是收费的。最近,在 CP 上逛,看到了这篇文章: Building a Dynamic UI using a CWnd Free Pool, 它也是用 XML 来描述界面,动态产生界面。相比这两者,后者转载 2008-11-12 15:14:00 · 1800 阅读 · 0 评论 -
Windows 桌面应用脚本语言的选择
目前在windows下桌面应用程序使用的脚本语言最多的有vbscript, jsscript, lua,。 Vbscript 有较好的面向对象特性,可以很容易跟我们的程序对象建立联系。缺点:可能需要打包微软vbscript.dll库,并且效率肯定不如lua等轻量级脚本。许多公司从可靠性考虑,都对Dll打包,使用时直接loadlibrary加载。7zip压缩后大小在200K左右,不算转载 2008-11-12 15:30:00 · 3390 阅读 · 0 评论 -
DirectUI相关文章(三)-DirectUI 设计思路分析
DirectUI 最早见到时是拿spy++照microsoft的msn发现的,有人在论坛上抱怨说软件的mfc自己人都不用,其中就有举例说msn得directUI结构。其实我倒觉得,各有各的长处,directUI的设计初衷是去除窗口的概念,所有的元素都是逻辑上的窗口,而不是真正意义上有句柄的窗口。即这些元素都是直接在"父窗口"中绘制并响应事件。这个也不是什么新的思路,VCL中早就有这种实现,VCL转载 2008-11-12 15:23:00 · 3572 阅读 · 2 评论 -
VC中的鼠标穿透效果
鼠标穿透效果其实很简单只要给窗体加上SetWindowLong(m_hWnd,GWL_EXSTYLE,dwExStyle^0x80000L|WS_EX_TRANSPARENT);风格即可原创 2008-12-09 16:34:00 · 1642 阅读 · 0 评论 -
窗口和控件样式参考
* 窗口样式参考列表:WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用)WS_MINIMIZE - 最小化状态WS_VISIBLE - 可见状态WS_DISABLED - 不可用状态WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN - 当在父窗口内绘转载 2008-12-25 11:04:00 · 1473 阅读 · 1 评论