Cur: 2012-04-11 (Wed) 23:29:56 SHOO source Edit
With "vote" plugin. at 2012-10-21 (日) 14:36:37
Line 1: Line 1:
 +*HowTo [#uaa596c0]
 +こんなバグがでたらこう解決する、どれそれをするにはこうするなど、D言語にかかわるノウハウを蓄積する場所です。
 +[[サンプルコード集>SampleCodes]]が、D言語の機能やライブラリ等を利用するとどのようなことが可能になるかといった用例集のような扱いであるのに対し、こちらは、目的を達成するために何をすればいいかという、逆引き事典のような扱いとなります。
 +
 +////////////////////////////////////////////////////////////////////////////////
 +// 編集を行う前に
 +//
 +// このページ内では、階層化を行います。
 +// ページ名の先頭には相対パスで./を入れましょう。
 +// これは、別のページなどとページ名がかぶってしまうことを回避するためです。
 +// 例えば「実行ファイルを作る」などは、別のページでも使われる可能性の高い
 +// 名前です。このような名前の重複を防ぐために、HowToを先頭につけることによって階層化を図ります。
 +//
 +
 +*コンパイルに関して [#v1fcafe6]
 +- [[./実行ファイルを作る]]
 +- [[./スタティックリンクライブラリを作る]]
 +- [[./ダイナミックリンクライブラリを作る]]
 +- [[./Windowsでコンソール画面の出ない実行ファイルを作る]]
 +- [[./スタックトレースを表示する]]
 +- [[Intel MacでSDLを使ったプログラムをDMDでコンパイルしapp形式にする>http://d.hatena.ne.jp/yukkepc/20090812/1250056641]] (外部リンク: yukkeのノート)
 +- [[./分割コンパイルする]]
 +- [[./dmd,druntime,Phobosをコンパイルするには]]
 +- [[./gdcをコンパイルするには]]
 +- [[./ldcをコンパイルするには]]
 +
 +*ライブラリに関して [#h97fbee1]
 +-[[./スタティックリンクライブラリを作る]]
 +-[[./スタティックリンクライブラリを使う]]
 +-[[./ダイナミックリンクライブラリを作る]]
 +-[[./ダイナミックリンクライブラリを使う]]
 +
 +* プログラミングに関して [#i0cd5f45]
 +** D言語で… [#d0d7792b]
 +- [[./動的配列の使い方]]
 +- [[./連想配列の使い方]]
 +- [[./C言語のライブラリを使いたい]]
 +- [[./C言語の標準関数に対するD言語の関数はどれ?]]
 +- [[./未定義になる操作ってどんなのがある?]]
 +
 +** Phobosで… [#pa11fdf3]
 +-[[./Phobosで文字列を標準出力に出力する]]
 +
 +//** Tangoで… [#d2e052c0]
 +//-[[./Tangoで使用しているTangoのバージョンを調べる]]
 +//-[[./Tangoでタイムスタンプを取得する]]
 +//-[[./Tangoで文字列を指定した進数でint型に変換する]]
 +//-[[./Tangoで文字列を指定した進数でlong型に変換する]]
 +//-[[./Tangoで文字列の両端から全角空白以外の空白文字を取り除く]]
 +//-[[./Tangoで文字列の前方の全角空白以外の空白文字を取り除く]]
 +//-[[./Tangoで文字列の後方の全角空白以外の空白文字を取り除く]]
 +//-[[./Tangoで文字列の両端から指定した文字を取り除く]]
 +//-[[./Tangoで文字列の前方の指定した文字を取り除く]]
 +//-[[./Tangoで文字列の後方の指定した文字を取り除く]]
 +//-[[./Tangoで文字列の最初が指定した文字列と一致したら取り除く]]
 +//-[[./Tangoで文字列の置換を行う]]
 +//-[[./TangoでTime型のタイムスタンプを文字列に変換する]]
 +//-[[./Tangoで文字列を標準出力に出力する]]
 +//-[[./Tangoでパスが存在するか調べる]]
 +//-[[./Tangoで文字列を指定した文字列で分ける]]
 +//-[[./Tangoで現在日時を取得する]]
 +
 +** DFLで… [#kbcb92ce]
 +-[[./DFLでダイアログボックスを表示する]]
 +
 +** DWTで… [#v6308b08]
 +-[[./DWTでダイアログボックスを表示する]]
 +
 +** wxDで… [#s1437c79]
 +-[[./wxDでダイアログボックスを表示する]]
 +
 +** gtkDで [#a620b8d5]
 +-ウィンドウを作成する - [[gtk.Window>http://gtkd.mikewey.eu/src/gtk/Window.html]]
 +-メインウィンドウを作成する - [[gtk.MainWindow>http://gtkd.mikewey.eu/src/gtk/MainWindow.html]]
 +
 +-ウィジェットの配置を決める - [[gtk.Box>http://gtkd.mikewey.eu/src/gtk/Box.html]], [[gtk.HBox>http://gtkd.mikewey.eu/src/gtk/HBox.html]], [[gtk.VBox>http://gtkd.mikewey.eu/src/gtk/VBox.html]]
 +-ウィジェットを仕切りで分けて配置する - [[gtk.Paned>http://gtkd.mikewey.eu/src/gtk/Paned.html]], [[gtk.HPaned>http://gtkd.mikewey.eu/src/gtk/HPaned.html]], [[gtk.VPaned>http://gtkd.mikewey.eu/src/gtk/VPaned.html]]
 +&ref(HPaned Sample.jpeg);&ref(VPaned Sample.jpeg);
 +-動的ライブラリ、共有ライブラリを扱う - [[gtkc.Loader>http://gtkd.mikewey.eu/src/gtkc/Loader.html]]
 +
 +-コンボボックスを作成する - [[gtk.ComboBox>http://gtkd.mikewey.eu/src/gtk/ComboBox.html]]
 +&ref(ComboBox Sample.jpeg);
 +-コンボボックス(テキスト編集可能)を作成する - [[gtk.ComboBoxEntry>http://gtkd.mikewey.eu/src/gtk/ComboBoxEntry.html]]
 +&ref(ComboBoxEntry Sample.jpeg);
 +
 +-ツリービューを作成する - [[gtk.TreeView>http://gtkd.mikewey.eu/src/gtk/TreeView.html]]
 +--[[gtk.TreeViewColumn>http://gtkd.mikewey.eu/src/gtk/TreeViewColumn.html]]
 +--[[gtk.TreeIter>http://gtkd.mikewey.eu/src/gtk/TreeIter.html]]
 +-[[gtk.ListStore>http://gtkd.mikewey.eu/src/gtk/ListStore.html]]
 +
 +-ラベルを作成する - [[gtk.Label>http://gtkd.mikewey.eu/src/gtk/Label.html]]
 +&ref(Label Sample.jpeg);
 +
 +-タブを作成する - [[gtk.Notebook>http://gtkd.mikewey.eu/src/gtk/Notebook.html]]
 +&ref(Notebook Sample.jpeg);
 +
 +-ウィジェットをスクロールできるようにする - [[gtk.ScrolledWindow>http://gtkd.mikewey.eu/src/gtk/ScrolledWindow.html]]
 +
 +-メニューの作成をする - [[gtk.Menu>http://gtkd.mikewey.eu/src/gtk/Menu.html]]
 +-メニューのアイテムを作成する - [[gtk.MenuItem>http://gtkd.mikewey.eu/src/gtk/MenuItem.html]]
 +-メニューバーを作成する - [[gtk.MenuBar>http://gtkd.mikewey.eu/src/gtk/MenuBar.html]]
 +&ref(Menu_Sample.jpeg);
 +
 +-ボタンを作成する - [[gtk.Button>http://gtkd.mikewey.eu/src/gtk/Button.html]]
 +&ref(Button Sample.jpeg);
 +
 +-チェックボックスを作成する - [[gtk.CheckButton>http://gtkd.mikewey.eu/src/gtk/CheckButton.html]]
 +&ref(CheckButton Sample.jpeg);
 +
 +-スピンボタンを作成する - [[gtk.SpinButton>http://gtkd.mikewey.eu/src/gtk/SpinButton.html]]
 +&ref(SpinButton Sample.jpeg);
 +
 +-ラジオボタンを作成する - [[gtk.RadioButton>http://gtkd.mikewey.eu/src/gtk/RadioButton.html]]
 +&ref(RadioButton Sample.jpeg);
 +
 +-テキストボックスを作成する - [[gtk.Entry>http://gtkd.mikewey.eu/src/gtk/Entry.html]]
 +&ref(Entry Sample.jpeg);
 +-テキストエリアを作成する - [[gtk.TextView>http://gtkd.mikewey.eu/src/gtk/TextView.html]]
 +&ref(TextView Sample.jpeg);
 +
 +-クリップボードを扱う - [[gtk.Clipboard>http://gtkd.mikewey.eu/src/gtk/Clipboard.html]]
 +
 +-ファイル(ディレクトリ)選択ダイアログを作成する - [[gtk.FileChooserDialog>http://gtkd.mikewey.eu/src/gtk/FileChooserDialog.html]]
 +-アバウトダイアログを作成する - [[gtk.AboutDialog>http://gtkd.mikewey.eu/src/gtk/AboutDialog.html]]
 +&ref(AboutDialog_Sample.jpeg);
 +
 +
 +-ウィジェットをリサイズする - setUsize
 +-ウィンドウのサイズを取得する - getSize
 +-ウィンドウをリサイズする - resize
 +-ウィンドウの位置を取得する - getPosition
 +-ウィンドウの位置を変更する - move
 +
 +* エラーや警告に関して [#xd2c058c]
 +** コンパイル時 [#gf740727]
 +-[[./コンパイル時にinvalid UTF-8 sequenceが出たときは]]
 +-[[./コンパイル時にundefined identifier ????が出たときは]]
 +-[[./コンパイル時にunsupported char 0xe3が出たときは]]
 +-[[コンパイル時にOPTLINK  Warning 134: No Start Address が出たときは>./NoStartAddress]]
 +
 +** リンク時 [#w1487932]
 +-[[./リンク時にSymbol Undefined ????が出たときは]]
 +
 +** 実行時 [#p53697a1]
 +-[[./実行時にAccess Violationが出たときは]]
 +
 +* 投票とコメント [#pd2e0c03]
 +#vote(#lastvote:b9adf5d9364f3d4adff7747ea21bf342,大変参考になった[2],参考になった,あまり参考にならなかった,まったく参考にならなかった,#notimestamp)
 +#pcomment
  

  • Backup diff of HowTo(No. All)
    • Cur: 2012-04-11 (Wed) 23:29:56 SHOO
      • With "vote" plugin. at 2012-10-21 (日) 14:36:37

Front page   Edit Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 7403, today: 2, yesterday: 1
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu