论坛首页 综合技术版 D语言

D语言,想说爱你不容易

浏览 11399 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-04-28
DMD 带的那几个导入库太寒酸了,GDC with mingw 就要强得多
   
0 请登录后投票
最后更新时间:2007-04-29
你想用这些COM做什么呢?如果D这么不合适,干嘛用D呢,还不如用脚本。每个语言都有自己应用场合。
   
0 请登录后投票
最后更新时间:2007-04-29
真的非常感谢qiezi!!
我按照下面的方法,已经成功编译了你修改的core32
http://dsource.org/projects/core32

1 Unzip ZIP in \dmd\src\core32
2 Open command prompt (cmd.exe=DOX Box).
3 Type PATH \dmd\bin;%PATH%
4 CD to the core32\win32 directory.
5 Exeute makelib.bat
6 Copy make32.lib to \dmd\lib directory. This directory is alread in compilers search path.
7 CD to \dmd\bin
8 Open sc.ini
Add "%@P%\..\src\core32" to compiler include search path

然后用你提供的编译参数:
dmd ie.d -I..\core32 activex.d ..\core32\win32\win32.lib
编译了ie.d,可以成功启动IE。

我的目的是,嵌入GUI,进行DOM操作。不知道 AXO ie = new AXO("InternetExplorer.Application");得到的ie,怎么得到它的句柄,然后在DFL创建的窗体中,就可以SetParent() 到 Form.handle从而实现嵌入GUI了。


非常感谢qiezi及楼上各位的指教。
   
0 请登录后投票
最后更新时间:2007-04-29
这个我就不清楚了。你想嵌入浏览器,我以前写的那篇应该更合适,有空我看看那篇有什么问题吧,你也可以试试和用现在这个修改过的core32编译我那个程序行不行。
   
0 请登录后投票
最后更新时间:2007-04-29
谢谢qiezi!!

你以前写的那篇确实很好:
http://www.cppblog.com/cpunion/archive/2005/11/11/1061.html

DOM操作很方便,不过我还没有编译出来。
   
0 请登录后投票
最后更新时间:2007-04-29
圈子共享里我上传了刚刚修改编译运行成功的embed_ie程序,它嵌入IE浏览器到自己的界面上,没有处理窗口的WM_SIZE消息,所以放大缩小窗口时浏览器不会自动适应。另外没有右键菜单,我还不知道是为什么,应该也是哪个接口没实现的原因吧,l8night里面有个例子实现了右键菜单。

其实修改主要是因为D在某个版本把默认的import修改成private的了,所以以前有些不需要import的现在都需要显式的调用,当然这样更好也更合理。

我大概只用了5分钟就让这个例子编译通过并且运行了,我期待大家都能自己拥有这个入门级的能力,你不想一直处在没入门的状态是不是?这个小小的门槛只需要你尝试一下就可越过。
   
0 请登录后投票
最后更新时间:2007-04-29
另外core32里面有ascii和unicode2个版本的API,想使用MessageBoxA就引入win32.ascii,使用MessageBoxW就引入win32.unicode,一起引入也没什么不妥。

BTW:怎么所有的回复又都跑到论坛上了?上次管理员说有个什么选项,可以选择是回复博客还是回复论坛呢怎么没看到?
   
0 请登录后投票
最后更新时间:2007-04-29
噢! 说错了! 一起引入ascii和unicode会有名称冲突。
   
0 请登录后投票
最后更新时间:2007-04-29
qiezi真厉害!

成功编译出来:
bud embed_ie.d win32.lib -I..\core32 -LIBPATH=..\core32\win32 -cleanup
pause
embed_ie.exe
pause

l8night的例子在这里:
http://svn.dsource.org/projects/l8night/trunk/l8night/dfc/examples/browser/main.d

在你的鼓励下,现在努力学习D,帮助文档差不多已经看了一遍。相信只要入门以后,使用方便性不比脚本语言差。
   
0 请登录后投票
最后更新时间:2007-04-29
没有右键倒不影响嵌入GUI,不能自适应大小的话,容器最大化时确实很难看。
   
0 请登录后投票
论坛首页 综合技术版 D语言

跳转论坛:
JavaEye推荐