winx-1.2 wizard patch Released
winx-1.2发布的开发向导(wizard)发布patch包。主要修改的内容如下:
- 支持了生成中文资源的向导。
注意,并不wizard是中文的,而是wizard生成的应用程序是中文的。
感谢 QWL1996 友情提供相应的中文资源包。
- 修改了wizard的一些细节bug。
winx-1.2发布的开发向导(wizard)发布patch包。主要修改的内容如下:
这会是最后一个自带wtl的winx版本。后续版本我将合并wtl的修改到官方的wtl代码中。这也是我当初加入wtl团队的初衷。这也会是最后一个仅支持Windows(PC)平台的版本,接下来会重点放在手机平台上。
下载:winx-1.2-all.zip = winx-1.2-src.zip + winx-1.2-examples.zip
注: 如果以上链接不能下载,或者下载的压缩包有问题,可以到 http://code.google.com/p/winx 或者 http://www.sourceforge.net/projects/winx 下载。
QWL1996在http://www.winxgui.cn/blog/?p=65#comments上提到的一些建议,基本上已经处理,大体如下:
一、前面弹出那个警告框最好有个选项可以禁止。利用VS的项目目录设置感觉比固定的目录更方便一些。(完成)
二、可以直接支持中文资源或者再有一个中文资源的向导。(完成)
三、象WTL那样在项目的Link中将库文件列入,这样比较清楚用到了什么库文件。(完成)
四、在有视图的情况下,将视图单独放到一个文件中实现。(完成)
五、在Dialog向导中允许是否提供DialogResize支持。(用户修改太简单,未提供)
六、向导自带的图标换个更醒目的。(未知是否完成:-)
七、主对话框允许用户选择模态还是非模态。(完成)
修订记录 1.2 (2007-06-10)
—————————————–
*) WINX开发向导(Visual C++ 6.0)
- 前面弹出那个关于目录树的警告对话框框允许禁止。
- 支持各种语言的资源。
- 在有视图的情况下,将视图单独放到一个文件中实现。
- 修改向导的图标。
- 主对话框允许用户选择模态还是非模态。
- Bug修复 - 未初始化变量: CComModule _Module。
*) 示范代码(tutorials)
- 非模态对话框应用程序 tutorials/winx/step022-modeless
*) WINX核心组件
- MessageFilter
property: WINX_MSGFILTER, WINX_MSGFILTER_NULL
function: RunMsgLoop
class: MessageHook, AutoMessageHook (remove SimpleHook)
class: MessageFilter
class: ModelessDialog default support MessageFilter
- MainFrame
ModalDialog -> ModelDialog
ModalessDialog -> ModelessDialog
class: MainDlgFrame, AxMainDlgFrame
property: WINX_MAINFRAME
message: OnMainFrameTerm
- Modeless support (function: RunMsgLoop)
- WINX_DLG_ACCEL -> WINX_ACCELFRAME
- Accel bugfix: Menu can’t receive its keyboard messages after hooking.
*) STL扩展库
- 去除STD_DELETE宏。使用alloc.destroy(obj)代替STD_DELETE(alloc, obj)。
今天 QWL1996 和我聊起C++中实现Singal-Slot的话题。我们一个共同的观念是Boost的Singal-Slot太复杂了,需要一个更简洁的方案。以下这篇文章是 duyanning 写的,内容是用C++标准语法实现一个Singal-Slot机制。我觉得他写得非常好,因此推荐给大家:
最近工作忙,这里荒芜了,过来除一下草。:)
不日我会发布一下winx-1.2版本,本来打算加入WinCE的支持,不过觉得在此之前为纯PC桌面平台做个比较稳定的版本比较好。