1 名前:デフォルトの名無しさん [04/10/12 04:58:32] クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)について語りましょう。 本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ Let's wxWidgets dot-gray.s33.xrea.com/ (*)準備中(*) www.geocities.co.jp/SiliconValley-Cupertino/8526/ wxWindowsで始めるC++ GUIプログラミング www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう namazu.org/~satoru/pub/uu-2004-08/ dW : Linux : wxWindowsの概要 www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html SunWorld Online:wxWindows――無名だが成熟したGUIツールキット www.idg.co.jp/sw/back/200102/20010219_01_report.html
528 名前:527 mailto:sage [2005/07/28(木) 22:38:55 ] 各章で取り上げている内容など、詳細情報は、以下(英文) www.amazon.com/exec/obidos/tg/detail/-/0131473816/ 不思議なことに、アメリカのアマゾン・コムでは、 > Publisher: Prentice Hall PTR (July 4, 2005) なんて書いてあるけど、しかし、 Availability: This item has not yet been released. なのだそうな。出版が遅れているのかな。日本のアマゾンでは 10月末となっている。
529 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 23:06:07 ] >>528 ありゃ、そうなんだ。 スマソ、よく読んでなかった。 (やべーリアルで読み飛ばしてた苦笑&orz)
530 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 00:15:26 ] wxwidgetsの配布物にdocs/latex/book/*.texがあるんだけど、もしかして原稿の一部かな?
531 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 15:18:25 ] >>526 具体的に
532 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 15:47:12 ] while(!TestDestroy()){ mux->Lock(); : mux->Unlock(); } てやるとUnLock()のあとすぐLock()して メインスレッドが走らないってことがあったな。 Unlock()のあとYield()が要った。
533 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:32:46 ] >>531 メイン スレッド listen(waitforaccept) connect ---> accept recv開始(ブロッキングモード) ※ここで停止 send -X-> ソース解析したらブロッキング自体はwinsockデフォルトの状態になってるはず winsock本来の仕様かwxTheadがなにか問題を持ってるか
534 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:34:50 ] なんかずれた 1.スレッドでlisten(waitforaccept) 2.メインでconnect 3.スレッドで accept 4.スレッドでrecv開始(ブロッキングモード) ※ここで停止 5.メインでsend 1-5の順番に実行ね
535 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 06:43:07 ] >>534 www.google.co.jp/search?q=wxSocketBase%3A%3AInitialize ()
536 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 15:59:30 ] >>535 それはもう調べてやってみた 全部GSocket_*系を使ってるんだけど Initializeの中身がGSocket_Initしか呼んでないから アプリ側でもスレッド側でもいたるところにGScoket_Initいれてみたけど結果は同じ
537 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 19:41:46 ] >>536 メインスレッド側で最初にやらないかんよ。一応。
538 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 21:05:47 ] ソケットライブラリそのまま使うほうがよさそうに思えてきた・・・
539 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 21:29:45 ] >>533 使ってるwxWidgetsのバージョンは? 2.6より前だとこういうのがある。 ttp://rcl.hp.infoseek.co.jp/wxwidgets.html の「wxThread内でネットワークに接続するとハングアップする(wxMSW 2.4)」 サンプルがリンク切れなので↓ ttp://rcl.hp.infoseek.co.jp/pub/threadsocket.cpp
540 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 00:23:49 ] >>539 それはコネクトの時点でハングアップするやつだからちょっと違う コネクトは成功してRead待機に入るとメインスレッドまで待機してしまって Sendしてこない
541 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 00:24:36 ] 逆にタイミングを合わせてメインを先にSendしておいてやるとすんなり通る
542 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 01:40:18 ] Dev-C++のスレあったら教えてください。 クラスのメンバがデフォルトで初期化されないんです。 ポインタが0でなかったり。
543 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 02:48:57 ] よくわからんが、C++一般の話ならコンストラクタに何も書いていなかったらそうなっても不思議じゃない
544 名前:542 mailto:sage [2005/08/10(水) 03:23:33 ] そうなんですか。明示しなければ0とかfalseとか""とかになるものと思い込んでました。 たいへん助かりました。ありがとうございました。_o_
545 名前:名無しさん mailto:sage [2005/08/10(水) 08:20:11 ] www.amazon.com/exec/obidos/ASIN/0131473816/qid=1123625941/sr=2-1/ref=pd_bbs_b_ur_2_1/103-4589188-6003829 Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source) (Paperback) by Julian Smart, Kevin Hock, Stefan Csomor が Usually ships in 6 to 10 days になってます。 出版されたようです。
546 名前:名無しさん mailto:sage [2005/08/10(水) 08:34:23 ] >>528 さんへ >>545
547 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 19:21:16 ] MacOSX 10.4でwxMac-2.6.1をgccでコンパイルしました。 サンプルをコンパイルしてみたところ、 >>279 さんと同じく出てきたウィンドウをアクティブにできません。 最大化・最小化・閉じるのボタンは押せるのですが…。 どなたか解決法を教えていただけないでしょうか。
548 名前:528 mailto:sage [2005/08/12(金) 12:35:29 ] >>546 見た。ありがと。 USのアマゾンでは、24時間以内に出荷となっていて、読者レビューもある。 日本のアマゾンはまだ情報が古いけど、注文すれば普通に取り寄せになるはず だから、10月末に届くというわけではないと思う。
549 名前:デフォルトの名無しさん [2005/08/17(水) 20:08:51 ] 厚さ4センチの本が届きますた。これからじっくり読みま〜す。
550 名前:デフォルトの名無しさん mailto:sage [2005/08/30(火) 22:06:31 ] 3
551 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 18:14:33 ] うちも >>545 の本が Amazon から来ました〜。 おもい〜。
552 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 09:15:38 ] 日本語プロジェクトはやっぱり死んじまったのか?
553 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 15:15:36 ] 本業と別のプロジェクト優先で,時間十分に割けないんですよ.すみません.
554 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 21:05:30 ] 生きてるならいい、仕事がんばってくれ
555 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 05:19:53 ] wxGlade0.4キタ━━━━━━(゚∀゚)━━━━━━!!!
556 名前:デフォルトの名無しさん [2005/09/23(金) 22:57:35 ] 2.6.2 リリース
557 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:15:38 ] wxWidght使ったらソース公開せなあかんの?
558 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:26:32 ] >>557 ヒント:過去ログ
559 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:51:57 ] 失礼しました。 バイナリ配布OKなのね。
560 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 19:32:17 ] >>559 GTK版の場合はGTKのライセンスに従う。
561 名前:デフォルトの名無しさん mailto:sage [2005/09/25(日) 02:23:07 ] Version 2.6.2 を導入してから、今まで通りに Microsoft Visual C++ Toolkit 2003 で いろいろ make してみたら Hello World sample も正常に起動しなくなってた。 で、どうやら俺の Makefile の記述が不足していたみたいで、 cl.exe のオプションに /EHsc を加えたらうまくいった。
562 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 22:46:46 ] wx-devcppで単純なWindow出すだけのアプリ作ったら、 EXEファイルが4M近いんですが、(stripしても2.3Mくらい) こんなもんなんでしょうか?
563 名前:756 mailto:sage [2005/09/26(月) 22:53:44 ] そんなもん。
564 名前:デフォルトの名無しさん [2005/09/27(火) 01:03:29 ] >>562 そんなもんです。そのかわり、と、言ってはなんですが、少々(かなり)プログラムを 書いても、サイズはあまり増えません。(うれしくない)
565 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 03:36:07 ] libwx_msw-2.6.aが14.5Mあるのになんでそんなに小さいんだろう
566 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 03:38:01 ] libwx_msw-2.6.aの全機能を使ってないから
567 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 01:19:15 ] upx.sourceforge.net/
568 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 22:50:57 ] wxDirで参照しているディレクトリを1階層上に変更したいのですが, 移植性のある良い方法はないでしょうか?
569 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 02:16:50 ] wxFileName::RemoveLastDir
570 名前:568 mailto:sage [2005/10/10(月) 01:32:02 ] 非常に気色悪い実装になりましたがなんとかできました. ありがとうございました.
571 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 02:26:58 ] ファイルシステムや文字列操作に関しては 文字コードの問題があるからwxにはどうせ手におえないから含めて欲しくなかった。 特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。
572 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 05:50:41 ] > 特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。 使ってられないだろそれは。 普通はマウントするときに文字コード変換させるんじゃないのか。
573 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 08:41:27 ] 変換が完璧なら何も問題ないけどな。
574 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:21:23 ] 完璧じゃなかったら完璧になるようにテーブル修正して再コンパイルすりゃいい
575 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:56:50 ] >>574 で「私のアプリを動かすにはwxにパッチを当ててください」って言って配布するの?
576 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 02:32:39 ] あとwxsprintfのソース見てると不安になってくる nsprintfの戻り値見てるけどあれランタイムのバージョンで値返さなかったりする。 ちゃんと常用対数とってバッファサイズ計算して自力で展開して欲しかった。 あんな雑なことするなら余計なものつけないでほすい。
577 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 02:54:41 ] パッチ送れ
578 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 23:21:24 ] >>575 staticリンクしたら?
579 名前:デフォルトの名無しさん [2005/10/12(水) 12:18:48 ] >>547 すっごい遅いレスだけど MacOS Xでコンパイルした場合には出来上がったバイナリを バンドルの中に入れないとうまくいきません
580 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 21:35:22 ] 今はバンドルになるんだ。昔はリソースファイルをくっつける感じだったけど。
581 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 16:23:30 ] 2.6.2のDevPakコネー
582 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 00:51:40 ] wxSocketBaseのドキュメントを和訳してみたんですが、どこに投げればいいんでしょうか? どうせ投げるならちゃんと反映してくれるところに投げたいんですが、 うpろだは荒れてるしCVSも見ているのかどうか非常に疑問なので。 それともSFjpのページを自分でいじった方がいいんでしょうか?
583 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 17:58:39 ] 本家
584 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 17:08:56 ] 2.5 か 2.6 の内容ですか? SFjp のパッチに投げてくれれば取り込みます. 2.6.0 の TeX バージョンから PDF は作れるようになったけど, HTML はまだ作業中.
585 名前:デフォルトの名無しさん [2005/11/01(火) 17:45:09 ] Mac OSX 10.4.2 で wxPython2.6 を使ってます。 ボタンを押したらフレームが開くプログラムがあります。 同じボタンを何回も押すと、フレームがいくつも開きます。 そうではなく、同じボタンから開かれたフレームが存在する場合は新しいフレームを開かない、 とするにはどうしたらいいのでしょうか? 適当なフラグを用意して開いた・閉じたを管理するような方法しかありませんか?
586 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:47:32 ] その枠の因子箪笥を単豚にする。
587 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 00:24:50 ] 単に作ったフレームを変数に記憶すればよいのでは。 フレーム表示されているときにもう一回押されたらそいつをraiseするとか。 まあそれも一つのフラグといえばフラグだけど。
588 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 00:57:13 ] 俺だったらフレームの可視,不可視で代用するかなぁ. 画面遷移の複雑なプログラムは作る方も使う方もしんどい('A`)
589 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 18:38:29 ] 586のがスマートでいいんでね?
590 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 20:02:28 ] 585ですが、今日もあれこれ調べたところ、Windowクラスのメソッドに FindWindowByName というのがあり、 これを使って特定のnameのウィンドウ(フレーム)が存在するか調べることができました。 どうもお手数かけました。
591 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 02:33:13 ] ダイアログに載せるボタンやラベルなどのフォントは WindowsだとデフォルトでTahomaのようですが これをデフォルトでMS UI Gothicあたりにすることは できないでしょうか? と書こうと思いましたが ぐぐったらできなさそうなことがわかった aspn.activestate.com/ASPN/Mail/Message/1484696 とはいえ ボタン・ラベル全部について SetFont するのは あまりにもダサいです。他に何か方法はないでしょうか?
592 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 03:26:17 ] ボタンやラベルのサブクラスを作って、 そのコンストラクタにSetFontを書き込んでおけば?
593 名前:デフォルトの名無しさん [2005/11/11(金) 09:03:36 ] 何もしないアプリで2.3MBかぁ。 大規模なアプリを作るなら気にならないんだけど、 小さいアプリを作りたいからファイルサイズを小さくしたい。 基本機能のみのコンパクト版があったらいいなぁと思ったり。
594 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 10:39:33 ] >>593 いらないクラスを全部削ったライブラリを作ってリンクしてみたらどうだろう。 どれくらい変わるか(または変わらないか)知らないけど。 gettext相当やら入出力やら文字コード変換やら入っているので、デフォルトで ビルドしたらある程度の大きさは仕方ないんじゃないか。 configureにオプションが山のようにあるのはきっと対593用装備。
595 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 13:24:28 ] stripで剥いだり upxで圧縮したりといった手もあるね それでも800KBくらいになるけど
596 名前:593 mailto:sage [2005/11/11(金) 23:27:23 ] configureで--enable-***を結構削ってみたんだが、変化なし。 ソースから機能削るのは大変だし、コンパクト化は断念するしかないか。
597 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 01:16:09 ] コンパイラは何? VC6だと何もしないminimal.exeが1.0MB というか 1.0MB でも 2.3MB でも もう誰も気にしないよ きっと
598 名前:593 mailto:sage [2005/11/12(土) 05:12:19 ] MinGWです。 例外を使わない設定にしたらminimal.exeが1.5MBぐらいに。 まあ、もうファイルサイズなんて気にする時代じゃないか。 わざわざ確認してくれてありがd。
599 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 21:57:49 ] wxPython 使ってるんですが、wxGrid でカーソル消す方法がわかりません。 セルの編集は全部禁止にして、見せるだけの Grid にしたいのです。 知ってる方、教えて貰えませんか?
600 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 01:00:55 ] >>599 wxGrid.EnableEditing(false) かな?
601 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 03:24:44 ] >>600 レスありがとうございます。 wxGrid.EnableEditing(false) で、Grid を ReadOnly には出来るんですが、 カーソルそのものの表示までは消えてくれません。 カーソル位置を ( -1,-1 ) とか強引に設定すると、その時は消えるんですが、 マウスでセルを選択したりすると復活してしまいます。(悩ましい…)
602 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 12:58:33 ] セル選択のイベントハンドラを描いて,カーソル位置を(-1, -1) にしたらどうかな.
603 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 13:58:24 ] SetCellHighlightROPenWidth(0), SetCellHighlightPenWidth(0) を呼んでみたらどう?
604 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 00:59:42 ] >>602 更に強引な手ですね(笑) そういうのキライじゃないです。(実はやってみて上手くいかなかった) >>603 見事カーソルが消えました!(実際は見えなくしたのかな?) 編集できない Grid なのに、いかにも編集出来そうなカーソルが出ているのを 避けたかったので、これでOKです。
605 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 23:05:32 ] >>581
606 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 02:28:24 ] wxwindowsjp.sourceforge.jp/ って放置プレイ?
607 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 07:11:04 ] その話題、もう何度目だろう?
608 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 09:56:54 ] 2.4 は死んだと思う. 2.6 は tex のコンパイルが通らなくて試行錯誤してる.
609 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 16:46:17 ] クロスプラットフォーム環境のJUCEって使ってみた人いる? ttp://www.rawmaterialsoftware.com/juce/index.php なんかよさそうなんだけど。
610 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 22:35:44 ] こっちで紹介してやってくれ 【C++】マイナーGUIツールキット pc8.2ch.net/test/read.cgi/tech/1065627704
611 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 23:49:06 ] GUIしかないな。んでGPL。
612 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:23:48 ] 最近はサイザー使わずに自力でリサイズした方が早い気がしてきた
613 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:50:03 ] >>611 え? Stringとかの基本クラスもあるよね?
614 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 11:07:59 ] コンパイル通ったー! まだマイナーな問題がいくつかあるし,2.4翻訳の成果を反映してないけど公開します. ttp://wxwindowsjp.sourceforge.jp/doc_jp/current/html/index.html
615 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 21:13:55 ] 何だか分からんが、ドキュメントを日本語化するの?
616 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 02:00:17 ] すごいね画期的な試みだね
617 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 08:56:35 ] Combobox のプルダウンメニュー「↓」ボタンを押した瞬間を取るイベントの作り方がわからんちん。
618 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 13:43:07 ] ないと思うぞ。 combobox「ぽいもの」を自分で作れ。
619 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 18:34:20 ] Code::Blocks RC2試してみたけど スゴク(・∀・)イイ!!ね
620 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 18:06:10 ] でも、微妙に使いづらい罠。
621 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:22:34 ] ライブラリビルドのwx.dswをコンパイルしようとすると LNK4006の警告が大量(数万)でてコンパイルが終了しないのですが、 どうすればいいんだろうか...
622 名前:デフォルトの名無しさん [2005/11/23(水) 10:16:06 ] Windows XPやLinuxではlocaleの設定が有効でメッセージが日本語になるのですが、 Windows Meではハードコーディングのまま表示されます。 これは何か設定があるのですか? それとも仕様でしょうか?
623 名前:622 mailto:sage [2005/11/23(水) 11:45:13 ] 自己解決しました。カタログファイルをUTF-8でエンコーディングしていたのが悪かったようです。 でもシフトJISにするのは嫌だなぁ……
624 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:56:08 ] スレ違いかもしれませんが・・・ イベント処理でwxWidgetsとかMFCみたいにメッセージマップを使うのと JavaみたいにListenerを実装してaddListenerするのとでは、 優劣とか、設計的にどっちが新しいとかあるんでしょうか? それを知ってどうこうするわけでもないんですが・・・、ちょっと興味があったので。 教えて、エライ人。
625 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:58:47 ] wxMSWってインストーラでインスコした後にライブラリをビルドするヘンテコな 作法になってるやろ?ビルドの際にunicows.lib(libunicows.a)をリンクすれば ええんちゃう?
626 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 00:39:41 ] そりゃSwingスタイルの方が後発だし新しいだろ 設計の良し悪しはまぁ,一長一短だ 俺としてはWTLがいやに先進的に思える・・・
627 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 07:57:16 ] wxのイベントハンドラをスタックするモデルは結構好き。
628 名前:624 mailto:sage [2005/11/26(土) 01:30:31 ] >>626 一長一短ですか・・・ 今のところイベントハンドリング設計ではこれがベストだ! みたいなモデルがあるのかなあと思ったんですが、 そう単純には決まらないんですね。 レスありがとうございました。