ページへ戻る

− Links

 印刷 

Libraries​/DFL :: D言語友の会

wiki:Libraries/DFL

ページ内コンテンツ
  • 概要
    • 公式リンク
    • 非公式リンク
    • Entice Designer
    • ライセンス
  • インストール
    • 手動インストール
    • dsssでのインストール
  • 関連記事
  • 投票とコメント

概要 anchor.png[1] Edit [2]

windows用のGUIライブラリ。
命名規則が.NET風。
D2にも対応している。

Page Top

Entice Designer anchor.png[14] Edit [15]

DFLで作るGUIの外観をGUIで編集することのできるツール。
一応IDEと言えるかもしれない。

Page Top

ライセンス anchor.png[17] Edit [18]

[[LGPLライセンス>Wikipedia:LGPL]]とzlibライセンス[19]とオリジナルのライセンスのトリプルライセンス。どれか一つを選ぶことが可能。

Page Top

手動インストール anchor.png[23] Edit [24]

  1. dmd および dmc のインストール
    Tools/DMD を参考にdmdやdmcをインストールし、dmd.exeやdmc.exeのあるフォルダにそれぞれパスを通す。
    なお、実行ファイルは <dmdをインストールしたフォルダ>/bin/dmd.exe や、 <dmcをインストールしたフォルダ>/bin/dmc.exe となるようにインストールすること。
  2. ソースコードの入手
    非公式のGithubのプロジェクト[13]からgit cloneもしくはzipファイルを入手して解凍します。
  3. インストール
    1. <dmdをインストールしたフォルダ>/import/dfl/all.d などとなるようにファイルを設置する
    2. <dmdをインストールしたフォルダ>/lib のフォルダがlib用のフォルダとなるようにフォルダを作っておく。
    3. sc.ini に、import用のフォルダとして <dmdをインストールしたフォルダ>/import を、ライブラリ用のフォルダとして<dmdをインストールしたフォルダ>/libを指定しておく
      例)
      1
      2
      
      LIB="%@P%\..\lib"
      DFLAGS="-I%@P%\..\import"
    4. コマンドプロンプトを開き、以下を入力
      cd /D '''''<dmdをインストールしたフォルダ>'''''/import/dfl
      set dmd_path=<dmdをインストールしたフォルダ>
      set dmc_path=<dmcをインストールしたフォルダ>
    5. 続けて、以下を入力してコンパイルを行う
      go
    6. うまくいくと次のように表示される。*1
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      73
      74
      
      Compiling debug DFL...
       
      $ ..\..\..\dmd\bin\dmd -c -debug -g   -I.. all.d base.d application.d internal/d
      lib.d internal/clib.d internal/utf.d internal/com.d control.d form.d registry.d
      drawing.d menu.d notifyicon.d commondialog.d filedialog.d folderdialog.d panel.d
       textbox.d richtextbox.d picturebox.d listbox.d groupbox.d splitter.d usercontro
      l.d button.d label.d collections.d internal/winapi.d internal/wincom.d event.d s
      ocket.d timer.d environment.d messagebox.d tooltip.d combobox.d treeview.d tabco
      ntrol.d colordialog.d listview.d data.d clipboard.d fontdialog.d progressbar.d r
      esources.d statusbar.d imagelist.d toolbar.d internal/_stdcwindows.d
       
      Making debug lib...
       
      $ ..\..\..\dm\bin\lib -c -n -p64 dfl_debug.lib ..\..\..\dm\lib\gdi32.lib ..\..\.
      .\dm\lib\comctl32.lib ..\..\..\dm\lib\advapi32.lib ..\..\..\dm\lib\comdlg32.lib
      ..\..\..\dm\lib\ole32.lib ..\..\..\dm\lib\uuid.lib ..\..\..\dmd\lib\ws2_32.lib u
      ser32_dfl.lib shell32_dfl.lib olepro32_dfl.lib all.obj base.obj application.obj
      dlib.obj clib.obj utf.obj com.obj control.obj form.obj registry.obj drawing.obj
      menu.obj notifyicon.obj commondialog.obj filedialog.obj folderdialog.obj panel.o
      bj textbox.obj richtextbox.obj picturebox.obj listbox.obj groupbox.obj splitter.
      obj usercontrol.obj button.obj label.obj collections.obj winapi.obj wincom.obj e
      vent.obj socket.obj timer.obj environment.obj messagebox.obj tooltip.obj combobo
      x.obj treeview.obj tabcontrol.obj colordialog.obj listview.obj data.obj clipboar
      d.obj fontdialog.obj progressbar.obj resources.obj statusbar.obj imagelist.obj t
      oolbar.obj _stdcwindows.obj
      Digital Mars Librarian Version 8.02n
      Copyright (C) Digital Mars 2000-2007 All Rights Reserved
      http://www.digitalmars.com/ctg/lib.html
      Digital Mars Librarian complete.
       
      Compiling release DFL...
       
      $ ..\..\..\dmd\bin\dmd -c -O -inline -release   -I.. all.d base.d application.d
      internal/dlib.d internal/clib.d internal/utf.d internal/com.d control.d form.d r
      egistry.d drawing.d menu.d notifyicon.d commondialog.d filedialog.d folderdialog
      .d panel.d textbox.d richtextbox.d picturebox.d listbox.d groupbox.d splitter.d
      usercontrol.d button.d label.d collections.d internal/winapi.d internal/wincom.d
       event.d socket.d timer.d environment.d messagebox.d tooltip.d combobox.d treevi
      ew.d tabcontrol.d colordialog.d listview.d data.d clipboard.d fontdialog.d progr
      essbar.d resources.d statusbar.d imagelist.d toolbar.d internal/_stdcwindows.d
       
      Making release lib...
       
      $ ..\..\..\dm\bin\lib -c -n -p64 dfl.lib ..\..\..\dm\lib\gdi32.lib ..\..\..\dm\l
      ib\comctl32.lib ..\..\..\dm\lib\advapi32.lib ..\..\..\dm\lib\comdlg32.lib ..\..\
      ..\dm\lib\ole32.lib ..\..\..\dm\lib\uuid.lib ..\..\..\dmd\lib\ws2_32.lib user32_
      dfl.lib shell32_dfl.lib olepro32_dfl.lib all.obj base.obj application.obj dlib.o
      bj clib.obj utf.obj com.obj control.obj form.obj registry.obj drawing.obj menu.o
      bj notifyicon.obj commondialog.obj filedialog.obj folderdialog.obj panel.obj tex
      tbox.obj richtextbox.obj picturebox.obj listbox.obj groupbox.obj splitter.obj us
      ercontrol.obj button.obj label.obj collections.obj winapi.obj wincom.obj event.o
      bj socket.obj timer.obj environment.obj messagebox.obj tooltip.obj combobox.obj
      treeview.obj tabcontrol.obj colordialog.obj listview.obj data.obj clipboard.obj
      fontdialog.obj progressbar.obj resources.obj statusbar.obj imagelist.obj toolbar
      .obj _stdcwindows.obj
      Digital Mars Librarian Version 8.02n
      Copyright (C) Digital Mars 2000-2007 All Rights Reserved
      http://www.digitalmars.com/ctg/lib.html
      Digital Mars Librarian complete.
       
      Making build lib...
       
      $ ..\..\..\dm\bin\lib -c -n dfl_build.lib user32_dfl.lib shell32_dfl.lib olepro3
      2_dfl.lib
      Digital Mars Librarian Version 8.02n
      Copyright (C) Digital Mars 2000-2007 All Rights Reserved
      http://www.digitalmars.com/ctg/lib.html
      Digital Mars Librarian complete.
       
      Done.
       
      About to move DFL lib files to ..\..\..\dmd\lib (Close window or Ctrl+C to stop)
       
      続行するには何かキーを押してください . . .
    7. Enterなど何かキーを押すと、dfl.lib、dfl_build.lib、dfl_debug.libの各ファイルが <dmdをインストールしたフォルダ>/lib のフォルダにコピーされる。
Page Top

dsssでのインストール anchor.png[25] Edit [26]

現在dsssでのインストールには対応していない。

Page Top

関連記事 anchor.png[27] Edit [28]

Page Top

投票とコメント anchor.png[32] Edit [33]

選択肢 投票
大変参考になった2  
参考になった2  
あまり参考にならなかった0  
まったく参考にならなかった0  

最新の10件を表示しています。 コメントページを参照[31]

  • 現行のtrunkを最新バージョンのdmdやTangoに対応するためのパッチを書きました filedmd1053tango_2037phobos.patch[34] -- SHOO編集[35] 2009-12-06 (日) 20:51:04
  • Some implementations fail with > 64 handles, but that will return WAIT_FAILED; // all implementations fail with >= 128 handles due to WAIT_ABANDONED_0 being 128. -- ゲスト編集[36] 2014-05-19 (月) 17:10:09
お名前:

*1 dmdやdmcのパスによっては若干違うところがある。

Last-modified: 2014-05-19 (月) 17:10:09 (JST) (1163d) by ゲスト