|
锁定老贴子 主题:D语言,想说爱你不容易
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-04-28
DMD 带的那几个导入库太寒酸了,GDC with mingw 就要强得多
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
你想用这些COM做什么呢?如果D这么不合适,干嘛用D呢,还不如用脚本。每个语言都有自己应用场合。
|
|
| 返回顶楼 | |
|
最后更新时间: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及楼上各位的指教。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
这个我就不清楚了。你想嵌入浏览器,我以前写的那篇应该更合适,有空我看看那篇有什么问题吧,你也可以试试和用现在这个修改过的core32编译我那个程序行不行。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
谢谢qiezi!!
你以前写的那篇确实很好: http://www.cppblog.com/cpunion/archive/2005/11/11/1061.html DOM操作很方便,不过我还没有编译出来。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
圈子共享里我上传了刚刚修改编译运行成功的embed_ie程序,它嵌入IE浏览器到自己的界面上,没有处理窗口的WM_SIZE消息,所以放大缩小窗口时浏览器不会自动适应。另外没有右键菜单,我还不知道是为什么,应该也是哪个接口没实现的原因吧,l8night里面有个例子实现了右键菜单。
其实修改主要是因为D在某个版本把默认的import修改成private的了,所以以前有些不需要import的现在都需要显式的调用,当然这样更好也更合理。 我大概只用了5分钟就让这个例子编译通过并且运行了,我期待大家都能自己拥有这个入门级的能力,你不想一直处在没入门的状态是不是?这个小小的门槛只需要你尝试一下就可越过。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
另外core32里面有ascii和unicode2个版本的API,想使用MessageBoxA就引入win32.ascii,使用MessageBoxW就引入win32.unicode,一起引入也没什么不妥。
BTW:怎么所有的回复又都跑到论坛上了?上次管理员说有个什么选项,可以选择是回复博客还是回复论坛呢怎么没看到? |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
噢! 说错了! 一起引入ascii和unicode会有名称冲突。
|
|
| 返回顶楼 | |
|
最后更新时间: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,帮助文档差不多已经看了一遍。相信只要入门以后,使用方便性不比脚本语言差。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-29
没有右键倒不影响嵌入GUI,不能自适应大小的话,容器最大化时确实很难看。
|
|
| 返回顶楼 | |





