1 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:41] とにかくdat落ち必死なこの話題をどうかひとつ。 関連スレ: 【GUIライブラリ】wxWindowsでのひょーん pc2.2ch.net/test/read.cgi/tech/1052186697/
2 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:43] Fox www.fox-toolkit.org/ SOL++ home.att.ne.jp/green/atlan/index.html たけのこ www5.plala.or.jp/antun/bamboo/shoot/index.html
3 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:45] GUI Toolkit Framework Page www.geocities.com/SiliconValley/Vista/7184/guitool.html
4 名前:デフォルトの名無しさん mailto:sage [03/10/09 00:47] OpenAmulet www.openip.org/ Fltk www.fltk.org/ V www.objectcentral.com/vgui/vgui.htm
5 名前:デフォルトの名無しさん mailto:sage [03/10/09 01:06] An embedded Linux application environment. Chosen by IBM and Sharp. www.trolltech.com/products/qtopia/ 組み込み用Qt
6 名前:デフォルトの名無しさん mailto:sage [03/10/09 01:06] 人が来なくたってsage保守し続けるからな! ネタがないときは俺がサンプルコード書きまくるからな!
7 名前:>>5の補足(1) mailto:sage [03/10/09 01:08] 【Qtopia関連】 SLライブラリドキュメント more.sbc.co.jp/sl_j/doc/reference.htm Qtopia (パームトップ環境) ttp://www.trolltech.com/developer/download/qtopia.html Qt/Embedded (GUIツールキット) ttp://www.trolltech.com/developer/download/qt-embedded.html Qt Reference Documentation ttp://doc.trolltech.com/2.3/ Qt リファレンス翻訳 ttp://www.kde.gr.jp/~ichi/qtdoc-ja.html 【開発環境整備】 ZaurusZone Howtos ttp://www.zauruszone.com/howtos/ Unofficial Zaurus FAQ ttp://www.newbreedsoftware.com/zaurus-faq/ Zaurus Development Version of DemoLinux bootable CDROM (人柱募集中) ttp://www.pellicosystems.com/devolinux/zdevolinux/
8 名前:>>5の補足 (2) mailto:sage [03/10/09 01:09] 【開発プロジェクト】 Zaurus-ja (日本語環境整備) zaurus-ja.sourceforge.jp/ Zaurus Open Source Development sourceforge.net/projects/zaurus/ OpenZaurus openzaurus.sourceforge.net/ Open Palmtop Integrated Environment (Opie) ttp://opie.handhelds.org/ GPE: The GPE Palmtop Environment ttp://gpe.handhelds.org/ Debian Zaurus ttp://people.debian.org/~mdz/zaurus/ 【ソフトウェア】 IpkgFind (バイナリパッケージ検索) ttp://ipkgfind.handhelds.org/ Zaurus Software Index ttp://killefiz.de/zaurus/ Konqueror/Embedded (Webブラウザ) ttp://www.konqueror.org/embedded.html 布目 for Qtopia 1.0 (日本語手書き入力) ttp://www.sikigami.com/nunome-Qtopia-1.0/ 【その他】 Zaurus.LovesLinux.com (ニュース) ttp://zaurus.loveslinux.com/ Linux Links (リンク集) ttp://www.linuxlinks.com/PDA/Zaurus/
9 名前:デフォルトの名無しさん mailto:sage [03/10/09 05:41] 知らんのもいくつかあるな。 是非続けてくれ。
10 名前:デフォルトの名無しさん mailto:sage [03/10/09 20:26] NTK ntk.yi.org/
11 名前:デフォルトの名無しさん mailto:sage [03/10/10 00:06] GUI Toolkits for The X Window System freshmeat.net/articles/view/928 X Development Tools cbbrowne.com/info/xlibs.html WindowMaker の GUI widget セット WINGs members.ozemail.com.au/~crn/wm/wings.html C++ じゃなくてスマソ。WINGs 単体で使えないかな。
12 名前:デフォルトの名無しさん [03/10/10 00:39] 期待age Non-GUI の、フレームワーク系ライブラリって混ぜちゃダメ? MUSCLE: Multi User Server Client Linkage Environment www.lcscanada.com/muscle/
13 名前:デフォルトの名無しさん mailto:sage [03/10/10 00:47] 皆様情報サンクストン 非C++、Non-GUIもщ(・д・)щバッチコイ!!
14 名前:デフォルトの名無しさん mailto:sage [03/10/10 09:13] JLIB - A C++ porting of java.awt.* codeproject.com/library/jlib.asp
15 名前:デフォルトの名無しさん mailto:sage [03/10/11 11:30] winBe: The BeOS API on Win32 homepage.ntlworld.com/nathaniel.cross/
16 名前:デフォルトの名無しさん mailto:sage [03/10/12 01:17] >>1 そろそろネタ切れだろ そろそろ話題振ってくれよ
17 名前:デフォルトの名無しさん mailto:sage [03/10/12 02:11] >>16 まぁ基本的に>>1 は脇役だからな! コード例とか追加情報が欲しいライブラリをリクエストしてくれると助かるな! そしたら>>1 が勝手に色々知らべてくるからな! 更に>>16 が理想のGUIライブラリなんかについて 語ってくれたりすると嬉しいかもな!
18 名前:デフォルトの名無しさん mailto:sage [03/10/12 02:13] ちなみに>>1 はboostのようなモダン設計のGUIライブラリを 探しているのだが、中々見付からないんだよな!
19 名前:デフォルトの名無しさん mailto:sage [03/10/12 15:34] >>18 MLで話題にはなっているみたい。 詳しくは見てないので、どなたか結論教えて〜。 [boost] GUI/GDI template library lists.boost.org/MailArchives/boost/msg49854.php
20 名前:デフォルトの名無しさん mailto:sage [03/10/13 20:02] >>19 Boost infoにも載ってたな! user.ecc.u-tokyo.ac.jp/~s31552/wp/boost/memo/ その後E. Gladyshevはサンプルコードを書いて、 (lists.boost.org/MailArchives/boost/msg50043.php ) さらにそいつを↓のプロジェクトに発展させた模様だ! Notus sourceforge.net/projects/notus/ >Modern GUI/GDI template library. >Notus is an attempt to build a portable GUI framework >using design concepts of modern C++ libraries such as STL and boost. policyは今のところWin32とwxWindowsが用意されてるみたいだな! まだまだ発展途上だが、wxのモダンなラッパーとしても期待できるかもな! こいつは要チェックや!サンプルコードはしばし待て!
21 名前:デフォルトの名無しさん mailto:sage [03/10/14 02:07] GUI ツールキットのイベントループの実装を説明している資料って無いでしょうか。 コールバックの登録とか、イベントの通知とか。 fltk と fox のソースを試しに眺めてみましたが、select とか poll してるなぁー って感じで、いまいちよく分からなかった。。。 唯一見つけたのがこれです。 ttp://www.asahi-net.or.jp/~cv8t-hdk/fox/fox-doc.ja/faq.ja.html#CALLBACKS
22 名前:デフォルトの名無しさん mailto:sage [03/10/14 22:46] >>21 と絡むのかな?絡まないのかな? GUIからのイベントを捕まえるのに、大きく分けて ・リスナインタフェース登録型 ・コールバック関数登録型 ・IDディスパッチ型 ・派生してオーバーライド型 があると思う。 C++的には、どれが適しているんだろう? GCがないからハンドラの寿命を管理する必要があるんだが、 循環参照が生じやすいため、参照カウント法との相性が悪いのが気になっている。 イベントの送受信構成が動的に変わらないんだったら、 それほど問題にはならないかもしれないけど。
23 名前:デフォルトの名無しさん mailto:sage [03/10/15 05:50] >>22 ATL/WTL の「インタフェイス登録式+デフォルト実装提供式」は「使う側」にとっては 結構便利ですよ。なぜテンプレートベースかというと、標準実装においてインタフェイスに 出さない内部的な処理( 以下の例だと IUIAdonerImplWindowless::CreateFont ) を仮想関数 無しで置き換えられるのと、標準実装においては定義していないメンバ変数、メンバ関数も 利用して実装が書けるから( 同 IUIAdonerImplWindoid::GetWindow )。 以下は単純化した例。 class IUIAdoner { public: virtual font get_textFont(void) = 0; }; template class<T> class IUIAdonerImplWindowless { protected: font m_font; void CreateFont(font& f) { f = SysCreateFont(); }; public: IUIAdonerImpl() { T::CreateFont(m_font); } virtual font get_textFont(void) { return m_font; } }; template class<T> class IUIAdonerImplWindoid { public: IUIAdonerImplWindoid() {} virtual font get_textFont(void) { return SysGetWindowFont(T::GetWindow()); } };
24 名前:デフォルトの名無しさん mailto:sage [03/10/15 10:12] >>23 テンプレートうんぬんの部分は、 abstruct class と本質的に変わらないんじゃ? class IUIAdonerImplWindowless : public IUIAdoner { protected: virtual void CreateFont(font& f) { f = SysCreateFont(); } ... }; 効率性とか、コンストラクタで呼べるとかは抜きにして。 ATL/WTLの自己言及的テンプレートって、結局はvtableケチってるだけでしょ?
25 名前:デフォルトの名無しさん mailto:sage [03/10/15 12:23] >>24 vtbl だけじゃなくて abstruct class の個数が増えるのも嫌ってるんじゃない? IUIAdonerImplWindoid の方を abstruct class でやろうとすると、IWindow なんてのを使って、 T::GetWindow() のところで (dynamic_cast<IWindow*>(this))->GetWindow() とすることになる。 効率性とか記述性とか抜きにして本質を比べたら、UIイベントを特定のスレッドにシリアライズ するかしないか、くらいしか手法の違いって無くなっちゃうような。。。
26 名前:24 mailto:sage [03/10/15 12:52] >>25 確かに記述性はいいね。 継承リストに、付け加えるだけで、オーバーライドの効果があるわけだし。 ただ、WTLの方法って、やっぱり最上位のラッパーなんだよな。 WTLの場合はWindowsコモンコントロールにあたる、 きちんとした下層ライブラリがあってこそ生きてくる。
27 名前:デフォルトの名無しさん mailto:sage [03/10/15 23:37] Chain of Responsibility. ttp://homepage.mac.com/mkino2/oop/chainOfResp/index.html ttp://www.kmonos.net/wlog/sub/cpp_cor.php
28 名前:デフォルトの名無しさん mailto:sage [03/10/20 02:55] >>21 私も探してみましたが、やはりまとまった資料は見当たらないですね… 各種ツールキットの実装に関する資料を一つ一つ巡るしかないかもです。
29 名前:デフォルトの名無しさん [03/11/09 20:58] FLTK っていつの間に UTF-8 サポートしたの? www.fltk.org/poll.php?r16
30 名前:デフォルトの名無しさん [03/11/09 21:08] サポートしてないから投票してるんじゃ?
31 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:39] なる。excite about って言うくらいだからもう実装したのかと思ったよ。 今しばらく Xlib 直叩きが続きそう・・・。
32 名前:デフォルトの名無しさん [03/11/09 21:44] ていうかUnicodeサポートしてるGUIツールキットって何があるの?けっこうあるの?
33 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:53] 有名どころでは Gtk+, Qt, Tcl/Tk がそう。FOX は次のメジャーアップデートでサポート 予定。FLTK も 2.0 からは UTF-8 にしたい
34 名前:デフォルトの名無しさん mailto:sage [03/11/09 21:55] ありゃ、途中で送信しちゃった。 FLTK も 2.0 からは UTF-8 にしたいという話は何度も出ている。アンオフィシャルで UTF-8 パッチもあるよ。
35 名前:デフォルトの名無しさん mailto:sage [03/11/10 01:24] wxWindows もだべ。
36 名前:デフォルトの名無しさん mailto:sage [03/11/10 03:57] Unicode サポートは要らないからマルチバイトサポートくらいはして欲しい。 下層ライブラリでせっかく用意されているのに、、、
37 名前:デフォルトの名無しさん mailto:sage [03/11/12 09:51] GUI部品図鑑 ttp://white.sakura.ne.jp/~rryu/gui-book/ 他にもGUI部品の解説サイトってありませんか?
38 名前:デフォルトの名無しさん [03/11/12 23:48] white.sakura.ne.jp/~rryu/gui-book/
39 名前:デフォルトの名無しさん [03/11/19 21:29] いいのないかねえ
40 名前:デフォルトの名無しさん mailto:sage [03/11/21 11:55] Windows ルックアンドフィールで、モダンなGUITKがあると、助かるが、 いろいろやろうと思ったときは、結局ATL/WTLに行き着いたりして。
41 名前:デフォルトの名無しさん mailto:sage [03/11/22 01:06] >>40 細かいことをやろうとすると、やっぱり生のWin32を使いたくなることも多いよな。 LinuxでQt/GTKなんかでGUIプログラミングしているひとは、生のXlibを叩きたくなることはあるんだろうか?
42 名前:デフォルトの名無しさん mailto:sage [03/11/22 02:15] >>41 Athena/Motifでは日常茶飯事だけど Qt/GTK+ではプロトコル拡張とかしない限りほぼない
43 名前:デフォルトの名無しさん [03/11/22 17:05] widestudioってどうですか?
44 名前:デフォルトの名無しさん mailto:sage [03/11/22 17:17] widestudioが一番簡単かも。VBやDelphiより簡単。 MLのメンバーにも初心者が多い。 ただしもっさりしていて、 メインウインドウの出ないソフトは起動できない。
45 名前:デフォルトの名無しさん mailto:sage [03/11/22 18:41] widestudioか。 個人的にちょっとした道具を作りたいという人には便利かもしれないが、 そのプログラムを不特定多数に使ってもらう、という段階で無理が生じる気がする。 結局、ランタイムが・・・。
46 名前:デフォルトの名無しさん [03/11/23 10:33] Windowsネイティヴで、 フリーで、 肥大してないコンパクトな大きさで、 いざとなればWin32API叩きもできて、 Windowsのユニコード版APIに対応してる やつってないかなあ。
47 名前:デフォルトの名無しさん mailto:sage [03/11/23 11:10] >>46 > いざとなればWin32API叩きもできて、 が、ウィンドウ関連のAPIだったら、 それこそ MFC/WTL くらいになってしまうと思うが…。 マルチプラットホームのツールキットって、ネイティブハンドルを公開しないものが多いし。
48 名前:デフォルトの名無しさん mailto:sage [03/11/23 12:46] というか、Win32APIはXのToolkitレベルの処理も含むんだよな。
49 名前:デフォルトの名無しさん mailto:sage [03/11/23 12:51] >>46 Windowsの直API叩きたいならWideStudio。 SetWindowLong/GetWindowLongでthisを渡してるシンプルな実装。 独自のウインドウ出しててもWINMAINマクロいじって メッセージポンプカスタマイズしてれば大丈夫。
50 名前:デフォルトの名無しさん [03/11/23 14:58] WideStudioおとしてみたけどUIがWinネイティヴじゃない感ありありなので萎え。 WTLのフリー版みたいなのがあればいいのになあ
51 名前:デフォルトの名無しさん mailto:sage [03/11/23 15:14] >>50 nmでシンボルを抽出すると、 「WinMain」は「プロジェクト名.o」の中にある。 ソースファイル名「プロジェクト名.cpp」の先頭の辺りに WinMainを実行するマクロがある。 #ifdef MSW WS_WINMAIN #endif このマクロの中身は、WIN32APIの入門書のサンプルにある メッセージポンプそのもの。イベントが起きたらGetWindowsLong でthisをとって、メッセージパッシング。 ネイティブ感ありあり。
52 名前:デフォルトの名無しさん [03/11/23 15:55] よくわかんない
53 名前:デフォルトの名無しさん mailto:sage [03/11/23 19:24] >>50 WTLってフリーじゃん? …と思ったけど、ATLがVC++にしか付いてこないのか。 それこそ >>49 の方法で簡易版CWindowImplつくって、その上でWTL使うとか。
54 名前:デフォルトの名無しさん mailto:sage [03/11/28 09:43] SWT なら、頑張れば C++に移植できそうな気がする。 SWTのソースを見るとネイティブのAPI叩きまくっているし。
55 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:52] >>54 gcjでコンパイルしたSWTはg++(のC++)から操作できるよ。 Managed C++みたいな感じって言えばいいかな。
56 名前:デフォルトの名無しさん mailto:sage [03/12/01 00:24] >>33 Unicodeに対応してもIMEやXIMに対応しなきゃあんまり意味がない。。。
57 名前:デフォルトの名無しさん mailto:sage [03/12/01 00:26] >>56 対応してるよ。
58 名前:デフォルトの名無しさん mailto:sage [03/12/05 16:05] >>55 ほえー。興味有り。情報 Thanks。
59 名前:デフォルトの名無しさん [03/12/05 20:33] >>58 gcjについては、 Cygwinでの/usr/include/java以下を見てみるといいよ きっと萌えるから(w これはCNIっていうJNIの独自版みたいなやつで JavaをC++に自動でマップしてるヘッダ CNIとかgcjでのSWTとか詳しいことは以下を見てちょ ttp://page.freett.com/gikob/gcj/
60 名前:デフォルトの名無しさん [03/12/05 23:14] page.freett.com/gikob/gcj/
61 名前:デフォルトの名無しさん mailto:sage [03/12/16 18:36] SwingみたいなライトウエイトなGUIツールキットってないのかな。 まぁ需要なさげといえばそれまでなんだが。
62 名前:デフォルトの名無しさん mailto:sage [03/12/16 18:38] >>61 Fltk?
63 名前:デフォルトの名無しさん mailto:sage [03/12/16 19:28] >>61 Qt FOX
64 名前:61 mailto:sage [03/12/17 01:27] あるのかtnx 今から調べてみるよ
65 名前:デフォルトの名無しさん mailto:sage [03/12/18 12:45] 全然ライトウエイトじゃなかったぞゴルァ
66 名前:デフォルトの名無しさん mailto:sage [03/12/18 13:26] FLTK = The Fast Light Toolkit
67 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:23] いや、要するにSkinでLook&FeelをかえられるGUIツールキットがほしかったわけなんだが・・・
68 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:40] >>67 themes.freshmeat.net/
69 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:46] うーんさらにクロスプラットフォームという条件がつくんだが・・・ないかな
70 名前:デフォルトの名無しさん mailto:sage [03/12/18 18:27] ライトウエイトって、ネイティブGUIを使ってないという意味で、 動作が軽いっていう意味ではなかったはず。
71 名前:デフォルトの名無しさん mailto:sage [03/12/18 21:54] >>70 スタティックリンクしてもファイルサイズが小さい事が売りじゃなかった? 実際速いし。 スキンは次のバージョンかららしい。
72 名前:デフォルトの名無しさん mailto:sage [03/12/18 23:43] ttp://www.fltk.org/news.php?V230 > The FLTK Team has begun the next phase in the evolution of FLTK. > The 1.2 series will focus on adding UTF-8, print, basic style support, > custom cursor support, true alpha-blending of images, Quartz support > on OSX, and updating the menu widgets to the FLTK 2.0 implementation. > The new series will also include new widgets such as Fl_Combobox, > Fl_Dock, Fl_Image_Browser, Fl_Image_Display, Fl_Spinbox, Fl_Table, > Fl_Toolbar_Window, and Fl_View. XIM サポートしてくれたら嬉しいな。
73 名前:デフォルトの名無しさん mailto:sage [03/12/19 09:30] FLTKのXIMパッチってまだ入手できるの?
74 名前:デフォルトの名無しさん [03/12/19 23:50] www.fltk.org/news.php?V230
75 名前:デフォルトの名無しさん [04/01/12 13:24] Dat落ち回避age
76 名前:デフォルトの名無しさん mailto:sage [04/01/20 00:45] notusいいよね ttp://sourceforge.net/projects/notus
77 名前:デフォルトの名無しさん mailto:sage [04/01/20 01:06] >>76 たしかに notus のアプローチも面白いんだけど、 GUIの細かい構成は外部設定ファイルに追い出して、動的に構成するのが流行りっぽくね?
78 名前:デフォルトの名無しさん mailto:sage [04/01/22 00:18] >>77 たとえばツールで見た目つくって 実行時にライブラリ側で画面構築してもらうみたいな? それもお手軽でいいよね。 そういうアプローチのツールキットってなにかある?
79 名前:デフォルトの名無しさん mailto:sage [04/01/22 00:33] GTKをはじめとしていろいろあるだろ。
80 名前:デフォルトの名無しさん mailto:sage [04/01/22 22:30] gtkってgnome界隈で使う分にはいいけど 他のplatformに持っていくと浮いちゃうよね なんだかなー
81 名前:デフォルトの名無しさん mailto:sage [04/01/22 23:25] Windows 用のツールキットなら、CodeProject 。 jlib が最近のお気に入り。
82 名前:デフォルトの名無しさん mailto:sage [04/01/22 23:38] codeprojectって中途半端じゃね? 漢ならstringray
83 名前:デフォルトの名無しさん mailto:sage [04/01/28 00:19] さいきん話題ないな
84 名前:デフォルトの名無しさん mailto:sage [04/01/29 02:51] >>79 GTKみたいに大掛かりなものじゃなくて、 レイアウトファイルから情報を読み込んで、 あとはプログラム側で好きなようにウィジェットを作成していくようなものはありますか? XML とか YAML を使えばいいとは思うんだけど、 GUI を記述する標準スキーマみたいなものがあれば、それを使いたいのです。
85 名前:デフォルトの名無しさん mailto:sage [04/01/29 19:01] >GUI を記述する標準スキーマ そんなもん無い。 あえて上げるとすればhtml
86 名前:デフォルトの名無しさん mailto:sage [04/01/29 20:46] いちおう、XULがあるのか? Mozillaも漏れなく付いて来てしまうが。
87 名前:デフォルトの名無しさん [04/01/31 06:37] GLUIはまだでてないかな。 私のまわりではちらほら見ます。
88 名前:デフォルトの名無しさん [04/02/01 00:37] sourceforge.net/projects/notus
89 名前:デフォルトの名無しさん [04/02/01 01:54] WTL ・・・ ステキ!!
90 名前:デフォルトの名無しさん mailto:sage [04/02/01 12:41] Motif/UILだろやっぱ
91 名前:デフォルトの名無しさん mailto:sage [04/02/12 14:51] An introduction to using Fluid 8.5Megs 16 Minutes Running Time seriss.com/people/erco/fltk-videos/
92 名前:デフォルトの名無しさん mailto:sage [04/02/12 21:27] >>73 ↓のことを言ってるのか? sourceforge.net/project/showfiles.php?group_id=36627 放置プレイになってる。
93 名前:デフォルトの名無しさん mailto:sage [04/02/22 01:26] www.nigels.com/glt/glui/
94 名前:デフォルトの名無しさん [04/02/22 20:35] GUIツールキットはLGPLのやつばっかりだな。BSD系ってTkくらいか。
95 名前:デフォルトの名無しさん mailto:sage [04/02/22 20:57] >>94 Visual Basicでも使えたらよかったのにね
96 名前:デフォルトの名無しさん mailto:sage [04/02/22 21:13] >>73 >>92 www.oksid.ch/fltk-utf/ ここのfltk-utf8ならXIM使えるっぽいけど
97 名前:デフォルトの名無しさん [04/02/22 21:56] VBって特定のライセンスのライブラリ使えないの??
98 名前:デフォルトの名無しさん mailto:sage [04/02/23 00:22] >>94 LGPL だけど、スタティックリンクに関して例外を設けている事が多いね。
99 名前:デフォルトの名無しさん mailto:sage [04/02/24 06:45] >>53 遅レスだけどATLはC++BuilderXのフリー版にもついてくる。
100 名前:デフォルトの名無しさん mailto:sage [04/02/24 09:31] fltk2.0リリースまで何をする気にもなれない んで100get
101 名前:デフォルトの名無しさん mailto:sage [04/02/24 10:32] fltk はイベント処理まわりがキモすぎる。
102 名前:デフォルトの名無しさん mailto:sage [04/03/09 23:57] ttp://www.turn.co.za/david/gui/
103 名前:デフォルトの名無しさん [04/03/15 22:48] Linux Windows Macのクロスプラットフォームなアプリを作りたいんだけど、 おすすめツールキットある? 当初はQtで考えてたんだがいつのまにか Windows版のライセンスがややこしくなってて有料らしいので、ほかを探し てます。とりあえず、wxWindows(wxWidgets)は上の3つに対応しているらしい ことがわかったけど、ほかの選択肢はどんなもんでしょう。経験者いたら 経験談キボンヌ。
104 名前:デフォルトの名無しさん mailto:sage [04/03/15 22:52] >>103 Fox tool kit これが一番洗練されていてクロスプラットフォームだ。 でなければ、Swingでも使うんだな。
105 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:34] >>104 サイトを見る限りではMacOSに対応してないようなんですが。 FreeBSDに対応しているのでX上では動かせるのでしょうか?
106 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:34] >>103 私見ですけども Mac向けのものはwxを含めとにかくMacOSXでの日本語の扱いが ダメダメつうか壊滅状態ですので、現状素直にCocoa/Carbonで 書き起こすのが最適かと思われます Macを外せばwx,fltk,XPToolkit等等 一長一短な奴等で十分いけますが、 なかなかアクが強いのでおきおつけくだされ ぶっちゃけネイティブものを各プラットフォームごとに書いたほうが 楽じゃねーかと思う昨今です
107 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:40] >>106 >ぶっちゃけネイティブものを各プラットフォームごとに書いたほうが >楽じゃねーかと思 わない昨今です。 Windows|Linuxでやってたけど挫折しました。 今はwxWidgetsでそこそこ幸せに暮らしております。
108 名前:デフォルトの名無しさん [04/03/15 23:41] >>106 じつはMacは持ってないもんで、ユーザにソース渡してコンパイルして もらおうかと。Cocoaの開発はさすがにMacないとつらいっすよね・・。 まあツールキット使っててもどっちみち厳しいかもしれませんが。 やっぱそれぞれ癖ありますよね。とりあえずwxでやってみます。でも Qtがわりとよさげなんで最悪ライセンス購入するのもありかと思って きました。
109 名前:デフォルトの名無しさん mailto:sage [04/03/15 23:49] Tkは?
110 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:02] >>108 >Qtがわりとよさげなんで最悪ライセンス購入するのもありかと思って >きました。 あー漏れもそろそろ買うつもりでいます 一般的なアプリケーションを書くのならQtはかなり良い選択肢ですよね
111 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:12] >>108 以前触った感じでは、wx と Qt 以外は Mac では日本語の扱いは厳しいよ。 fltk とかは Mac Roman を前提にしているし。日本語の表示だけなら、wx, Qt, fltk, Tcl/Tk は出来ます。入力もオケなのは wx と Qt だけ。ただし ちょと不安定だよ。X11 前提で Gtk+ とか使うのが良いかも。Cocoa は ObjC のライブラリだから、クロスプラットフォームは難しいと思う。 >>109 Tk も安定してなかった。もう少しな感じはしたけどね。 XUL とか SWT とかはどうかな。
112 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:22] Qtって買わないといけないものなの?
113 名前:デフォルトの名無しさん mailto:sage [04/03/16 00:51] >>112 買わなきゃ逝けないのは Win 版か商用開発したい場合のみ。
114 名前:名無しさん@Vim%Chalice mailto:sage [04/03/16 00:58] まぁ今はこんなのもあるわけだが。 ttp://kde-cygwin.sourceforge.net/qt3-win32/index.php
115 名前:デフォルトの名無しさん [04/03/16 15:28] >>114 なにこれすげー。 早く言ってくれよー、頼むよー。 早速使ってみまつ。
116 名前:デフォルトの名無しさん mailto:sage [04/03/16 17:40] >>114 使ってる?>Qt3-Win32 Cygwin/X11バックエンドのQt3はKDEが(使い物にはならないスピードで)動くところまできてるけど Win32バックエンドのほうは開発も停滞してるし、まだ実用にはならないように見えるんだけど。 MLのログをあさってみても3.1ベースが9割がたくらい動いてるけど、みたいに書かれてるし。 使ってるんなら感想プリーズ。
117 名前:デフォルトの名無しさん [04/03/16 18:15] >>113 いまトロールテックのサイトで見てきたけど、ライセンス結構高いんだね。 GPLで公開するアプリなら、Winライセンスだけ買えばいいのかな。
118 名前:デフォルトの名無しさん mailto:sage [04/03/16 21:57] 結局wxWindowsが一番か。ソースも公開しなくていいしな。 Tcl/Tkも好きなんだがな。
119 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:14] wxWindowsで作られた実用アプリって聞いたことないけどね。 Eclipse以外のSWTで作られた実用アプリもそうだが。
120 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:18] wxWindowsとSWTって言語は違うけど発想は似てるね。
121 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:27] 最終的には、Swingか、AWTで書くしかないだろう。 最近のJVMは割とまともになってきたから、Javaアプリを作るのも 一つの手ではある。
122 名前:デフォルトの名無しさん mailto:sage [04/03/16 22:37] >>119 Audacity audacity.sourceforge.net/about.php?lang=ja
123 名前:デフォルトの名無しさん mailto:sage [04/03/16 23:59] >>121 スレタイ嫁よ。これだからJava厨はいやだな。
124 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:00] AdobeのソフトやOpera等はどうやってクロスプラットフォームで 作っているのだろう…と言ってみる。
125 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:01] >>123 >13
126 名前:114 mailto:sage [04/03/17 00:34] >>116 正直使ってはいない。スマソ。でもなんか昔いじってみたら 「おー一応動くじゃねーか日本語入力出来ねーみてーだけど」 ぐらいの感想を持った…と記憶してるんだけど… もちろん X11 無しで。 # もしかしたら qt2-win32 だったかもだけど…(^^A;
127 名前:デフォルトの名無しさん mailto:sage [04/03/17 00:47] >>124 Windows版のOperaは知らないけど少なくともUnix版はQtを使ってる。 Adobeはメインストリームの製品は自前のライブラリをもってそうだがQtも使ってるようだ。 ttp://www.trolltech.com/newsroom/announcements/00000120.html あと国内でAccessがブラウザのNetFrontでうまく階層化してQtでもgtk+でもWin32でも 使えるような仕掛けは用意してたはず。
128 名前:デフォルトの名無しさん mailto:sage [04/03/17 01:44] >>127 へー AdobeってPowerPlantじゃなかったんだ
129 名前:デフォルトの名無しさん mailto:sage [04/03/17 21:00] >>128 Mac用とWindows用はPowerPlant。 UNIX用はMotif。 Qtを使ったのは実験的なやつ。
130 名前:デフォルトの名無しさん mailto:sage [04/03/18 21:21] >>123 >>13
131 名前:デフォルトの名無しさん mailto:sage [04/03/18 21:27] 漢字talk7.5でも使えるクロスプラットフォームな ライブラリ無い?
132 名前:デフォルトの名無しさん mailto:sage [04/03/18 23:29] >>131 68k?
133 名前:デフォルトの名無しさん mailto:sage [04/03/19 02:38] EZWindows www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=EZWindows&btnG=Google+Search
134 名前:デフォルトの名無しさん [04/03/21 19:35] www.cs.virginia.edu/c++programdesign/software/
135 名前:デフォルトの名無しさん mailto:sage [04/04/03 21:46] FOX のコーディングスタイル キモー
136 名前:デフォルトの名無しさん mailto:sage [04/04/04 20:53] >>135 ホシュ乙
137 名前:デフォルトの名無しさん mailto:sage [04/04/27 13:48] SmartWin++ smartwin.sourceforge.net/ smartwin.sourceforge.net/codesamples.html
138 名前:デフォルトの名無しさん mailto:sage [04/04/28 15:50] >>137 煽りだけ読んでると、gtkmm がゴミに見えてくるな。
139 名前:デフォルトの名無しさん mailto:sage [04/05/11 21:47] notusなにげにバージョンあがってるな
140 名前:デフォルトの名無しさん mailto:sage [04/05/12 22:50] >>139 Notusのアイコンがタケコプター帽子になってて微笑した notus.sourceforge.net/index.html
141 名前:デフォルトの名無しさん mailto:sage [04/05/17 14:01] FOX バージョンアップしたね。
142 名前:デフォルトの名無しさん mailto:sage [04/05/20 14:22] May 18, 2004 - FOX STABLE 1.2.1 May 16, 2004 - FOX STABLE 1.2.0
143 名前:デフォルトの名無しさん mailto:sage [04/05/20 15:36] 「FOX ★」もさっさとバージョンアップしろよ、ぽんこつめ。
144 名前:デフォルトの名無しさん [04/05/20 22:08] UTF-8は使えるの?
145 名前:デフォルトの名無しさん [04/05/26 15:45] Cで使えてクロスプラットフォームな おすすめのライブラリってどれ?
146 名前:デフォルトの名無しさん mailto:sage [04/05/26 19:11] うーんと、スレタイ読め。
147 名前:デフォルトの名無しさん mailto:sage [04/05/26 21:16] >>146 >>13
148 名前:デフォルトの名無しさん mailto:sage [04/05/26 21:21] >>145 glibc
149 名前:デフォルトの名無しさん mailto:sage [04/05/30 02:08] Swing-likeなGUIツールキット無いかな?言語はC++で。
150 名前:デフォルトの名無しさん mailto:sage [04/05/31 05:09] >>148 glibcってGUIなの?
151 名前:デフォルトの名無しさん mailto:sage [04/06/08 02:22] GNUです。
152 名前:デフォルトの名無しさん mailto:sage [04/06/19 21:42] 保守
153 名前:デフォルトの名無しさん mailto:sage [04/06/24 03:11] FOXモリモリバージョンアップしてるね。
154 名前:デフォルトの名無しさん mailto:sage [04/06/25 00:55] FLTK CVS Head で日本人の作った UTF-8 パッチがマージされているみたいなんだけど、 試した人いませんか? うちでは日本語表示は出来たんだけど、入力がダメっぽい。。。
155 名前:mattn@Vim%Chalice mailto:sage [04/06/25 12:56] >>154 すみません。パッチ全部は取り込まれませんでした。 XFontSet を使ったパッチなんですが、オフィシャルでは やりたくないようなので別のパッチを作成している所です。
156 名前:デフォルトの名無しさん mailto:sage [04/06/25 13:07] これはどうなの? FLTK UTF-8 www.oksid.ch/fltk-utf/
157 名前:mattn@Vim%Chalice mailto:sage [04/06/25 13:11] >>156 こちらにも、IME や XIM のパッチを送りましたが、実際に マージはまだしてもらってません。 (マージは予定しておくという返事はもらいましたが...) こちらは 1.x 系なので、今回 cvs2.0 用のパッチを作成 した次第です。
158 名前:デフォルトの名無しさん [04/06/28 19:07] age
159 名前:デフォルトの名無しさん [04/06/28 19:18] 質問です。 ショボクテモ良いので、最も新たな環境に移植しやすいウィンドウシステムは何ですか? 新たな環境とは、T-EngineとかITRON(何も規定されてないですが)を想定しています。
160 名前:デフォルトの名無しさん mailto:sage [04/06/28 19:57] そもそもTRONのGUIってどんなのかさっぱり想像もできん。 マウスとキーボードは使えるのか?
161 名前:デフォルトの名無しさん mailto:sage [04/06/28 21:16] >>155 2ch ねらの方でしたか。乙! FLTK で日本語使えたら最高だなと思いつつ、今まで傍観していたのでとてもありがたいです。
162 名前:デフォルトの名無しさん [04/06/29 09:54] ITRONならMicrowindowsがねらい目かな?
163 名前:デフォルトの名無しさん [04/06/29 10:31] OSIの通信スタックみたいに、 ウィンドウシステムのレイヤーを分類したものありまつか?
164 名前:デフォルトの名無しさん mailto:sage [04/07/09 11:39] >>163 そんなんシステムによって違うし、普通はマニュアルに書いてある。
165 名前:デフォルトの名無しさん mailto:sage [04/07/26 12:00]
166 名前:デフォルトの名無しさん mailto:sage [04/08/18 06:46] ↓これってなんかよさげなんだが、まだこのスレで語られてない? VCF vcf.sourceforge.net/ ネーミングがVCLのパチモンっぽいが、Qt/Gtk+/wxWidgetのどれよりも ゆるやかなBSDライセンスってところが惹かれる。
167 名前:デフォルトの名無しさん mailto:sage [04/08/24 11:32] wxWidget のライセンスは十分にゆるいと思うけどな〜
168 名前:デフォルトの名無しさん mailto:sage [04/08/24 11:34] s がなかたよ
169 名前:デフォルトの名無しさん mailto:sage [04/08/26 23:44] >>166 かなりよさげでワクワクしたがLinuxで動かないようだ。
170 名前:デフォルトの名無しさん mailto:sage [04/08/27 00:13] Linux上ではGTK+1.x or GTK+2.xを使って、 Windows上ではWIN32API使うツールキットって wxWidgets以外に何かある?
171 名前:デフォルトの名無しさん mailto:sage [04/08/27 22:50] 目玉焼きには…醤油だろ。
172 名前:デフォルトの名無しさん mailto:sage [04/08/31 13:38] >>170 確か、V もそうできたような。
173 名前:デフォルトの名無しさん mailto:sage [04/09/03 17:48] 保守
174 名前:デフォルトの名無しさん [04/10/04 22:38:53] なんかこう、Windows で使えて IME にも対応してて exception-safe なライブラリは無いものですか?
175 名前:デフォルトの名無しさん mailto:sage [04/10/04 22:58:49] >>171 キッコーマソ?
176 名前:デフォルトの名無しさん mailto:sage [04/10/22 02:18:55] ホッシュ
177 名前:デフォルトの名無しさん mailto:sage [04/10/30 01:42:19] >>174 そこで.NETですよ
178 名前:デフォルトの名無しさん mailto:sage [04/11/01 03:27:17] >>177 ポレの中ではgtk+と同じくらい配布が面倒という扱いだけども、実際のところはどうよ?
179 名前:デフォルトの名無しさん [04/11/09 22:52:20] GUIのコンボボックスとかスライダーとかを独自のデザインでつくっている アプリケーションがあるけど、あれってどうやるの?
180 名前:デフォルトの名無しさん mailto:sage [04/11/10 10:06:09] MSDNよめばー?
181 名前:デフォルトの名無しさん [04/11/10 11:08:01] ActiveXコントロールぐらいしかおもいつかにいんですが...
182 名前:デフォルトの名無しさん mailto:sage [04/11/11 00:30:07] オーナードローで作れる範囲ならそうしてるだろうし、 そうじゃないなら自前で一から描画させてるんだろ。
183 名前:デフォルトの名無しさん [04/11/22 16:18:56]
184 名前:デフォルトの名無しさん mailto:sage [04/11/23 19:33:32] 結構無茶な条件なんだが… ・Rubyから使える ・Windows、X Window、MacOSXの各ネイティブ環境で動く ・日本語が使用できる の条件に当てはまるGUIツールキットがあったら教えてください wxRubyはMacOSXで日本語が通らないし(&メニューが使えない?)…orz widestudioはMacOSXでX11入れろとか書いてあるし…orz
185 名前:デフォルトの名無しさん mailto:sage [04/11/23 20:06:57] qqqqqqqqqqqqqqqqqっっっっっっっっっっっっっっっっっt
186 名前:デフォルトの名無しさん mailto:sage [04/11/24 22:47:39] Macなんて窓から投げ捨てろ
187 名前:デフォルトの名無しさん mailto:sage [04/11/25 01:27:27] >>184 「MacOSXのネイティブはCocoaである」という定義であれば絶望的。
188 名前:デフォルトの名無しさん [04/12/01 02:13:53] swtfox.sourceforge.net/ 保守上げ こんなのあった。
189 名前:デフォルトの名無しさん [04/12/06 21:37:06] GUIツールキットをつくりたいんだけど、いい書籍とかWEBページとかしらない? 洋書でもいいんだけど。
190 名前:デフォルトの名無しさん mailto:sage [04/12/06 21:55:41] プラットフォームは?目的としては学習用途?
191 名前:デフォルトの名無しさん [04/12/06 21:58:29] プラットフォームはWindowsとLinuxで。 目的は学習用途で。
192 名前:本田 [04/12/06 22:26:34] >>189 「デザインパターン プログラミング」(改訂版) W.プリー 著 佐藤啓太、金澤典子 訳
193 名前:デフォルトの名無しさん mailto:sage [04/12/26 20:08:01] FOXいつの間にかxft対応になってんだ。Unicodeも本家で対応になってるけど IM周りはどうなってるんだろう。。。教えてエロい人
194 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/07 09:17:08] >>193 使ってみたので報告... win32 版は IME 起動すると、その後の動作がめちゃめちゃになって IME 切っても入力出来なくなったりする。 linux 版は XIM 起動すると Root タイプの入力エリアが表示されるが、何を入力しても受け付けない。 また、どちらにも言えるが、utf サポートしてそうなファイルはあるが、多バイト処理は出来てないみたい。 付属のエディタで確認したので、そのエディタの問題かもしれないが...
195 名前:デフォルトの名無しさん mailto:sage [05/01/09 06:57:14] それは多分ADIEがFXWStringを使ってないからだと思う。 使ったからまともかと言えばそうでもないんだろうけど
196 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/12 09:00:42] fltk cvs head 試して見たけど、( ・∀・)イイ!ねぇ IMもフォントも出来てるじゃん あとは軽さを追い求めてくれれば...
197 名前:デフォルトの名無しさん mailto:sage [05/01/19 23:53:53 ] ttp://engrm.com/svn/boost/trunk/gui/
198 名前:デフォルトの名無しさん [05/01/24 01:47:14 ] これ、どうやって取得するの?
199 名前:Rubyist! mailto:sage [05/02/05 02:27:25 ] subversionクライアント落としてcheckout
200 名前:デフォルトの名無しさん mailto:sage [05/02/05 03:43:46 ] fltk2をvc6でコンパイルしてみたけど、hello以外全部一瞬ウィンドウが出てクラッシュする。 checkersは右クリックすると落ちる……
201 名前:デフォルトの名無しさん mailto:sage [05/02/05 11:06:24 ] >>200 mingw だとそこまで酷くなかったよ
202 名前:デフォルトの名無しさん mailto:sage [05/02/06 23:33:34 ] >>201 WinME/mingwでそのままmakeしてもtest/以下の実行ファイルの状況は全く同じだったです。 本家フォーラムに同様の状況はないようだし、何かポカしてるのかなぁ。
203 名前:_gunzip mailto:sage [05/02/07 02:28:06 ] 疑うべきはフォント周りだと思うな。
204 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:56:37 ] フォント!! なんでhelloだけうごくんだーと思って試してたら./hello stringで落ちた。 んでbox->labelfont(HELVETICA);とフォント指定したら落ちなくなった。 デフォルトのフォントがおかしいのかな?テーマ指定で回避できるのかな? 取りあえずSCREEN_FONT指定で日本語の表示/入力もちゃんとできますな。 LinuxでもVJEなんちゃらという帯が常時表示されて妙だけど表示入力共にできますな。
205 名前:デフォルトの名無しさん mailto:sage [05/02/07 23:57:21 ] >>204 英語でバグ報告しといてね♥
206 名前:mattn@Vim%Chalice mailto:sage [05/02/08 09:22:33 ] >>204 詳細を教えて頂けませんでしょうか? # 私が入れてしまったバグかもしれませんので...orz
207 名前:デフォルトの名無しさん mailto:sage [05/02/08 17:51:16 ] パッチ作って下さっている方ですか!ご苦労様であります。 環境はwindows98(not SE)/me コンパイラはvc6(sp5)/mingw(g++3.4.2) の四通りです。 src/win32/fltk_theme.cxxの220、232、248行の font = fltk::font(name,/*name=="MS UI Gothic"*/, //以下略... がNULL返してスタイルのtextfont_,labelfont_全てがNULLになり、 それが原因でSEGVってるような気がします。 全てのウィジェットにlabelfont(),textfont()でフォント指定するか、 この3箇所を適当にfont = fltk::SCREEN_FONT;とかいい加減なことをすると、 今までクラッシュしていたのが全部すんなり動きました。 うちでEnumFontFamiliesExAが返すフォント名は System, FixedSys, MS Serif, MS Sans Serif, Courier, Small Fonts, News Gothic MT, Lucida Handwriting Lucida Sans, Lucida Sans Unicode, Book Antiqua, Century Gothic, OCR A Extended, Calisto MT, Abadi MT Condensed Light Copperplate Gothic Bold, Copperplate Gothic Light, Matisse ITC, Tempus Sans ITC, Westminster, Arial, Courier New Lucida Console, Tahoma, Times New Roman, Arial Black, Comic Sans MS, Impact, Verdana, Arial Narrow Georgia, Lucida Blackletter, Lucida Bright でMS UI Gothicないですね Win32APIとか自分は詳しくないので……というかうちのシステムが悪いだけだったりしたら(…そんな予感が)ごめんなさい。
208 名前:XP欲しい mailto:sage [05/02/08 19:02:16 ] #include <fltk/Window.h> #include <fltk/Widget.h> #include <fltk/run.h> using namespace fltk; int main(int argc, char **argv) { Window *window = new Window(300, 180); window->begin(); Widget *box; box = new Widget(20, 40, 260, 100, "Hello, World!"); //box->labelfont(HELVETICA); window->end(); window->show(); return run(); } Program received signal SIGSEGV, Segmentation fault. 0x00411298 in fltk::setfont(fltk::Font*, float) (font=0x0, psize=12) at win32/Font.cxx:229 229 for (f = ((IFont*)font)->first; f; f = f->next)
209 名前:デフォルトの名無しさん [05/02/09 02:51:53 ] ちょっと触ってみたがfltkいいな。
210 名前:デフォルトの名無しさん mailto:sage [05/02/09 03:07:05 ] seriss.com/people/erco/fltk-videos/ ビデオチュートリアルってのがあるようだ。
211 名前:ぼるじょあ ◆yBEncckFOU mailto:sage [05/02/09 05:26:41 ] (・3・) エェー ぼくパッチの書き方わからないYO fltk\src\win32\list_fonts.cxx 152 - if (lplf->lfCharSet != ANSI_CHARSET) return 1; + //if (lplf->lfCharSet != ANSI_CHARSET) return 1; 172 - memset(&lf, 0, sizeof(lf)); + memset(&lf, 0, sizeof(lf)); lf.lfCharSet = DEFAULT_CHARSET;
212 名前:デフォルトの名無しさん mailto:sage [05/02/09 05:34:00 ] うむ。ok
213 名前:デフォルトの名無しさん mailto:sage [05/02/09 05:35:03 ] でもそれでいいのかね?
214 名前:デフォルトの名無しさん [05/02/09 06:29:04 ] FLTK2のテーマサポートってまだ未完成?
215 名前:mattn@Vim%Chalice mailto:sage [05/02/09 10:18:22 ] >>214 未完成です。現状は ~/.kderc を見てエミュレートしている状態です。
216 名前:ぼるじょあ ◆yBEncckFOU mailto:sage [05/02/09 14:11:09 ] (・3・) エェー このページを参考にして訂正しますYO SHIFTJIS_CHARSETだけがリストされるようになりましたYO blogs.sqlpassj.org/akiraonishi/articles/4258.aspx fltk\src\win32\list_fonts.cxx 152 - if (lplf->lfCharSet != ANSI_CHARSET) return 1; + //if (lplf->lfCharSet != ANSI_CHARSET) return 1; 172 - memset(&lf, 0, sizeof(lf)); + memset(&lf, 0, sizeof(lf));lf.lfCharSet = GetTextCharset(dc);
217 名前:デフォルトの名無しさん mailto:sage [05/02/10 17:44:32 ] >>216 パッチの作り方 ttp://www.kde.gr.jp/patch/patch.php
218 名前:デフォルトの名無しさん [05/02/12 14:24:10 ] fltkとかfoxとか、この手のツールキットがwxより優れている点ってなに? ないでしょ?
219 名前:デフォルトの名無しさん mailto:sage [05/02/12 15:28:30 ] 痛い質問者だなあ。
220 名前:デフォルトの名無しさん [05/02/12 16:17:24 ] ないんですね? やっぱり
221 名前:デフォルトの名無しさん mailto:sage [05/02/12 17:31:58 ] では逆にwxがこれらより優れているところをトクトクと語ってくれたまえ。
222 名前:デフォルトの名無しさん mailto:sage [05/02/12 18:54:44 ] fltk2ざっと見た感じシンプルで良いなと思ったけどレイアウトマネージャはないのかな? 全部決め打ち?
223 名前:デフォルトの名無しさん [05/02/12 19:38:51 ] Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C++ wxWidgets>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>fltk>>>>>>>>>>>>>>>FOX>>>>>>>>>>>>>
224 名前:デフォルトの名無しさん mailto:sage [05/02/12 19:41:22 ] 糞ツールキット糞すぎだっせーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
225 名前:デフォルトの名無しさん mailto:sage [05/02/12 19:46:47 ] もうこのスレお気に入りから削除しますねー
226 名前:デフォルトの名無しさん mailto:sage [05/02/12 19:57:26 ] マイナーGUIツールキットに関するスレなのに一度も言及されていない IBM Open Class Libraryのマイナーっぷりには頭が下がる。
227 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:05:24 ] ウィジェットの独自描画て評判悪いのか?
228 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:06:36 ] >>227 軽量コンポーネントの話?
229 名前:デフォルトの名無しさん mailto:sage [05/02/14 01:53:14 ] Qt: - most polished GUI of the bunch, great documentation, great portability, looks great. - typesafe callbacks - smallest learning curve - very easy to use. - downside: price, MOC preprocessor, very long compiles. - recommendation: if you have the money - go buy it. FLTK: - perhaps the fastest and has the smallest memory footprint of the bunch. - small size comes with a price - the look and feel is noticably "off" and often you get non-standard widget behavior. - void* based event callbacks - fastest compiles FOX: - programs look quite professional - non typesafe events void* pointers that are a royal pain in the butt to use, and are very poorly documented. - lack of virtual functions for most GUI classes - must use table dispatch for each new class to override behavior. - only supports UNIX (X11) and Windows - only has Windows 2000 look on any platform, but looks quite good nonetheless with minimal flicker - small user base - no CVS access - maintained by one individual WxWindows: - supports the most platforms, has native look. - large community of support - many interpreted language bindings - different behavior on different platforms - widgets flicker like crazy - not very stable in my experience
230 名前:デフォルトの名無しさん mailto:sage [05/02/15 00:57:23 ] 組み込みにすぐ移植できそうなGUIライブラリってありますか? 文字表示関数や、ラインやボックスフィル関数とかを与えてやるとすぐ使えそうなやつ。
231 名前:デフォルトの名無しさん mailto:sage [05/02/16 10:36:07 ] >>230 Linux上だったら、Microwindows改めNano-XとFLNXの組み合わせが、わりとすんなり動いたよ。 この辺参照↓ www.nano-x.org/
232 名前:デフォルトの名無しさん mailto:sage [05/02/23 21:30:56 ] fltkのフォーラム見にくいな。
233 名前:デフォルトの名無しさん mailto:sage [05/02/24 23:03:33 ] FLTK2cvsをNetBSDでもmakeできるようにしてほしい・・・。
234 名前:233 mailto:sage [05/02/25 09:13:07 ] すいません、MAKE = gmake と指定したらできました。
235 名前:デフォルトの名無しさん mailto:sage [05/03/11 22:09:19 ] FLTK2 IMEオンのままだと終了しない。どうすれば…?
236 名前:デフォルトの名無しさん [05/03/15 21:06:55 ] FLNX のソースってどこにあるかどなたかご存知無い?
237 名前:マイク ◆yrBrqfF1Ew mailto:sage [05/03/16 04:15:53 ] Qtはマイナーじゃないな。 マイナー扱いしてるのはただのトンチンカンだ。
238 名前:デフォルトの名無しさん mailto:sage [05/03/16 04:28:10 ] 静的リンクしたいんだけど一番サイズが小さいのどれ?
239 名前:デフォルトの名無しさん mailto:sage [05/03/16 09:23:19 ] >>236 PIXILのサイトからは辿れなくなってるね。 Nano-Xのサイトからドゾー ttp://www.nano-x.org/ →Downloads:Source Code →flnx 直リン: ftp://microwindows.censoft.com/pub/microwindows/flnx/
240 名前:236 mailto:sage [05/03/16 10:39:47 ] >>239 ありがd
241 名前:240 [05/03/16 15:05:16 ] ビルド報告 microwindows-0.90 flnx-0.18 CentOS 3.4 gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-49) にて、 Fl_Animator.cxx:32: default argument given for parameter 8 of ` Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int, const char* = 0)' ../FL/Fl_Animator.H:49: after previous specification in ` Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int, const char* = 0)' というエラーがでました。 定義部 Fl_Animator.cxx Fl_Animator::Fl_Animator() の最後の引数部分を const char* = 0 から const char* に変更することでコンパイルは通りました。以上報告まで。
242 名前:デフォルトの名無しさん mailto:sage [05/03/17 02:32:16 ] ビデオチュートリアルつうのは良いな。
243 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 03:30:43 ] しばらく前から FLTK のサイトデザインが変わったね。 snapshot が ftp でダウンロード出来る様になったのは嬉しいな。
244 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 18:27:15 ] >>237 Qtはマイナー扱いされてないよ。Qtopiaがマイナー扱いされてるだけ。
245 名前:デフォルトの名無しさん [2005/04/05(火) 12:10:35 ] 399 :デフォルトの名無しさん :2005/04/04(月) 13:51:27 StyleというSWTのC++移植が出てる。 果たしてwxWidgetsのライバルに成長するのかどうか。 www.uiwithstyle.org/
246 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 19:45:19 ] >>245 Win32 版がないじゃん。
247 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 20:04:56 ] >>246 "Style currently targets OSX, Win32 and GTK."と書かれているから、 出す予定はあるんでしょ。今のところOSX版しか出てないけど。
248 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 21:40:33 ] >>247 >今のところOSX版しか出てないけど。 つまりWin32版がないってことじゃん。
249 名前:デフォルトの名無しさん [2005/04/05(火) 22:44:48 ] OSX版しかなかったら、プログラマーの99%以上が使わないってことじゃないか。
250 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 23:02:27 ] まだ出たばかりだからそんなもんじゃね?
251 名前:デフォルトの名無しさん [2005/04/06(水) 01:38:41 ] >>186 むしろRubyを。
252 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 01:45:34 ] Ruby厨最近おとなしくなったなw ていうかアレは一人だったのだろうなぁ。
253 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 02:26:06 ] もう春休み終わったよ たぶん明日から学校
254 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 07:21:51 ] Ruby厨ってMWのことじゃないの?
255 名前:デフォルトの名無しさん [2005/04/29(金) 21:29:33 ] Notus notus.sourceforge.net/
256 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 21:59:18 ] 結局使い物にならなかったな
257 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 22:08:32 ] 自作ゲームの中に簡単に組み込めるGUIライブラリってないかなぁ。 DxLib使ってるんだけど、ボタンとかリストボックスとか欲しい。
258 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 08:32:48 ] モチーフとか駄目なの?よく知らないけど。
259 名前:Rubyist! mailto:sage [2005/04/30(土) 18:34:11 ] なんでMotifが出てくるんだよ。よく知らないならすっこんでろ
260 名前:デフォルトの名無しさん [2005/06/13(月) 14:06:35 ] opensource.adobe.com/ Adobe Opensource Widget Library
261 名前:デフォルトの名無しさん mailto:sage [2005/06/20(月) 22:26:45 ] www.torjo.com/win32gui/ これ弄った事ある人居る? 名前からしてプラットフォーム限定だが。 俺、英語分かんなくてさ……。 STLと仲良しこよし、という辺りにちょっと興味が。
262 名前:デフォルトの名無しさん [2005/06/21(火) 12:08:53 ] >>261 日本語環境だとうまく動かないのか、それとも私の環境が悪いのか、 ビルドして実行したときにエラー吐いて落ちたことがあった。 ちなみに、XPsp2 VC++7.1
263 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 03:32:10 ] C++でGUIプログラムを作るときって、やっぱり主流はMFCなんですか? 今でも。
264 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 16:25:39 ] VC++ならそうだろうな その次がWTL
265 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 19:42:34 ] MFCなんてありえなーい ていうか、MFCちょむかー
266 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 22:31:49 ] じゃあ KFC 行ってくるよ。
267 名前:デフォルトの名無しさん [2005/07/06(水) 00:57:01 ] 3DCGツール『LightWave』のようなカッコイイGUIを創りたいんですが、これって何処かのGUIツールキットとか使ってるんですかね? www.dstorm.co.jp/products/lw8/feature/images/large/mdiimage1136_l.jpg 探してもそれらしいのは見つからなかったので、誰か知ってるひといたら教えてください。 まあ、自社ライブラリの可能性もありますが……
268 名前:デフォルトの名無しさん mailto:sage [2005/07/06(水) 01:08:54 ] LightWaveはAmiga時代からオリジナルのGUIを引き継いでるんだぷ
269 名前:デフォルトの名無しさん mailto:sage [2005/07/06(水) 01:09:10 ] カッコいいよね。 ライブラリは独自じゃないかな。マルチプラットフォームなアプリではままある話。 Blender とか。 www.blender3d.org/cms/showpic.php?file=uploads%2Fpics%2Frt_09.jpg&width=1024m&height=768m&bodyTag=%3Cbody%20bgcolor%3D%22black%22%3E&wrap=%3Ca%20href%3D%22javascript%3Aclose%28%29%3B%22%3E%20%7C%20%3C%2Fa%3E&md5=d4da49c32fb16794e25ba4b65a5c0867
270 名前:デフォルトの名無しさん mailto:sage [2005/07/06(水) 01:47:04 ] なるほど、やはり独自ですか……あきらめるしかないですね。 Blenderもカッコイイですね。 まあ、スタイリッシュなGUIはであればLightWave風でなくてもいいので、なにか情報があればお願いします。(一応Windowsで) 最悪、自作コンポーネント画像を屈指して作れっていう感じですかね^^; ちょっとGUIツールキットの話題からはずれてますな。すいません^^;
271 名前:デフォルトの名無しさん mailto:sage [2005/07/06(水) 19:08:02 ] 海外は、何故かGUI自作する文化があるよな。 スクロールバーがホイールとか対応してなくてたまにキレるけど
272 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:30:00 ] 海外でなくともゲームではUIは自作するのが普通でしょ
273 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:50:14 ] 確かにそうだな
274 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 01:19:02 ] >>270 BlenderはオープンソースだからGUI部分読んでみるといいよ。 ちなみにあれはぜんぶOpenGLで描画してる。だからOpenGLに 対応した環境には簡単に移植できる。
275 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 16:13:30 ] ゲームは、マウスとか使わないから比較的簡単に自作できる。
276 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 19:27:39 ] >>274 そうなのかー! いいこと聞いた。 早速見てみることにスるす
277 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 22:25:26 ] GUI部だけ抜いてOpenGL使ったツールキット作ってくれたら神だな
278 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 22:42:14 ] 要らぬお世話な気もするけど、Blender は GPL だからソースの流用には注意してね
279 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 17:38:57 ] >>278 まじかよ! 目コピするしかねーじゃねかw
280 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 01:21:43 ] >>279 そんなことないよ。ガンガンソース流用してくれ。 もちろんおまいもGPLで公開な。
281 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 01:20:35 ] eXene
282 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 07:14:27 ] Ultimate++は出てきてない?
283 名前:デフォルトの名無しさん [2005/09/17(土) 15:19:18 ] C++のGUIツールキットってなんでみんな独自の文字列クラスがあるんだろ? 標準C++ライブラリじゃだめなん?
284 名前:デフォルトの名無しさん mailto:sage [2005/09/17(土) 15:47:41 ] >283 漏れの場合は rope いくつかの文字列クラスを寄せ集めた文字列クラス string ヒープ上にメモリを確保した文字列クラス auto string スタック上に確保した、書き換え可能な文字列クラス literal 書き換え不能なメモリ(あるいはROM)に確保した文字列クラス substring 他の変数や文字列クラスが管理しているメモリのどこかを指す文字列クラス * string と auto string は editable string インタフェースを継承する * 全てのクラスは a string 抽象クラスを継承する こんなのが欲しかったからなあ。 けっこう、パフォーマンス良くなるんよ。
285 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 15:22:25 ] とにかくコンパクトでコントロールは一通り揃ってるGUIツールキットキボンヌ。
286 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 16:15:34 ] 俺の出番だな(´ー`)
287 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 00:51:08 ] std::stringって、いまいち使いにくいな。 JavaのStringくらい使いやすいのが欲しい。
288 名前:デフォルトの名無しさん [2005/11/16(水) 02:44:48 ] できるだけ速度に重点を置いた高速GUIツールってどれですか?
289 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 20:25:26 ] マイナーじゃないかもしれないけどwin32guiって使ってみた人どう? これから試してみるけど。
290 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 09:14:32 ] FLTKが実はハリウッドの特殊効果スタジオDigitalDomain製 だという事はご存知か 元々は社内用のtoolkitとして使うためにOpenGLとの親和性を 考慮して作られたらしい この会社は自社製実写合成アプリのtoolkitとしてFLTKを使っている www.d2software.com/nuke.php
291 名前:デフォルトの名無しさん mailto:sage [2006/01/06(金) 14:44:32 ] test
292 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 22:55:45 ] FXAge* pFxAge = NULL;
293 名前:デフォルトの名無しさん [2006/01/21(土) 22:56:36 ] new FXSage();
294 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 23:35:01 ] 最近は wxWidgets が流行ってるみたいだけど、あの MFC 並に古い設計は なんとかならんのか。かといって Win32, UNIX, Mac にまともに対応してる Toolkit ってほとんどないし…。
295 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 00:22:21 ] Mac にはまともに対応してないけどね。
296 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 01:17:33 ] wxNGを作りたいって話はあるが、それだけの時間を誰が出すのかという話になる。
297 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 11:24:50 ] >>294 Qtは?
298 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 02:56:48 ] >>297 文句ばかり垂れてても前進しない、という意見は承知の上で。 ・プリプロセッサによる C++ 拡張がなんか嫌。 ・だから Array とか Map とか自前実装するなって! 後者は Qt に限った話ではないけど。複数のライブラリを組み合わせると *Array が山ほどあったりな…。
299 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 17:04:46 ] でも消去法だとQtだよな。Macでもwxよりちゃんと動くし。完成度もそこそこ高い。 mocうざいけど。
300 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 20:03:57 ] >>298 > Array とか Map とか自前実装するなって 干渉しあわなければ問題ない
301 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 22:44:39 ] >>294 gtkmm
302 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 13:15:15 ] Qtはライセンスが・・・
303 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 23:44:41 ] >>302 GPLじゃまずいのですか?
304 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 05:16:12 ] >>300 んな馬鹿な。相互変換が面倒な上に非効率的。 >>301 GTKmm はモダンな設計で良いですな。 boost の再発明は…まぁしょうがないよな。 ただ、GTK の Win32, OS X 対応は微妙。
305 名前:デフォルトの名無しさん mailto:sage [2006/02/25(土) 19:06:27 ] GPLは糞。
306 名前:デフォルトの名無しさん mailto:sage [2006/02/25(土) 19:28:34 ] >>305 理由は?
307 名前:デフォルトの名無しさん mailto:sage [2006/02/25(土) 23:07:08 ] 俺もライブラリのくせに GPL なのはどうかと思う。
308 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 18:15:11 ] >>307 GPLが嫌だったら買えばいい。
309 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 18:37:13 ] >>308 他の選択肢もあるのに、買えばいいなんてのは全く現実的じゃない。
310 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 03:44:18 ] spComponent なんてのがあるんですが、どうなんでしょ? ttp://www.sp.m.is.nagoya-u.ac.jp/people/banno/spLibs/index-j.html Windows上でちょっと触ってみてわかったことは ・完全にC言語 (C++一切無し) ・マルチプラットフォーム(Windows、Linux(GTK or Motif)、MacOS) ・使い勝手は Xt ライク ・コピーレフトのゆるいライセンス(MITライセンス?) ・4年前から開発が止まってるみたい といったとこです
311 名前:デフォルトの名無しさん [2006/04/30(日) 02:37:29 ] cppkt
312 名前:デフォルトの名無しさん [2006/04/30(日) 11:23:45 ] >>311 cpptk?
313 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 19:54:01 ] >310 sneg?
314 名前:デフォルトの名無しさん mailto:sage [2006/06/06(火) 23:21:31 ] C:\Documents and Settings\[user]\Application Data\fltk.org\filechooser.prefs こんなのがポツンとあったんですけど、これ何のファイルですか? FLTKなんて入れた覚えないんですけど、その関連ですか?
315 名前:デフォルトの名無しさん [2006/06/21(水) 00:24:50 ] 以前にも名前出てたけど Ultimate++ upp.sourceforge.net/ 使ったやついる?
316 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 00:35:52 ] まだこれ出てないよね EasyWin suuri.ics.kagoshima-u.ac.jp/lectures/EasyWin/docs/index.html とっつきやすいと思うよ
317 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 00:43:40 ] >>316 必要最低限の機能をミニマムにまとめた感じでよいね。 小さなもの作るのにいいかも。ゲームとか。
318 名前:デフォルトの名無しさん [2006/06/21(水) 01:03:49 ] 昨日FreeBSDにて、Gnomeのコンパイルに約1日かかりました。 WindowMakerとかの、軽量ウィンドウマネージャに最適の、見た目も良い GUIフレームワークってありますか? あと、GTK+アプリとかQTアプリって、WindowMakerとかで 動かせるもんなんですか?
319 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 00:18:42 ] GTKのライセンスってどんなのだっけ。 GTK+2って使いやすいのかな。
320 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 02:15:15 ] >>319 LGPL。Qtと違ってGPLではない。
321 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 02:59:47 ] え・・・QtってGPLだったのか・・・。 非商用なら自由に使えるように考えてたんだけど・・・。 ソース公開しないといけないとなると、いやだなぁ。
322 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 05:24:16 ] Qtはいろんなライセンスのがあるから自分でしらべたら? Linuxに入っているのはGPL版。 Winだと2.xフリー版や3.x書籍配布のやつは独自フリーライセンス (ソース公開義務なし)、4.xからはGPL。 他に各OS用の有償の商用版がある。
323 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 09:34:28 ] >>321 >>322 の言う通り、 QtはGPLと商用ライセンスのデュアルライセンス。 昔はフリーじゃなかった。KDEで注目されて、 何でフリーじゃないライブラリ使ってんの? とか揉めてた。 互換ライブラリ作ろうとか色々あったが、 結局、独自オープンソースライセンスを経てGPLになり、 事態は収束した。
324 名前:デフォルトの名無しさん [2006/06/30(金) 19:35:04 ] あんまり継承使わない感じのやつないかな
325 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 21:27:44 ] 割烹つばめ 福岡屋台で なぜか池田
326 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 15:38:53 ] FOXって日本語サイトだとLGPLとされてるけど、公式では静的リンクは動的リンクと同等だという附則を付けて FOX自体を弄らなければ静的リンクでもソース公開しなくても良い(LGPLじゃなくていい)らしい。 英語が余りわからんが、大体そのような事が書いてある。 ttp://www.fox-toolkit.org/license.html
327 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 03:14:21 ] FOXのIME使えるパッチって誰か保守してくれないかなぁ。 みんながFOXを嫌う最大の理由がIMEが使えないってとこだと思うけど。 メールソフトとか作れねーし。
328 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 18:13:42 ] FOX★ に日本語が通じないのは仕様です
329 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 01:37:58 ] FOXのEditボックスとか改造して内部でCreateWindowでEditボックスを を作ってFOXになりすます事って出来ないかな。
330 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 02:37:15 ] Juce使ってみるよ。 www.rawmaterialsoftware.com/juce/
331 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 03:20:19 ] GPL なのね。
332 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 22:15:11 ] >>330 これすごい。みんなデモ動かしてみるべし!
333 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 23:10:48 ] でもGPLだし。
334 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 23:21:26 ] テラタカスwwwwwww Prices * Commercial licence for a single product - £399 (+ VAT for countries in the European union). * Commercial licence for any number of products - £699 (+ VAT for countries in the European union).
335 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 01:57:08 ] >330 Tracktionに使われてるGUIなんだな。日本語通る雰囲気がしないのが困る。
336 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 09:51:51 ] その上GPLだからなあ
337 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 11:49:47 ] >Juce使ってみるよ。 すごいねこれ。昔見たSwingのデモプログラムみたいだ。でもSwingより 速いしいいね。 ラッパーとかじゃなくて全部自前で描画してるみたいだけど、すげー大変そう だなあ、これ作るの。外部WindowにドラッグできるWindowとかどういう実装 なんだろ?
338 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 00:55:47 ] SOL++ これ、なぜに英語なんだ?
339 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 23:05:59 ] ほしゅ
340 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 06:30:07 ] Foxのソースを久しぶりにのぞいてみたらIME関連のソースが追加されていたけどコメントアウトされてた。
341 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 10:23:14 ] >>334 Qtより安いな。
342 名前:デフォルトの名無しさん mailto:age [2007/02/28(水) 05:59:55 ] 緊急浮上!! で、ポータブルで書きやすいGUITkってなによ?Qt?
343 名前:デフォルトの名無しさん [2007/03/01(木) 15:56:31 ] >Juce とか >Qt って組み込みITRON系に使える?
344 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 05:55:43 ] 君はあちこちで同じ事を聞いてるな
345 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 09:03:09 ] ヒント:答えが無い
346 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 13:19:20 ] ヒント:答えは無い
347 名前:デフォルトの名無しさん [2007/03/19(月) 15:44:03 ] Windows XP, MinGW + MSYSでFLTK v1.1.7を使っています。 Fl_GroupでopenGLの画面を子(child)にしたComposite Widgetを作ると、 openGLの画面が全く描画されません。但し、 ・Fl_Buttonなどは描画される ・Fl_Groupを使わないでやるとちゃんとopenGLの画面が表示される どなかた試された方いらっしゃいませんか?
348 名前:デフォルトの名無しさん [2007/04/28(土) 03:08:40 ] ttp://www.memecode.com/lgi.php
349 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 01:47:43 ] ツールキットの紹介↓ dmoz.org/Computers/Software/Operating_Systems/Graphic_Subsystems/Toolkits/ ↑の LGI は VC++ 2005 EE でコンパイルすると大量にエラーが出てコンパイルできなかった
350 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:50:56 ] ZooLib zoolib.sourceforge.net/
351 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 10:22:07 ] adobeのやつどうよ ttp://opensource.adobe.com/group__widget__reference.html
352 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:33:21 ] adobeの面白そうだけど難しそうだよね 誰か試した人いないかなあ
353 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:26:15 ] 面白そう? 何か普通のと違うのけ?
354 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 01:51:34 ] link集/GUI/C++ ttp://www.nbrains.net/php/pukiwiki/index.php?link%BD%B8%2FGUI%2FC%2B%2B
355 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 08:59:35 ] 何で X の事を X Windows って間違えちゃうんだろうね。Windows XP を Window XP と 書いたらおかしいべ。何と言うか、作者のやる気の無さが伝わって来て食指が動かない。
356 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 14:40:13 ] 触手うねうね
357 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 22:30:17 ] >>355 "windows"という語をウィンドウによるGUIの一般的な総称のように 認識しているのかも。または他の適切な呼称を思いつかずそれで代用している。 そういう概念に対してXは "window system" という呼称を当てている けど、それがいまひとつ認知されていないせいもあるかと。長いし。 概念があまりに一般的になると、説明的な呼称は廃れていくのかもね。 > The X Window System is a network transparent window system which runs > on a wide range of computing and graphics machines.
358 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 17:10:45 ] >>351 AEL つう GUI 記述言語を使うのは面白そうだね。JavaFX みたい。 プラットフォームは Mac OS X と W i n X P みたいだけど、X11 じゃ動かないの?
359 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 19:46:10 ] 宣言的にユーザインターフェイスを定義出来るのは良いね。
360 名前:デフォルトの名無しさん [2007/07/25(水) 01:07:29 ] あ げ
361 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:12:30 ] FireFox の GUI toolkit を拝借すると良い感じになる様な気がする XUL じゃなく純粋に C++ のウィジェットライブラリとして
362 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 06:30:51 ] >>361 C++や他の言語からもっと簡単に使えるようにして、 ウェブとデスクトップの境界を云々とはもう何年も前から言われてるけど、 mozillaにやる気がないっぽい。 もうだめぽ
363 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 09:59:58 ] >>362 いや、そうじゃなくて、Firefox のソースツリーの中の mozilla/widget 以下を 自分のアプリにコピって使うということ。もちろんライセンスはそこだけ MPL で。
364 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 17:43:27 ] >>362 最近GNOMEの連中がいろいろやってるな。スラドでは「ネットとデスクトップの融合なんて、 MSの二の舞になるつもりかよw」なんて煽られてたけど。 Clutterの話題なんてなかなか出てこないよね。
365 名前:デフォルトの名無しさん [2007/09/06(木) 10:09:02 ] age
366 名前:デフォルトの名無しさん [2007/10/15(月) 21:28:19 ] FoxToolkit-1.6のtests/glviewerをMacOSX(v10.4)でg++を使ってコンパイル (OpenGLはネイティブのものを使用)すると、エラーおよびワーニングなしで コンパイルできるんですけど、実行するとOpenGLの部分がうまく動作しません。 キャンバスを含む窓の中身が真っ白で何も描画されないのです。 二十回くらい実行すると一回くらいは巧くいくのですが、 どこが悪いのかよく解りません。なにか知ってる人はいませんか?
367 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 21:40:43 ] >>366 ×ワーニング ○ウォーニング
368 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 02:41:14 ] 俺も昔は、ウォーニングだよ^^、って毎回突っ込んでたけど、 cos をコウサインって書くのか? って言われてから黙ることにしてるw
369 名前:デフォルトの名無しさん [2007/10/16(火) 13:23:00 ] それで本題にはノーコメントですか?
370 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 08:24:31 ] 単にOpenGLの各種設定をちゃんと初期化してないだけでは。 忘れがちな設定についてはこの辺を見れ。 ttp://homepage2.nifty.com/tooshy/document/opengl.html
371 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:16:14 ] Linux系のOSで、MFCのCListViewのようなコントロールが付いているGUIライブラリで、なるたけサイズが小さいのってあるんでしょうか?
372 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 07:09:21 ] >>371 FLTK
373 名前:371 mailto:sage [2007/10/27(土) 13:00:29 ] >>372 ありがとうございます。ちょっと試してみます。 ttp://seriss.com/people/erco/fltk/Fl_Table/screenshots.html
374 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 01:51:52 ] まいなー、wxWidgetsだな
375 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 09:01:17 ] fltkとfltk2の違いってなんですか? どちらも更新されているようなのですが、 やっぱり2を使った方がいいことありそうですか?
376 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 11:44:02 ] 何をしたいかによるんじゃない。FLTK は小さいから、ソースコードを読んで 自分で手直ししながら使うものだと思う。
377 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 11:56:22 ] スタティックリンクにしてもEXEのサイズ小さくて OSのルック&フィール(特にWindows)で ってある? wxWidgetsとかgtkmmとかはランタイムが巨大だしなー マルチプラットフォームとか気にせずにWTLとかを素直に使った方が良いのかな?
378 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:33:59 ] 誰かWTLとwxWidgetsを統合化して、超軽量のwxWidgetsを作ってくれないかなぁ。 ライセンス的にどうなるのか分かんないけど。
379 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:44:38 ] >>377 >マルチプラットフォームとか気にせずにWTLとかを素直に使った方が良いのかな? Yes, that's right!! But, 一番賢いのはサイズなんてもう気にしない事。
380 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 13:15:37 ] >>377 Java + SWTでがんばってください。 というのは冗談にしても、実行ファイルのサイズが数十kb以内なんてのはプログラム開発者の グルーコード以外全部プラットフォームのAPIに丸投げしてなせる技だろうし、 少なくともマルチプラットフォームでってのはあきらめたほうがいいんじゃない?
381 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 13:30:05 ] > マルチプラットフォームとか気にせずにWTLとかを素直に使った方が良いのかな? どうでもいいが、 一昔前って、 マルチプラットフォーム対応のUIライブラリで、ダサイのしかなかったよな・・・ なんで、Windowsに持ってくるとあんなにダサイんだ?というものしか。 今は、SWTなんかは、まだましだけど
382 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 19:35:46 ] Tkがダサいと申したか
383 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 21:03:33 ] Tkは普通じゃん?
384 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 16:42:33 ] >>378 つ wxForms WTLは入ってないけど、ポトペタできてクロスコンパイルできるらしい。
385 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 19:57:14 ] Turbo C++ Explorerじゃ無理か。
386 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 11:25:03 ] 保守したほうがいい?
387 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 23:03:56 ] 頼んだ
388 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 01:26:15 ] お前らの連携のよさと言ったら!
389 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 12:44:24 ] めも ttp://www.thefreecountry.com/sourcecode/gui.shtml
390 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:06:16 ] どなたかOMGUIのサイトの行方を知りませんか? ttp://www.omgui.org/ (参考:ttp://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostGUI) 昨年夏頃までは見れてたように思うのに、今はドメイン売り出し中って…。
391 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:21:04 ] >>390 ttp://cia.vc/stats/project/omgui
392 名前:390 mailto:sage [2008/01/22(火) 07:31:59 ] >>391 ありがとうございます。プロジェクトそのものは消えてないようで助かりました。
393 名前:デフォルトの名無しさん [2008/02/04(月) 20:09:28 ] ttp://dclib.sourceforge.net/api.html#gui_widgets
394 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:33:39 ] こんな感じかあ ttp://www.geocities.jp/mocchi_2003/soft_readme/dlib_patch/dlib_patch_sample1.png
395 名前:デフォルトの名無しさん [2008/02/27(水) 23:42:49 ] マイナーじゃないけど ttp://www.tcl.tk のtk見た目がだいぶましになったな tclに依存してなければいいのに
396 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 05:14:11 ] スクリーンショットにたどり着きにくい ttp://wiki.tcl.tk/13636 これか
397 名前:デフォルトの名無しさん [2008/03/26(水) 21:10:53 ] FOX-Toolkitって使っている方いらっしゃいますか?
398 名前:デフォルトの名無しさん [2008/03/27(木) 11:17:17 ] 使ってますよ。OpenGLも使ってます。
399 名前:デフォルトの名無しさん [2008/03/27(木) 22:39:58 ] このスレの住人なら知っていますね、あの糞開発ツールのことを ・自分のプログラムのバグなのかコンパイラのバグなのかわからない ・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している ・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている ・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる 糞だけど、政治的な理由で無理やり使わされているんですよね。 もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。 ・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。 ・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。 ・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。 バグレポートなどしてはいけません。改善要求などもってのほかです。 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。 ・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」 なんて話が出たら力強く机を叩き、会議室を出ましょう。 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。 糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
400 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:40:10 ] trixul ttp://trixul.com/ 使ったことはないけど、本屋で少し立ち読みしたら結構面白そうだったので。
401 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 22:31:26 ] >>400 書名キボンヌ
402 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 22:31:46 ] XUL と違うんだね
403 名前:400 mailto:sage [2008/05/12(月) 01:56:52 ] 書名は「Cross-Platform Development in C++」 ttp://www.amazon.co.jp/Cross-Platform-Development-C%2B%2B-Building-Applications/dp/032124642X/ref=sr_1_1?ie=UTF8&s=english-books&qid=1210522918&sr=1-1 XULと.NETのWindowsForms(XAML?)の概念を組み合わせてJavaScript(SpiderMonkey)でイベントハンドリングできるようなことが書いてあったような気がする。 でもSourceForge(ttp://sourceforge.net/projects/trixul/)の方を見た感じではまだまだ発展途上なのかな。
404 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 08:19:51 ] Fox-ToolkitってIME制御ってできない? コピペで漢字入力はできるんだけどね。
405 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:20:00 ] FoxToolkitの1.7の最新でIMEの制御もできて漢字入力もできるっぽい。
406 名前:本田 [2008/05/25(日) 06:20:45 ] >>312 >C++/Tcl cpptcl.sourceforge.net/ >A C++ library for interoperability between C++ and Tcl >C++/Tk cpptk.sourceforge.net/ >A complete C++ interface to the Tk GUI toolkit
407 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 21:46:52 ] GUIまったくわからないC++初心者が手を出しやすいGUIってありますか?
408 名前:デフォルトの名無しさん [2008/06/15(日) 00:03:43 ] とにかく標準のGUIツールを使え マイナーなものは糞だからマイナーなんだ
409 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:22:48 ] 標準=Qt/wxWidgets?
410 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:04:34 ] >>409 そのOSの標準GUIからってことじゃない? いきなりクロスプラットフォームなんて欲張りだと思う
411 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:26:28 ] MFCみたいなこれって何語っていうようなカスもあるお。
412 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:58:39 ] Windowsで初心者なら.NET一択じゃね ウンコウンコ言われながらも、情報量が圧倒的過ぎる
413 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 10:06:46 ] 情報量は圧倒だが、アウトプットのアプリは皆無。
414 名前:デフォルトの名無しさん [2008/06/16(月) 13:28:18 ] >>413 俺もそれ不思議。 「delphiで作った有名ソフトって何があるの?」に対抗して 「.NETで作った有名ソフトって何がある?」スレないのかな?
415 名前:デフォルトの名無しさん [2008/06/16(月) 13:32:49 ] .NET(C#,C♯,C#)で作られた有名なアプリって何? pc11.2ch.net/test/read.cgi/tech/1213590713/ 立てました
416 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 13:37:21 ] 一番好きなプログラミング言語は? itpro.nikkeibp.co.jp/article/OPINION/20080528/304478/ プログラマに対象を絞って聞いた「一番好きなプログラミング言語」は,「C/C++」(24%)が最も多く, 「Visual Basic(VB)」(20%),「COBOL」(13%)と続いた(図2)。企業の基幹システムに浸透しつつあるJavaや, Webアプリケーション関連で使われることの多いスクリプト言語は,上位3位までに食い込むことができなかった。 C/C++ 24% VB6.0 20% COBOL 13% Java 9% Perl/PHP 7% C# 2% ← m9(^Д^)プギャー 一番好きな言語と対比する格好で「最もよく使っているプログラミング言語」も聞いてみたが, ここでは「C/C++」と「VB」の順位が逆転,「VB」が一位だった。
417 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:56:13 ] C#はいい言語だと思うんだがなぁ… .NETじゃくネイティブコードコンパイラなければもっと使ってるのに… COBOL(13%)ってのはITPro(というか日経)の読者層を反映しすぎてる気がする
418 名前:デフォルトの名無しさん [2008/06/19(木) 23:55:15 ] ここにも貼っておく ttp://torjo.com/egui/
419 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 00:45:15 ] VB6.0にCOBOLが2〜3位って、時代に取り残されたおっさん確定だろ そんな奴らにC#の良さが分かるとは思えないw
420 名前:デフォルトの名無しさん [2008/08/10(日) 06:46:14 ] >>419 4番目にJavaはともかく、5番目にPerl/PHPだもんなw
421 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 08:56:54 ] GC.AddMemoryPressureが追加されるまでのC#は実用にならないゴミだったから仕方が無い
422 名前:デフォルトの名無しさん [2008/08/11(月) 04:31:35 ] >>417 海外だとC#で書いたものが多くなってますよね 日本じゃまだ目新しすぎてついて行けないだけじゃないかなぁ C/C++が一番多いのは納得だけど、VB6が20%なのは厨房SE/PGが多い日本ならでわかと。
423 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 07:57:16 ] Delphiがその他のどのくらいの割合なのかが気になる上に VB6.0て分けるぐらいならC/C++も分けるべきだったろに。
424 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:01:01 ] >>422 厨房がVB6なんて知ってるわけねえだろ。
425 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 08:25:15 ] >>424 はぁ?リアル池沼乙。
426 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 10:38:25 ] >>422 の言葉が悪いな 厨房じゃなくてオッサンなだけなんだよ >>416 の調査のメインの対象が >回答者の年齢構成は,40才代が最も多くて39.4%,続いて30才代が34.8%, >50才以上が19.3%,20才代が6.2%だった という年齢層分布で察しる
427 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:05:28 ] gtkmm
428 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 00:03:40 ] だれか、使いやすいのを作ってくれ
429 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:59:18 ] >>426 でも20代なんてカネ稼いでない層だろ。 仕事でも無いのにプログラムを書くような人間が多い時代でもないだろ。 今の20代が10年後に何を好むのかは気になるけどな。
430 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 00:25:07 ] >>429 > でも20代なんてカネ稼いでない層だろ。 え? 現役で「プログラマ」をやってるのは圧倒的に20〜30代が多い、でしょ? 少なくとも日本では。 業界にもよるが、基本的にプログラマは下っ端の兵隊で、高級なデベロッパが ほとんど存在しないという文化だからね。
431 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 02:22:15 ] >>430 20代。 いわゆるプログラマではほとんどカネが稼げない現実もあるだろうなぁ。 稼げないと好きになんてならないだろうに。
432 名前:デフォルトの名無しさん [2008/09/06(土) 02:59:58 ] 脱しようと今起業しているがなかなかプログラムだと稼げないね 今年入った収入は1万8千円 受注仕事やるといいんだろうが、起業している意味ないしなあ
433 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 03:16:16 ] 1万8千円って俺の月収より低いな
434 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:49:21 ] 携帯ゲームあたりだろうか
435 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:25:16 ] WTL
436 名前:デフォルトの名無しさん [2008/11/07(金) 23:19:54 ] 自作してみたいんだが、どうすればいい? 環境は WindowsXP で VC2008EE
437 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 01:28:14 ] 既存APIのラッパーを作ることから始めてはどうか
438 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 01:31:14 ] 質問する段階なら、APIの薄いラップのみでいいんじゃない 物足りなくなったら、他のツールキットがどういうアーキテクチャになってるか 調べて取り入れるとか あと、オレオレライブラリの類は、演習と割り切って作らないと前に進むのが遅くなるよ 結局、既存のツールキットを使ったほうが便利な場面も多いし ってこのスレで言うことじゃないなw
439 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 01:33:29 ] ボタンもリストも基本はWindow。その辺はググれば出てくる。 多くの人間が通る道として、それらをC++でラップしたコントロールを作る。 そしてメソッドで対応するのが面倒になり、GetHwnd()とか作ってごまかして終了する。 VC2008EEで生産性を追及してGUIを自作したいなら、個人的には ResEditとかフリーのリソース作成ツールが吐き出したソースを サポートする形にするのが良いかと。
440 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 17:29:15 ] ふむ、アドバイスdクス まず、ラッパからやってみるよ。 できたら晒しにくるよ。
441 名前:デフォルトの名無しさん [2008/11/08(土) 22:08:18 ] ラッパやってみたけど、うまくいかない。。orz アドバイスくれorz www.geocities.jp/hoge12make/ 置き場を↑にする
442 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 22:30:22 ] メンバ関数名にまでWindowは付けなくていい。 あとメッセージループもメンバ関数にしたらどうだろう。 エラーの原因はポインタの扱いだから、 その辺復習しながら作るといいよ。
443 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:43:45 ] 久しぶりにネット繋いだらVC++6.0に怒濤のごとく更新入った
444 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:53:16 ] >>442 アドバイス有難う。 うまく表示できた。 さて、ウィンドウの表示はできた。 次は、 LRESULT CALLBACK WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) の中でしているのをどうするかだ。。。 ここで、メッセージループをしているのをどうにかしたい。 じゃないと、ラッパを作る意味がないきがする。
445 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 00:13:01 ] >>444 WindowインスタンスごとにVirtualAllocで確保した領域に ECXにthisを入れてメンバのWndProcに飛ぶコードを動的生成して それをRegisterClassExでコールバックとして渡しておく。 そうすればWindowsが直接メンバ関数を呼んでくれるようになる。 あとはそれをOnXXXとかのvirtualなハンドラに飛ばして、 必要に応じて外部に委譲させておけばおk。
446 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 01:47:00 ] >>445 ググって、VirtualAllocこれが何かはわかった。 (呼び出し側プロセスの仮想アドレス空間に領域を確保) が、そのほかの部分がわからない。 もうちょっと噛み砕いてお願いしたい。
447 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 02:04:48 ] とりあえず他でやって欲しい。
448 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 02:05:45 ] マイナーGUI(ラッパか・・・)作ってるからいいんじゃね?
449 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 02:27:18 ] >>446 君がどういうレベルかわからないと説明は難しい。 stdcallとcdeclは知っている? clのABIはthiscallでECXにthisが入るのは知っている?
450 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 02:41:11 ] 私のレベルは、簡単なものならAPIをガリガリでモノを作れる。 MFCは使ったことなし。 >stdcallとcdeclは知っている? これは名前は知っている。 >clのABIはthiscallでECXにthisが入るのは知っている? これは、知らない。 cl・・・コンパイラ? ABI・・・アプリケーション・バイナリー・インターフェイス? thiscall ≒ cdecl? ECX・・・アセンブリは全く知らない つまり、アセンブリを知らないとできないってこと?orz
451 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 03:14:18 ] >>450 アセンブリと言っても別に難しい知識は必要ない。 C言語が使えるんなら、レジスタとスタックの操作、 つまりmovとpushくらいは3分でわかるはず。 そして引数がスタックに積まれることが理解できれば良い。 そのスタックをどこで戻すかの違いがstdcallとcdecl。 インスタンスメソッドに対してはインスタンスが引数として扱われる。 それがcl(VC++のコンパイラ)ではECXで渡されるということ。 ちなみにgccだと第一引数としてスタックに積まれる。 こういう呼び出し規約のことをABIと呼ぶ。 なぜこんな知識が必要か? それはインスタンスメソッドに対してコールバックさせるため。 実際にATLではこの方法が使われている。 ハッシュで済ませるんなら必要ないんだけど、 外部に委譲させるときに悩むことになる。
452 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 03:23:19 ] ふと疑問に思って昔作ったGUIクラスをひっぱりだして覗いてみたら SetWindowLong( hWnd, GWL_USERDATA, (int)this ); みたいな感じのを使ってた。ハンドルと32bitデータを関連付けられるらしい。 で、Windowプロシージャで GetWindowLong( hWnd, GWL_USERDATA ); を使って、ハンドルから対応クラスのポインタをひっぱってきて Window別のイベントを処理してた。なつかすぃ。
453 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 03:33:48 ] >>452 その方法だとたとえばウィンドウ上でIMEの入力をしているときに 候補の上でホイール回したりしてIMEが作ったhWndが飛んでくると 不正なポインタに飛ばすことになって落ちるよ。 結局、登録されたhWndかどうかチェックするとハッシュになってしまう。
454 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 07:15:09 ] >>445 ウィンドウインスタンスごとにRegisterClassExって何か違うと思う。 ATLでやってるのは、StartWindowProcってのを登録しといて、 StartWindowProcの中でサンクつくって、次回以降はそれが呼ばれるようにする、っていう方法だったと思う。 >>453 俺はIME触ったこと無いから実際はどうなのか知らないんだけど、 そんなことがあったらそれIMEのバグじゃねーの?
455 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 09:30:36 ] 同じくで、サンク作る方法は自分でも書いたことあったけども>>454 の意味はちまちまわからんとこが。 ATLのソースか、エディタのGreenPadがそんな方法使ってたから見てみてもいいかも。 わかりにくい上に機械語直接埋め込むから試しに自分でラッパ書いてみる、って段階ではどうかと思うが、早いし。 ウィンドウハンドルとthisを関連づける方法はGWL_USERDATAの他にSetProp/GetPropAPIもある。 ttp://hp.vector.co.jp/authors/VA022575/c/msgmap.html ttp://hilbert.elcom.nitech.ac.jp/~taki/program.html 一応この辺がその辺の話。
456 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 10:50:11 ] 454だけど、実際にATLがどうやってるのかは>>455 のリンク先が詳しいのでそっち見てね。 あと、WndProcからthisを手に入れる方法を適当にまとめてみた。他にも方法あるかも。 どこにHWND↔thisの対応を入れておくか ・Set/GetWindowLongPtrを使う(GWLP_USERDATAを使うのか、cbWndExtraで確保しとくのか) ・Set/GetPropを使う(キーは文字列かATOMか) ・ハッシュテーブルを使う(排他制御はどうすんのか) ・サンクを使う(CPUのアーキテクチャごとにry) どのタイミングでHWND↔thisを関連づけるか ・WM_CREATEで(thisはCreateWindowの最後の引数か、グローバル変数から) ・最初にWndProcが呼ばれた段階で(thisはグローバル変数から) ・WH_CBTとかWH_CALLWNDPROCフックで(thisはグローバル変数から) ・そもそもWM_CREATEイラネ、CreateWindowを呼んだ後で ただしグローバル変数にはTLSも含む
457 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 12:24:53 ] いくつか意見がでてるけど、個人的にはハッシュが一番楽じゃない?と思う。 std::map<HWND,[基底クラスのポインタ]> g_controlList; LRESULT CALLBACK WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { 基底クラス *p基底クラス = g_controlList[ hWnd ]; // コントロール別イベント処理 p基底クラス->OnEvent(msg, wParam, lParam); } 最近C++書いてないんで色々間違ってそうだけど、キモはこんな感じかと。 ここは、より良い方法がでてきたら差し替えることにして 次へ進んだ方が本人の為になるし、スレ的にも面白いw
458 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 13:50:14 ] >>454 インスタンスごとにクラスを登録しているのはWindows Formsだね。
459 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 18:40:07 ] この流れを見てるとこのスレの住人はやっぱり結構自分ラッパを書いてしまっているんだなあと感じて親近感がw しかし>>450 は付いてきているのか。周りが凄い盛り上がってしまってるけど。
460 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 21:38:28 ] >>450 は単語一個一個調べたり、根が真面目そうなんで、 今、大量の情報がドカドカ出てきたので知らん部分をググってる最中じゃない? 期待がプレッシャーにならない程度にマターリ待つのが良いかと。 俺もラッパ作ちゃった1人なんだが、結局デザイナーツールの作成が面倒で 活用には至らなかった。 その辺までしっかり作った人っているの?
461 名前:デフォルトの名無しさん [2008/11/10(月) 00:28:53 ] なぁ、>445 の方法って、ネットで探しても情報ないのな。 ATLのソース読んでみようと思ったけど、どこから読んだらいいのかわかんねw >450 は初心者っぽいしきつい気がするのは俺だけか? そういや、昔、CマガでGUIライブラリを作るってのがあったが あれは参考にならないか? もう、手に入らないけど。
462 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 02:05:47 ] >>460 > その辺までしっかり作った人っているの? WideStudioってきもいけど凄いよね
463 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 06:11:25 ] >>461 ATLについては>>455 >>445 の言ってるのはATLじゃなくてWindows Formsのことらしい
464 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 07:58:51 ] 『組み込みGUI(ウィンドウ・システム)環境の設計と実装』って本 読んだことある人います? おもしろい?
465 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 08:11:08 ] >>463 >455は手軽にthunk作るやり方。 ATLはCDynamicStdCallThunkが__AllocStdCallThunkの確保した領域に機械語つっこんでるぞ。
466 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 13:35:58 ] >>450 適当にサンクを実装してみた。良かったら参考にしてみて。 ttp://www.yourfilehost.com/media.php?cat=other&file=KYSDK20081110.zip >>451 stdcallとthiscallの変換があるから単純にECXに代入するだけじゃダメだぞ? まあそれでも動くけどさ、ちょっと気持ち悪いよね。
467 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 15:47:24 ] >>464 フレームバッファ直描きでウィンドウシステムを作る本だよ。 OSを作ったりとか、LinuxでXを使わないGUIを作ったりとか、 そういうことに興味がある人には面白いと思う。 Windowsアプリを作るのにはほとんど参考にならない。
468 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 21:28:35 ] 一つずつ >>451 >つまりmovとpushくらいは3分でわかるはず。 mov・・・ジスタやメモリに、データの転送を行う push・・・スタックにデータを積む >そのスタックをどこで戻すかの違いがstdcallとcdecl。 このことでいいのかな? ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-055.html >ECX レジストリと こんな場所がある、程度でいいのかな?
469 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 21:32:35 ] >>452 >>453 >>454 調べたらこんな頁を発見 ttp://qwerty.s2.xrea.com/XC2CCCAB82FBBB2B9CDA4CBA4B7A4C6A4CFA4A4A4B1A4CAA4A4XWindowsSDKXA5ECA5B7A5D42FX2.xhtml サンク(thunk)って、調べても情報がないな。
470 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 21:34:28 ] >>455 いま、ここまで 参照先のリンクの内容を理解するのに苦労している。 正直、難しい。
471 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 22:41:30 ] >>469 wikipediaにあったぞ en.wikipedia.org/wiki/Thunk
472 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 17:08:05 ] WindowsXP SP2のDEPでATLのThunkが問題になってたような気がするんだけど、 あれは何でなんだろ?
473 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 17:22:32 ] >>472 ウィルス等がバッファオーバーフローでヒープに不正コードを埋め込むことの対策として ヒープのコードを実行できなくしたのがDEP。 ATLではサンクをHeapAlloc領域でやっていたため引っ掛かることになった。 今のATLはVirtualAllocでPAGE_EXECUTE_READWRITEで確保するため問題ない。
474 名前:472 mailto:sage [2008/11/11(火) 20:27:35 ] >>473 なるほど、わかりやすい説明サンクスです。
475 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 03:52:36 ] おまえら! 言いたいのをガマンしてるなら、代わり俺が言ってやるよ! あくまでもおまえらの代弁だからな!俺が言いたいワケじゃないんだからな! なるほど、わかりやすい説明Thunkです。
476 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 07:05:21 ] さみぃw
477 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 23:11:46 ] こんな方法どうやって勉強しました?
478 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 22:33:44 ] >>477 Windows 3.1の頃(15年前)からプログラム作ってたら嫌でも身に付く
479 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 18:52:55 ] class window { public: static window *m_this; static LRESULT CALLBACK StartWindowProc(HWND, UINT, WPARAM, LPARAM); //スタートアップ static LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM); //本命 HWND SetHandle(HWND hwnd);//ウインドウハンドルを設定する void Create();//ここでクリティカルセクションを設定してCreateWindowを呼ぶ } window *m_this; LRESULT CALLBACK window::StartWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { window *pThis = window::m_this; window::m_this = NULL; //ここでクリティカルセクションを取り除く ::SetProp(hwnd, _T("THISCLASS"), (HANDLE)pThis); pThis->SetHandle(hwnd); ::SetWindowLongPtr(hwnd, GWL_WNDPROC, (LONG)window::WindowProc); return window::WindowProc(hwnd, msg, wParam, lParam); } かなりふざけた方法だけど... 俺はこんな感じでやってる...
480 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 20:53:23 ] 何となく、自分も昔作ったGUIを晒してみようとサンプル動かしてみたら、 リストビューを拡張して作ろうとしたらしいGridViewがいきなりバグってた。 出直してきます。orz