Archive

Posts Tagged ‘KWinUI’

基于KWinUI的换肤框架KSkinX的简单Demo

August 14th, 2009 proguru 2 comments

KWinUI虽然很简洁,但仍然可以做不少事情。曾经有段时间,基于KWinUI写了一个换肤框架叫做KSkinX,现在就放出KSkinX的一个简单Demo。因为KSkinX还比较粗糙,比如滚动条的换肤尚未实现、标题栏按钮的处理还有待改进、实现的窗口组件还太少等原因,所以暂时还不开放源代码。

下面是这个换肤Demo的snapshots:

Demo程序从此下载。

Categories: KWinUI Tags:

KWinUI Sample:圆形滑动条(round slider)

July 14th, 2009 proguru 1 comment

这是早先发表于cppblog.com的一篇文章,现在稍作整理,迁移到此处。原文在此
此sample主要是展示一个圆形的滑动条(Slider)组件,可以做播放器的音量按钮等此类的东西,还算比较酷。使用到的KRoundSlider类已经包含在KWinUI源代码中。

Read more…

Categories: KWinUI Tags:

KWinUI sample:工作线程(work thread)中的UI窗口

July 13th, 2009 proguru 1 comment

在一个多线程应用程序中,进程创建的第一个线程我们称之为主线程(main thread),而从主线程中通过系统调用派生的其他线程称之为工作线程(work thread)。虽然习惯上这么称呼,而在实际上这两种线程并没有本质的差别,他们的能力是完全一样的,唯一的区别就在于派生的先后顺序而已。

Read more…

Categories: KWinUI Tags:

KWinUI:半透明窗口

July 5th, 2009 proguru No comments

KWinUI很轻松的就可以让我们拥有一个半透明窗口。
先贴代码
Read more…

Categories: KWinUI Tags:

KWinUI sample 2: Dialog based应用程序

June 8th, 2009 proguru No comments

KWinUI配合ResEdit来开发Dialog Based Application还是比较轻松的。

启动ResEdit添加一个简单的dialog资源,ResEdit为你生成两个文件,一个是资源文件,一个包含资源ID的头文件resource.h。我这里简单的把这两个文件的内容贴出来。
Read more…

Categories: KWinUI Tags:

关于KWinUI的一些说明

June 6th, 2009 proguru 2 comments

在KWinUI发布的文章中有些事情没有说清楚,现在补充一下。

首先是KWinUI的开发和测试环境。在开发KWinUI的最初是用的Visual C++ 2005 Express和windows platform sdk,sdk的版本记不清楚了。对于开发工具,我是有新的不用旧的。后来换到了Visual C++ 2008 Express,sdk更新到了windows sdk 6.0。为什么要用Express版本,自然是因为它是免费的,而且相当的好用,运行速度飞快。VC的编辑器我是不用的,我还是习惯用vim,所以其实主要用到的还是它的Debugger,编译、链接的话用命令行也是一样的方便。KWinUI还特别考虑到了C++ Builder系列的兼容性,因为我早年用过一段时间C++ Builder,相当不错的工具。不过我只在Turbo C++ Explore下面做过测试,除了它生成的程序体积比VC大一些以外,其他都还正常。甚至KWinUI可以与VCL混合编程,我试过。所以使用VC 2005/2008 Express加上最新的windows sdk或者Turbo C++ Explore以上版本的C++ Builder,来使用KWinUI应该都是没有问题的。

其次是关于界面设计。KWinUI是没有可视化界面设计器的,不过对于Dialog Based应用来说,这也不是很大的问题,我习惯用ResEdit来设计界面,也是很方便的,ResEdit是一个很不错的资源编辑器,现在完全支持UNICODE,使用很简单。后面会放出几个这样的samples。后面的samples会尽量带上截图,可以更直观的看到用KWinUI做出来的程序长啥样子:),其实不过就是标准的windows程序界面。KWinUI的程序支持系统的视觉样式也是很简单的,增加个manifest资源就可以了,关于这个网上介绍的不少。我也基于KWinUI做了一个支持程序换肤的库,不过还不太成熟,有机会可以展示一下。

Categories: KWinUI Tags:

Copyleft © 2009-2010 Proguru 本站为原创网站,除非另有声明,本网站采用知识共享“署名2.5 中国大陆”许可协议授权.