cexer

cexer

C++博客 首页 新随笔 联系 聚合 管理
  10 Posts :: 0 Stories :: 95 Comments :: 0 Trackbacks

2008年8月22日 #

     摘要: mirco 的意思是比 tiny 还要 tiny。

  GUI 模板用 XML 做是最合适的。方便嵌入脚本,方便编辑修改,方便嵌入皮肤描述,用 XML 做模板,写起 GUI 编辑器也要方便得多。而市面上流行的一些 XML 多多少少有点不满意,MSXML 字符串的效率,TinyXML 的代码风格等等,所以自己写了一个简单的,自给自足。

  阅读全文
posted @ 2008-08-22 16:56 cexer 阅读(1480) | 评论 (19)编辑 收藏

2008年8月18日 #

     摘要: 抛弃了上一个消息机制,因为它的实现不得不多用了几个模板函数,在使用的时候有代码膨胀的现象。虽然其程度不如 win32gui,SmartWin,不过因为本人有点极端,所以相当地不满意。于是又开始写一个新的消息机制,它的外表看起来像是 SmartWin++ 和 AWT 的混血儿。

  阅读全文
posted @ 2008-08-18 22:19 cexer 阅读(1397) | 评论 (5)编辑 收藏

2008年8月7日 #

     摘要: 有时候在界面上的一系列相关控件,它们作为一组控件起相互协作提供一个功能,则在事件处理的时候,给这一组的控件仅提供一个事件处理程序,要比给每一个单独的控件都提供一个事件处理程序要简单得多,逻辑也更清楚。
  GUI 框架就有可能提供这样一个接口,客户端只需要对这个接口提供控件组的开始 ID 和 结束 ID (以及通知消息的 ID),GUI 框架就能自动地把这一组控件的消息映射到某一个消息处理函数。

  阅读全文
posted @ 2008-08-07 18:00 cexer 阅读(1117) | 评论 (6)编辑 收藏

2008年8月6日 #

     摘要: 我看过一些几个开源的框架的源代码,包括声句显赫的 WTL,win32gui 和 SmartWin,还有一些不知名但很优秀的,包括 jlib2( java AWT 在 C++ 上的移植 ),FLTK (比较小跨平台),甚至还曾鼓起勇气去看过 QT 那 n 万行的代码(当然没看明白)。
  看这些库都是为了“师夷长技“,因为我自己非常喜欢写 GUI 框架,没完没了反反复复地写。

  阅读全文
posted @ 2008-08-06 17:54 cexer 阅读(1754) | 评论 (32)编辑 收藏

2008年7月9日 #

     摘要: 五花八门的计算机语言常常使我们程序员搞不清正在使用的是哪一种。下面的一次小型会议将有助于澄清你的疑惑。任务:射你自己的脚。

  阅读全文
posted @ 2008-07-09 09:28 cexer 阅读(315) | 评论 (3)编辑 收藏

2008年7月8日 #

     摘要: 单键(Singelton)模式可以说是众多设计模式当中,理解起来最容易,概念最为简单的一个。并且在实际的设计当中也是使用得又最为频繁的,甚至有很多其它的模式都要借助单键才能更好地实现。然而就是这样被强烈需求的“一句话模式”(一句话就能阐述明白),虽然有无数的牛人浸淫其中,至今也没有谁鼓捣出一个完美的实现。我小菜鸟一只自然更不敢逢人便谈单键。不过这个贴的主题是跟单键模式是密不可分的。

  什么又叫做“线程相关的单键模式”呢?

  阅读全文
posted @ 2008-07-08 23:22 cexer 阅读(1535) | 评论 (7)编辑 收藏

2008年7月7日 #

     摘要: 与客户打交道的过程当中,我有一个体会,其实程序员是面向上帝编程的职业。这些上帝们自己并不是万能的,然而他们的需求却是万能的,并且你无法从技术角度去给他们解释:其实万能的需求最终是万万不可能实现的,不是因为自己解释不了,而是因为他们会坚定地认为:一切皆有可能。

  转一个老外的笑话《如果建筑师像程序员一样工作》,这个笑话里包含了多少程序员的辛酸哪!

  阅读全文
posted @ 2008-07-07 11:46 cexer 阅读(238) | 评论 (3)编辑 收藏

2008年7月6日 #

     摘要: VC当中有一个鲜为人知的关键字,除了微软自己的代码,我从未在任何地方看到有人用过它。虽然它的功能很强大,不过除非设计上的问题或是一些无法排除的困难,否则几乎从不会需要用到它的功能。但是有时候,它确实能作为一个最简单的解决方案而让某些设计过程事半功倍。

  借用 CCTV10《走近科学》的语气:那么这个神秘的关键关键字到底是什么呢?它又实现了什么神奇的功能呢?

  阅读全文
posted @ 2008-07-06 22:03 cexer 阅读(1358) | 评论 (6)编辑 收藏

2008年7月5日 #

     摘要: 世界上有个叫__uuidof的关键字。这是一个家喻户晓且其被广泛使用的关键字,几乎可以说,有COM程序员的地方,就有它 __uuidof的存在。其很好很强大的程度是人所共见的,夸张一点比喻:离开它的COM程序员,就像失去了点火器的火箭,虽然可以人工点火,但是不安全且无效率。

  不过很多人并不知道,这其实是一个编译器扩展关键字,提供了此关键字的仅VC一家别无它店。幸运的是,强大的C++让我们能够轻易仿真出这个关键字的大部分功能。

  阅读全文
posted @ 2008-07-05 20:58 cexer 阅读(1166) | 评论 (8)编辑 收藏

     摘要: 这个技巧不是针对VC++ 6.0缺陷的,而是针对VC++扩展语法的。这个技巧的来由,是为了某些希望有一天有可能要脱离Visual C++环境进行开发的人员。为了脱离VC++,你需要谨慎使用它的所有扩展语法。例如本文讨论的__uuidof。

  阅读全文
posted @ 2008-07-05 20:54 cexer 阅读(269) | 评论 (0)编辑 收藏

仅列出标题