D语言中国主页  D语言编辑器SciTE4D   DWin库 D语言官方网站
D语言编译器1.x最新版 OpenSource   Tango   webnews  Wiki

查看完整版本: 用DWT+JFace+DWin做了一个小程序

yidabu 2008-6-9 06:53

用DWT+JFace+DWin做了一个小程序

DWT确实是非常强,个人认为Tango 和DWT是D语言库的双璧。在D语言开源阵营缺乏生机的今天,转换已经成熟的其他语言库到 D语言,是最好方案。

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

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

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

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

轻风叶语 2008-6-9 17:33

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

hqs7636 2008-6-9 18:50

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

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

源码能共享学习吗

laobu 2008-6-10 10:09

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

hqs7636 2008-6-10 21:39

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


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

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

sleets 2008-6-30 00:56

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

yidabu 2008-6-30 18:53

这个程序不方便开源

sleets 2008-7-1 10:38

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

yidabu 2008-7-1 13:04

[quote]原帖由 [i]sleets[/i] 于 2008-7-1 10:38 发表 [url=http://bbs.d-programming-language-china.org/redirect.php?goto=findpost&pid=1528&ptid=819][img]http://bbs.d-programming-language-china.org/images/common/back.gif[/img][/url]
主要是想看下ie是如何处理的,能给一个可运行的小demo吗? [/quote]

熟悉DWin的话是非常简单的[code]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[/code]

sleets 2008-7-2 21:51

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

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

yidabu 2008-7-3 05:29

自己封装一下吧,参考C++的相关代码,应该不太难.

samsam598 2008-8-27 10:49

DWT 也有Browser 类,不知LZ为何不用而改求DWIN?

yidabu 2008-8-27 17:50

居我所知, DWT还不能用browser
页: [1]
查看完整版本: 用DWT+JFace+DWin做了一个小程序