请教DFL控件问题

achun 2007-05-26
不对呀,他的主页上有下载的呀,而且还是Source.
BSD license 的.
不过我这一会在单位上班,单位的网络打不开他的主页.
如果大家找不到的话,晚上回家我把包传上来.
tuja 2007-05-26
下载了,应该是这个吧:
The most recent available snapshot :
http://harmonia.terrainformatica.com/Harmonia.source.119.zip

tomqyp 2007-05-26
其实Wxd也不错,现在的Alpha 10,也有win版了,稳定性好像也比Harmonia强一些.
我传了个Wxd的demo在共享里。
tuja 2007-05-26
hamonia示例程序怎么编译?


下载下来的hamonia.source.119.zip只有imageio.lib的编译和hamonia例子程序的编译bat,没有hamonia库文件的编译。

我用dsss编译hamonia提示报错:
1 shell.d中导入不存在的文件private import harmonia.ui.native.win32shell;
2 imageio.d中 pragma(link, imageio);不被dsss支持

把这两行注释掉,编译出来的Shamonia.lib,用于编译示例程序时报告一大堆未定义符号,加上一些gdi库后可以编译,只是 编译出来的例子运行时提示:
Error
Access Violation

示例程序没有main函数,加上main函数后,错误提示没有了。但没有界面出来。
下面示例程序应该怎么样编译:


module samples.hello1;

// HTML Hello World.

import harmonia.ui.application;
import harmonia.ui.window;
import harmonia.html.view;
import harmonia.native.win32;

pragma(lib,"imageio.lib");
pragma(lib,"harmonia.lib");
pragma(lib,"gdi32.lib");
pragma(lib,"advapi32.lib");

// HTML behavior can be attached to any container
// This time to the window.
alias HtmlPanelT!(Window) HtmlWindow;

void HelloWorldStart()
{
  HtmlWindow w = new HtmlWindow;
  w.html = 
     "<HTML back-color='edit info' 
            text-align=center 
            vertical-align=middle>Hello World!</HTML>";
  w.state = Window.STATE.NORMAL;
}

static this() 
{
  Application.onStart = &HelloWorldStart;
}

achun 2007-05-26
看他主页上的
How to?
    * Setup
    * Build
照着设置就行了
tomqyp 2007-05-26
tuja 写道
示例程序没有main函数,加上main函数后,错误提示没有了。但没有界面出来。


应该用不自己加上main函数,看他的例子应该是直接从模块构造函数启动的,没想到模块还有构造函数。
tuja 2007-05-26
已经照他主页上的介绍设置了。用他提供的bat一次编译所有示例程序是成功的。

但我单独编译一个示例程序
dmd hello1.d hello1.def 


编译后运行出错。

用dsss编译后,同样运行出错。

他的make文件中是这样编译的?
build: $(OBJECTS)
	$(DC) $(OBJECTS) $(LIBS) $(project).def -of$(project).exe



难道一定要用导入文件的obj文件编译,而不能用导入lib的方式?
如果一定要用导入文件的obj文件,每次都要编译导入文件成obj, 再加到dmd命令行去,是不是太烦了


但用build.exe编译后运行不会出错:
   build hello1.d -exec -gui:4.0 -full -release -inline -O -I..\.. ..\..\imageio\imageio.lib


不知是什么原因?
highwing 2007-05-26
这个项目还是很有创新的,轻量GUI,当初也热闹过一阵子,可现在看来这项目发展的困难啊,新版本的dmd编译.119版可能有困难,新版本不知有没有,反正用svn我是没下载成功过~~至于wxd使用wxwidgets应该很有前途,可也是发展的好慢,而且使用起来稍显麻烦,说起来这么多GUI库,发展到今天还没一个能明显超过dwt的水平,尽管dwt停滞了这么久了,这个图形的年代,没有GUI库支持的语言...
tuja 2007-05-26
harmonia的html显示好像没有用webbrowser控件????
achun 2007-05-26
tuja 写道
harmonia的html显示好像没有用webbrowser控件????

当然了,你没有发现,别的LIB都是平台什么 linux/windows,
它的是什么?
是他自己-----harmonia
虽然还不知道他为什么这样说.
不过既然他这么说了,当然不会用系统平台提供的webbrowser控件了.
Global site tag (gtag.js) - Google Analytics