cexer

cexer
posts - 12, comments - 334, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

GUI

     摘要: 紧接上话:GUI框架:谈谈框架,写写代码 。上文将消息框架分为几个部分,这篇博文实现其中的消息检查者。在此之前首先得感谢一下各位酱油众。无论你们是看热闹的还是砸场子的,你们的围观都令我的博文增光不少。特别要感谢那几位打架的神仙,你们使上篇博文真正变得有思想交锋的精彩。我觉得你们的那些想法和争论都非常有价值,建议你们不要只让它们在这个角落里藏着,都写到自己的博客上去让更多的人看到吧。走过路过不要错过,有钱的捧个钱场,没钱的继续挥舞你的酱油瓶加油呐喊!  阅读全文

posted @ 2009-11-22 02:36 cexer 阅读(3587) | 评论 (40)  编辑 |

     摘要: 在学习别人的框架和自己的实现过程中有很多感悟。自己写过的那些代码很多都消失在硬盘的海洋里了,但那些挑灯苦想来的感悟还在。在它们也消失之前,我想利用空闲时间把这些觉得有点用处的经验写出来。按照实现一个 GUI 框架的具体思维递进过程来阐述实现一个 GUI 框架的具体思维递进过程。这样说好像有点递归,简单地解释就是这一系列日志不是想用《记忆碎片》那样错乱的叙述方式来说明一个多有意思的故事,而是尽量简单自然地记录一下写 GUI 框架过程中我的思考。这个递进过程也就是实现一个 GUI 框架的过程,一系列日志之后,我们将会看到一个长得漂亮养眼,极富弹性,能干又节约的 GUI 框架。  阅读全文

posted @ 2009-11-15 18:09 cexer 阅读(12072) | 评论 (176)  编辑 |

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

  阅读全文

posted @ 2008-08-18 22:19 cexer 阅读(4425) | 评论 (12)  编辑 |

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

  阅读全文

posted @ 2008-08-07 18:00 cexer 阅读(2625) | 评论 (6)  编辑 |

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

  阅读全文

posted @ 2008-08-06 17:54 cexer 阅读(6757) | 评论 (39)  编辑 |