13 12
发新话题
打印

[D语言学习] 用DWT+JFace+DWin做了一个小程序

本主题由 hqs7636 于 2008-6-11 22:39 提升
DWT确实是非常强,个人认为Tango 和DWT是D语言库的双璧。在D语言开源阵营缺乏生机的今天,转换已经成熟的其他语言库到 D语言,是最好方案。

JFace强制你使用MVC编程,使得代码结构很清晰.

整整一个月的时间,从零开始学习DWT,JFace,到基本完成这个小程序,以JFace为主,用了DWin的 SQlite数据库绑定(顺便学习了一下SQlite语法),在程序中直接集成了SQlite数据库,用TableViewer绑定SQlite数据库,读取SQlite数据库显示到表格中,表格内容的修改直接更新到数据库,并用到了DWin ( http://dwin.d-programming-language-china.org/ )中的IE模块,间接实现了DWT和IE浏览器的简单集成,说简单是因为只是把IE浏览器的父控件HWND设为 DWT 的topHandle, 虽简单,但很实用。

在学习DWT和JFace的过程中,还顺便把自己学习到的 JAVA snippets转换到D语言,并贡献到 D开源项目中去。其实我们每个人都可以为D开源项目作出贡献,不一定要独立去开发Tango这样的大而全的类库,只要有心,贡献无处不在。

这个小程序以自己用为主,具体用途就不公布了。

TOP

源码呢?共享出来啊,唧唧歪歪的不知道在说什么

TOP

俺也正有此意,等找完这点语法差异我也来做个小玩意,会计的凭证管理系统,以前在dos下只用一天就完成了一个商用版本,包括汇总报表和明细报表。用d来写不知要多久。

直接用sqlite的c库可以吗?这样就可以。。。。还是不行,dwt没有2.0的,看来还得用1.0了

源码能共享学习吗

TOP

就是.把源代码供应出来啊.

TOP

jface 只在 dwt-samples-9bdff8e345d5/jface 中发现有一个,在dwt源码包里没发现,楼主说的是这个吗?还是另外有一个?


找到了,原来在这里 http://hg.dsource.org/projects/dwt-addons

[ 本帖最后由 hqs7636 于 2008-6-10 22:07 编辑 ]

TOP

希望能看到代码,部分的也好。

TOP

这个程序不方便开源

TOP

主要是想看下ie是如何处理的,能给一个可运行的小demo吗?

TOP

引用:
原帖由 sleets 于 2008-7-1 10:38 发表
主要是想看下ie是如何处理的,能给一个可运行的小demo吗?
熟悉DWin的话是非常简单的
复制内容到剪贴板
代码:
auto wb = InternetExplorer.coCreate!(IWebBrowser2)(ExecutionContext.LocalServer);
auto hwb = getHWND(wb); //DWin

wb.put_Visible(VARIANT_TRUE);
auto formHandle = cast(HWND) composite.topHandle();
SetParent(hwb, formHandle);  //windows api

TOP

请教大哥, DWebBrowserEvents2的事件有什么解决办法没。

嵌入ie不能处理事件功能就大打折扣了。

TOP

 13 12
发新话题