GUI
achellies
这个作者很懒,什么都没留下…
展开
-
c++实现动态多国语言的动态切换
动态多国语言的切换目前大多采用的是动态加载资源DLL, 每一个资源DLL中包含了一份对应某一语言的字符串表, 但这种方法的缺点就是需要为每一种语言都要做一个DLL,程序安装时资源DLL过于繁多。下面我们将所有的多国语言资源都封装在一个动态库中,然后通过SetThreadLocale() API来实现动态切换多国语言。首先我们要创建多国语言的RC,这一步至关重要,为了能支持多国语言,我们必须安装原创 2009-04-09 09:50:00 · 5848 阅读 · 0 评论 -
国内首个开源的directui 界面库
<br />duilib, 国内首个开源的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。<br /><br /><br />项目地址 http://duilib.googlecode.com<br />官方论坛: www.duilib.com<br /> <br /> <br />下面是使用Duilib做的一个demo<br /> <br /><br /> <br /><br /> <br />原创 2011-06-01 11:34:00 · 4508 阅读 · 9 评论 -
Windows API学习之滚动条系列函数
<br /><br />作者:朱金灿<br />来源:http://blog.csdn.net/clever101<br /><br /><br /> Windows API中滚动条相关函数有两个:<br />int SetScrollInfo( <br />HWND hwnd, <br />int fnBar, <br />LPSCROLLINFO lpsi, <br />BOOL fRedraw <br />);<br />BOOL GetScrollInfo( <br />HWND hwnd转载 2011-02-18 12:18:00 · 1609 阅读 · 0 评论 -
不用双缓冲实现无闪烁图象
<br /><br />首先说一下产生闪烁的原因,当窗口由于任何原因需要重绘时,总是先用背景色或背景图象将显示区清除,然后才显示图象,这样在短时间内背景色与显示图形交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了,但是会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。<br />一般的解决方法就是采用双缓冲,创建一幅内存图象,把背景和图片先绘制到该图象,然后把绘制好的该图象显示到窗口,这样就不会产生闪烁,其实就是隐藏了图转载 2011-02-25 08:04:00 · 1368 阅读 · 1 评论 -
2011目标
2011目标原创 2011-01-10 11:30:00 · 1310 阅读 · 1 评论 -
遍历指定窗体的子窗体、跨进程读取其文本框中的内容
遍历指定窗体的子窗体、跨进程读取其文本框中的内容原创 2010-07-19 17:08:00 · 2582 阅读 · 0 评论 -
结束指定窗体hWnd所属的进程
结束指定窗体hWnd所属的进程转载 2010-07-19 17:09:00 · 690 阅读 · 0 评论 -
wince 图片背景透明处理
wince 图片背景透明处理转载 2010-07-19 15:27:00 · 2301 阅读 · 1 评论 -
QT界面美化之QStyle
转贴: http://www.cppblog.com/umbcom/QT中的QStyle类提供了对QT应用程序界面的封装,QT本身也是利用它应对不同平台下的界面外观的。例如 在windowxp下 你所写的程序的默认外观是通过QT自身调用QWindowsXPStyle来实现的.既然它提供了这么方便的类用来绘制独立于应用程序功能框架的程序外观,那想对自己程序的界面进行美化人,你确实很有必要去原创 2010-01-04 09:26:00 · 8695 阅读 · 1 评论 -
Richedit使用大全
一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& c转载 2009-09-19 11:49:00 · 642 阅读 · 0 评论 -
国际音标的显示和输入
一、国际音标的编码 伦敦大学学院这篇文章介绍的相当详细,这里就不在多说。http://www.phon.ucl.ac.uk/home/wells/ipa-unicode.htm二、国际音标的显示 首先,一般系统自带的字体Lucida Sans Unicode和Arial Unicode MS便支持旧版国际音标字符,不必另装字体文件。用windows自带的字符映射表,便可转载 2009-07-13 16:35:00 · 1906 阅读 · 1 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CListCt转载 2009-07-01 17:25:00 · 569 阅读 · 0 评论 -
在一个消息响应函数中响应多个动态生成的按钮点击事件
对于按钮动态生成的文章网上很多,但看过之后会发现它们的响应函数似乎都做得是那样的生硬,在一些情形下并不适用,我也看过一篇针对此问题的论文“一种基于VC_的动态生成控制按钮的方法”在文中作者使用ON_CONTROL_RANGE()解决了这个问题但是这样ID似乎总有上限,对于处理动态生成按钮的数目不确定的情况时,总让人感到不完美。好了,问题说到这相信大家已经清楚了,下面我给出我的解决方案。 一转载 2009-06-25 13:59:00 · 1067 阅读 · 0 评论 -
PostMessage和SendMessage的区别
1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。 2, 如果在同一个线程内原创 2009-06-15 10:46:00 · 821 阅读 · 0 评论 -
How to Use OLE in Rich Edit Controls
This section contains information about using object linking and embedding (OLE) in rich edit controls.What You Need to KnowTechnologiesWindows ControlsPrerequisitesC/C++Windows Us转载 2011-06-24 22:36:00 · 1044 阅读 · 0 评论