<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[superjoel的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/superjoel</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superjoel]]></copyright><item><title><![CDATA[Qt plugin系统的几点说明]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5725209</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5725209</guid><author>superjoel</author><pubDate>Sat, 10 Jul 2010 13:18:00 +0800</pubDate><description><![CDATA[Qt plugin系统的几点说明]]></description><category></category></item><item><title><![CDATA[Qt中将QTableView中的数据导出为Excel文件]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5321404</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5321404</guid><author>superjoel</author><pubDate>Wed, 24 Feb 2010 09:47:00 +0800</pubDate><description><![CDATA[如果你在做一个报表类的程序，可能将内容导出为Excel文件是一项必须的功能。之前使用MFC的时候我就写过一个类，用于将grid中的数据导出为Excel文件。在使用了QtSql模块后，我很容易的将这个类改写应用在Qt程序中。类的名字叫“ExportExcelObject”。使用起来很简单：// 1. declare an object // – fileName Excel 文件路径]]></description><category></category></item><item><title><![CDATA[Qt Creator使用体会与小技巧]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5314225</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5314225</guid><author>superjoel</author><pubDate>Sun, 21 Feb 2010 11:31:00 +0800</pubDate><description><![CDATA[        Qt Creator是Qt官方的IDE，这个IDE为Qt编程人员提供了一个完整的开发环境。当然了，这个IDE是用Qt写的，也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说，这个IDE主要的作用是协助开发人员编写代码，并以更加友好的图形界面方式（而不是命令行）使用MinGW。下面我以MS Visual Studio作为参照，讲一些在Window]]></description><category></category></item><item><title><![CDATA[永远的VC6。。。]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5266579</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5266579</guid><author>superjoel</author><pubDate>Thu, 28 Jan 2010 19:12:00 +0800</pubDate><description><![CDATA[公司新买了电脑，预装Windows7。今天突发奇想，将几年前VC6写的程序拷过来。双击运行......一切都那么正常、流畅。由于Win7打开了Aero，老VC6的界面还自动具备了淡入淡出等特效。需要说明的是，这个程序是纯绿色的，exe加mfc42，完全不需要安装。最后，这一切在Vista上也同样发生了。native就是native，非常之solid，非常之beautif]]></description><category></category></item><item><title><![CDATA[Qt QTableView显示日期时间格式]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5193063</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5193063</guid><author>superjoel</author><pubDate>Fri, 15 Jan 2010 11:55:00 +0800</pubDate><description><![CDATA[我们会经常做一些表格显示信息，其中经常有日期时间信息。当使用Qt的Model/View时，如果你用view自带的delegate，显示的时间可能不能符合要求。这就需要我们编写新的delegate类。以下是一个专门用于显示日期时间的delegate类“TimeEditDelegate”，取自Qt Wiki，我做了改动。.h文件#ifndef TIMEEDITDELEG]]></description><category></category></item><item><title><![CDATA[Qt QTableView另类打印解决方案]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5177199</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5177199</guid><author>superjoel</author><pubDate>Mon, 11 Jan 2010 19:56:00 +0800</pubDate><description><![CDATA[Qt QTableView另类打印解决方案    上回书说道Qt的model/view，我就做了个demo用于显示数据库中的内容。没想到tableview的打印竟然成了问题。我困惑了，难道Qt不应该提供一个print函数给tableview吗？这是最最常用的功能啊。    Google了半天，也没什么有用的结果。看到Qt labs有一篇blog，叫“All You Need is a ]]></description><category></category></item><item><title><![CDATA[Qt的Model/View Framework解析]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5112120</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5112120</guid><author>superjoel</author><pubDate>Thu, 31 Dec 2009 13:07:00 +0800</pubDate><description><![CDATA[      最近在看Qt的Model/View Framework，在网上搜了搜，好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍，其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗？为了回馈开源社区，我写了这篇blog，写的是我认为比较有价值的东东。题目起得是解析，但也没有特别细节的介绍，点到为止，有兴趣的Tx可以]]></description><category></category></item><item><title><![CDATA[关于QT中显示中文的一些研究]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/5044689</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/5044689</guid><author>superjoel</author><pubDate>Sun, 20 Dec 2009 21:37:00 +0800</pubDate><description><![CDATA[作为非英语国家人员开发的类库，QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型，包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下，最简单的方法是什么呢？最简单的方法，就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::code]]></description><category></category></item><item><title><![CDATA[Qt初体验]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4889729</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4889729</guid><author>superjoel</author><pubDate>Fri, 27 Nov 2009 17:10:00 +0800</pubDate><description><![CDATA[     最近在利用闲暇时间研究Qt，大概有3周了，看过了官网的white paper并浏览了一遍nd Edition>。总的来说，感触还是很深的，所以今天想写点东西，作为对Qt初体验的记录。    本人作为一个MFC老古董（如果你关注本博的话，你是知道的，汗～），发现研究Qt是一件非常令人赏心悦目的事情。那感觉，就像你逛完了集美家具城看到一堆国产风格的家具后突然走进宜家的卖场一样。我]]></description><category></category></item><item><title><![CDATA[MFC编程点滴系列4－有多少MFC可以重来]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4340115</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4340115</guid><author>superjoel</author><pubDate>Sat, 11 Jul 2009 15:57:00 +0800</pubDate><description><![CDATA[我想当MS意识到仍有大量的公司使用MFC（甚至MFC42）进行开发时，他不得不做出一个选择，继续让MFC开枝散叶，继续让MFC生成的native code能运行在下一代操作系统Windows7上。有多少MFC程序可以重来？有多少MFC programmer愿意等待？让我数数我电脑上现有的使用MFC编写的软件吧。（没有名气的软件和行业软件我就不说了，只说说通用软件）（程序版本不保]]></description><category></category></item><item><title><![CDATA[Freetype2 DEMO部分源码]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4296746</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4296746</guid><author>superjoel</author><pubDate>Thu, 25 Jun 2009 10:40:00 +0800</pubDate><description><![CDATA[最近很多TX给我发邮件要Freetype2 Demo的源代码。 我在之前的博客中说过在开源IndieLib论坛上我已经发布了VJGUI，那里包含了所有freetype2 Demo的核心代码。但是最近我已打算离开那个项目了，因为做引擎核心的创始人很久没有露面和更新了。 所以我打算写一篇文章说说那些代码。原来的那个Demo（这里 ）是仓促写的，代码比较难看，所以我会稍作整理，将一些最有用的核心]]></description><category></category></item><item><title><![CDATA[MFC编程点滴系列3－说说VC2008 Feature Pack]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4255162</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4255162</guid><author>superjoel</author><pubDate>Tue, 09 Jun 2009 16:46:00 +0800</pubDate><description><![CDATA[前段时间随便写了两篇关于MFC的文章，讲的都是老东西，看来也没什么人喜欢看，所以我决定以后不写老东西了。可是MFC有什么新东西吗？想来想去只有再说说VC2008 Feature Pack了。赞美的话我就不说了，网上有很多文章可以google得到。VC team的人都说这个feature pack是MFC自vc6以来的major u]]></description><category></category></item><item><title><![CDATA[MFC编程点滴系列2－MFC的消息机制]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4188305</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4188305</guid><author>superjoel</author><pubDate>Fri, 15 May 2009 12:22:00 +0800</pubDate><description><![CDATA[前段时间太忙了，今天终于可以闲一下，现在NBA火箭队第6场生死大战46：31领先。期待火箭可以打第7场。今天来聊一聊MFC的消息机制。Windows是一个消息驱动(Message Driven)的系统（应该说所有的现代操作系统都是采用）消息驱动的。Windows API中的SendMessage和PostMessage相信大家都用过吧。消息对于一个系统来说是非常重要的。想想我们做桌面程序开发的大部]]></description><category></category></item><item><title><![CDATA[MFC编程点滴系列1－MFC起源与简介]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4104132</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4104132</guid><author>superjoel</author><pubDate>Thu, 23 Apr 2009 18:16:00 +0800</pubDate><description><![CDATA[这几天空闲时在看一本书，叫MFC Black Book。MFC的书看得很多了，看到这本书还是被它的名字所吸引。书比较老了（97年的），笔者用的还是VC5老古董，但是书中有些地方还是比较有意思的。书的目标读者是中级到高级的MFC编程人员。其实大家都可以看看，它讲了一些MFC的实现原理和怎样绕过MFC的束缚，对于一个MFC程序员，还是有价值的。于是，我想根据自己的经验并结合这本书的内容，写]]></description><category></category></item><item><title><![CDATA[MFC死了吗？]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4062509</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4062509</guid><author>superjoel</author><pubDate>Fri, 10 Apr 2009 15:20:00 +0800</pubDate><description><![CDATA[这几天和几个老外在论坛上讨论了一下用什么编程语言的问题。让我吃惊的是，像我这种一直使用MFC超过10年的人，简直变成了他们眼中的怪物。而且他们异口同声推荐C#。有个老外说他前一个公司的项目一开始使用MFC，进度十分缓慢，后来换成C#，开发速度提高了一个数量级。他认为使用C#时最感觉轻松自在。C#是他的首选。大家都知道C#是MS为对抗Java而做的。C#我一直没有用过，但我用过一段时间Jav]]></description><category></category></item><item><title><![CDATA[VJGUI发布了]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4030769</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4030769</guid><author>superjoel</author><pubDate>Fri, 27 Mar 2009 19:14:00 +0800</pubDate><description><![CDATA[用了几个晚上和2个周末，为开源2d引擎indielib写了一个GUI - VJGUI这应该是该引擎第一个GUI现在的版本是0.01Alpha，不是很成熟的版本。但应付一般的休闲游戏，应该够了。支持的GUI控件有：Static text：显示文字Button：按钮Edit：只能编辑英文和符号ListBox：文字列表框所有的控件都支持皮肤（用了比较简单的实现方式）另]]></description><category></category></item><item><title><![CDATA[IndieLib开源游戏引擎第一篇中文介绍]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/4011475</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/4011475</guid><author>superjoel</author><pubDate>Sat, 21 Mar 2009 11:15:00 +0800</pubDate><description><![CDATA[IndieLib简介IndieLib是一个2.5d引擎，使用它可以简化游戏开发的难度，提高游戏开发的速度。内部它使用Direct3d做硬件加速，但它并没有使用DirectDraw或者ID3DXSprite，而是直接将材质渲染在多边形上。它的设计重点是快速2d渲染，但同时也可以渲染3d模型。IndieLib的主要特点是：简单的接口和超强的易用性：使用entities来代表图形实例，可]]></description><category></category></item><item><title><![CDATA[VJGUI消息设计－兼谈MFC、QT和信号/槽机制]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/3990219</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/3990219</guid><author>superjoel</author><pubDate>Sat, 14 Mar 2009 16:11:00 +0800</pubDate><description><![CDATA[星期六下午4点，还在公司加班。终于写完了下周要交工的一个程序。郁闷，今天这几个小时写了有上千行代码吧？虽然大部分都是Ctrl-C+Ctrl-V，但还是郁闷。作为一个有10年经验的MFC程序员，郁闷啊...... 当初上大学的时候，就是冲着MFC这3个字去学的。Microsoft Foundation Classes多么的NB。仿佛这些C打头的类就是构建微软大厦的一根根螺钉。]]></description><category></category></item><item><title><![CDATA[我开源了（兼结束“OGREFont的研究与OGRE的中文显示”系列）]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/3984866</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/3984866</guid><author>superjoel</author><pubDate>Thu, 12 Mar 2009 17:44:00 +0800</pubDate><description><![CDATA[写了10年程序，终于走出了这一步。完全是发自内心的行动，不是作秀，不求名利。至今也想不出来为什么非要这么做，可能是受了一些开源项目的影响，可能是对商业软件这个行业感到厌恶，也可能是喜欢开源这种态度。记得有个人说过，如果实在想不出来为什么非要去做，那么就想想为什么不去做？开源的第一个项目是一个2D引擎，indielib。之所以选这个引擎，一是因为它很新，二是因为它与其它2D引擎有]]></description><category></category></item><item><title><![CDATA[不要再问我关于Zebra打印程序的问题了]]></title><link>https://blog.youkuaiyun.com/superjoel/article/details/3983775</link><guid>https://blog.youkuaiyun.com/superjoel/article/details/3983775</guid><author>superjoel</author><pubDate>Thu, 12 Mar 2009 13:18:00 +0800</pubDate><description><![CDATA[各位实在抱歉，Zebra打印的程序只做过那一个，当时研究了一段时间觉得小有体会。现在实在想不起来了，两年半了，时间太久了。代码也在换地方的时候丢掉了。个人觉得这个不是很难，各位有需要的你们多试试，相信自己肯定可以的。关于Zebra打印的问题请不要再给我发邮件了。尤其是那些上来就写一句话让我把代码打包发送的人。我能提供的都在那篇文章里了。 谢谢！]]></description><category></category></item></channel></rss>