1 名前:デフォルトの名無しさん mailto:sage [03/05/06 11:04] クロスプラットフォームGUIライブラリのwxWindowsについて語りましょう。 本家 www.wxwindows.org/ 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 メルマガ www.mag2.com/m/0000108320.htm 1はこれからインストールします
792 名前:デフォルトの名無しさん mailto:sage [04/05/10 21:18] >>790 最古のTkはアウトオブ眼中ですか。
793 名前:デフォルトの名無しさん mailto:sage [04/05/11 01:39] >>790 QtのWindows版にもGPL適用できたら間違いなくQtがメジャーになってたのに・・・
794 名前:デフォルトの名無しさん mailto:sage [04/05/11 01:49] LISENCEが全然分からないんですけど、 例えばスタティックリンクした場合、こちらは何をしなければならないのですか? LGPLの場合とwxWindows Library Licenceそれぞれについてお願いします。
795 名前:デフォルトの名無しさん mailto:sage [04/05/11 02:18] >794 ずばり書いてあるよ。 まずライセンスの中身はこれでOK? www.wxwindows.org/newlicen.htm www.wxwindows.org/licence3.txt 大雑把にいうと(ツッコミ歓迎) ・このプログラムはLPGLに従って再配布/修正することができる ・また、例外として、 1. このライセンス保持者が追加であなたに許諾を与える。(使用するかどうかはあなた次第) 2. その例外とは「貴方は自分が望む条件で、このライブラリを元にした成果物の バイナリオブジェクトバージョンを使用、コピー、リンク、修正、出版することができる」 ことである。 3.もしあなたがGPL又はLGPLライセンスのコードをこのライブラリにコピーする場合は、 上記例外はそのコードに当てはまらない。 4. もしあなたが自分自身でこのライブラリを修正した場合、上記例外をその修正箇所に 適用するかどうかはあなた自身が選択できる。 ……と、なる。 >例えばスタティックリンクした場合、こちらは何をしなければならないのですか? >LGPLの場合とwxWindows Library Licenceそれぞれについてお願いします。 LGPLに従うなら、成果物を再配布するときにソースコードも一緒に再配布する必要がある。 wxWindows Library Licenceに従うなら、例外規定2に従ってバイナリコードのみを配布してもOK
796 名前:デフォルトの名無しさん mailto:sage [04/05/11 02:28] >>795 >LGPLに従うなら、成果物を再配布するときにソースコードも一緒に再配布する必要がある。 >wxWindows Library Licenceに従うなら、例外規定2に従ってバイナリコードのみを配布してもOK この2行でよく分かりました。ありがとうございました。 #ライセンスを日本語に訳してもらっても、やっぱり意味が分かりませんでした。
797 名前:デフォルトの名無しさん mailto:sage [04/05/11 05:52] 日本語対応はどうなんですか? IMEとか。
798 名前:デフォルトの名無しさん mailto:sage [04/05/12 18:27] よくわからんけど、そのあたりは大丈夫だと思う。 日本語関連で問題が出るのはコンパイラの問題の場合が多いし。 っていうか、VC2003ツールキットでうまくコンパイルできん。 まぁ、情報が流れるのを待つか・・・。
799 名前:デフォルトの名無しさん mailto:sage [04/05/17 17:14] >>798 コンパイルしてみた。 スタティック版は上手くいくよ。 が、DLL版は失敗する。 delayimp.libが無い為リンク出来無い。 何処かから合法的に持って来る方法は無いかな?
800 名前:デフォルトの名無しさん [04/05/20 23:58] bool Get800() { return TRUE; }
801 名前:デフォルトの名無しさん mailto:sage [04/05/22 15:01] >>798 開発版は対応してる模様 wx-cvs-20040521.tar.bz2をビルドしたところ、 スタティック版もDLL版も問題なく成功。 早く次の安定版が出てくれればいいのだが…
802 名前:デフォルトの名無しさん mailto:sage [04/05/25 05:49] Doxygenかましたらまともなドキュメントになるのになー
803 名前:デフォルトの名無しさん mailto:sage [04/05/25 07:39] あー、嘘嘘。やってみたけど見にくいわ。 defs.hが痛過ぎる。全部まとめちゃってるから各クラスの解説に定数が出てこねー。ダメダコリャ。 でもメソッド一覧はやっぱりDoxygenの出力使えるといいなあ。 ちゃんとwxApp::MainLoopはvirtualって出るし。それに wxWindow::SetSize(const wxRect &rect) って実はサイズフラグも取れるって知ってた? ドキュメントでは↑だけど、本当は↓これ。 wxWindow::SetSize(const wxRect &rect, int sizeFlags=wxSIZE_AUTO) Doxygenしてみて初めて気付いた。 ドキュメントとソースを行ったり来たりするのは面土居sage
804 名前:デフォルトの名無しさん mailto:sage [04/05/25 12:57] wxWindowsで作られた有名ソフトって何ですか?
805 名前:デフォルトの名無しさん mailto:sage [04/05/25 13:08] www.wxwindows.org/apps2.htm
806 名前:デフォルトの名無しさん mailto:sage [04/05/26 03:36] >>799 DELAY_LOAD=delayimp.lib \ /delayload:ws2_32.dll /delayload:advapi32.dll /delayload:user32.dll \ /delayload:gdi32.dll \ /delayload:comdlg32.dll /delayload:shell32.dll /delayload:comctl32.dll \ /delayload:ole32.dll \ /delayload:oleaut32.dll /delayload:rpcrt4.dll $(GL_LIBS_DELAY) を6行まとめて次の1行に置換 DELAY_LOAD= これは、dll の遅延ロード用の設定で、 delayimp.lib は、遅延ロード用のヘルパーライブラリだと思うので、問題ないはず。 ちなみに、Visual C++ Toolkit 2003 は、 ランタイムライブラリ dll 用の lib が無いので includeディレクトリに有る use_ansi.h を下記のように変更した //#pragma comment(lib,"msvcprtd") #pragma comment(lib,"libcpmt") #else// _DEBUG //#pragma comment(lib,"msvcprt") #pragma comment(lib,"libcpmt") #endif// _DEBUG #else// _DLL && !STATIC_CPPLIB #ifdef _DEBUG //#pragma comment(lib,"libcpmtd") #pragma comment(lib,"libcpmt") さらに、debug 用の static ライブラリも無いので変更 これで出来ました。
807 名前:デフォルトの名無しさん [04/05/26 13:57] 今日使い始めたわけなんですけど、 windowsでいうとこのSetWindowRgnって、どうやったら実現できるかなぁ? 教えてくださいませ、詳しい人!
808 名前:807 [04/05/26 15:50] wxFRAME_SHAPED セットした wxFrameに wxString name("hoge.bmp"); wxBitmap bitmap( name, wxBITMAP_TYPE_BMP ); wxColour color( 0,0,0); wxRegion rgn(bitmap, color ); frame->SetShape( rgn ); とか、こんな感じでできるけど、リージョンをウインドウの形にできるけど wxMDIChildFrameだと、うまくいかない。無理ってことかねぇ。
809 名前:デフォルトの名無しさん [04/05/26 18:32] LinuxでwxGTK-2.4.2.tar.gzのコンパイルの際、日本語を使用可能にしよう と思った場合、configureオプションに--enable-unicodeを指定するべきな んでしょうか? --enable-unicodeを指定しなくても、setup.hには #define wxUSE_WCHAR_T 1 となっているので、指定する必要はないんでしょうか? ちなみに--enable-unicodeを指定して出来たライブラリを使って、Webから 拾ってきたとあるプログラムをコンパイルしようとするとwxStringがambiguous なんちゃらエラーになってしまいます。
810 名前:デフォルトの名無しさん mailto:sage [04/05/26 20:05] www.watch.impress.co.jp/game/docs/20040520/ue12.htm GameWatchのUnrealのページにこんなスクリーンショットがあったんですが、 wxMaterialEditorってwxWindowsと関係あるんですか?
811 名前:デフォルトの名無しさん mailto:sage [04/05/27 14:31] >>806 サンクス。 ランタイムライブラリのlibは、自分はimpdefを使って作成しました。 msvcp71d.dllやmsvcr71d.dllはネットに落ちてたのを拾って使ってるんだけど、 ライセンス的に平気かな?
812 名前:デフォルトの名無しさん mailto:sage [04/05/27 14:41] ttp://cvs.osafoundation.org/index.cgi/internal/launchers/win/libs/ とか…
813 名前:デフォルトの名無しさん mailto:sage [04/06/04 17:50] >>804 VLC media player www.videolan.org/vlc/
814 名前:デフォルトの名無しさん mailto:age [04/06/19 11:17] 保守age
815 名前:デフォルトの名無しさん [04/06/24 19:33] Borland C++ BuilderX に preview 載せて、 wxWindows をいじり始めました。 preview の出来は今1歩、いや2〜3歩か。 正式版に期待するかな。 xml パーサが日本語を通さないのが、残念なり。
816 名前:デフォルトの名無しさん mailto:sage [04/06/24 19:59] >>815 UTF-8でASCII以外がだめなの? ダメすぎ
817 名前:デフォルトの名無しさん [04/06/28 19:38] wxWindowsのポーティング説明サイトキボン。 それも日本語サイト
818 名前:デフォルトの名無しさん mailto:sage [04/06/28 19:57] >>817 を日本語に翻訳してくれるサイトキボン それも日本語サイト
819 名前:デフォルトの名無しさん mailto:sage [04/06/29 07:11] wxWidgets
820 名前:wxで行くべし mailto:sage [04/07/02 14:05] イベントハンドリングに関する質問です 現在付箋ソフト開発中で、付箋ウィンドウを作ってます。 付箋ウィンドウはwxTextCtrl on wxPanel on wxFrame(wxRESIZE_BORDER)で作りました。 ここで問題です。 このウィンドウのクライアント領域をドラッグして移動できるようにしたいのですが、 wxTextCtrlへのイベントを横取りしてwxFrameで取得するにはどうすればいいでしょうか? 試したのは 1)wxTextCtrl派生クラス作ってOnMouseEvent()でイベント受け取る。 受け取れるけど、イベントをwxFrameに横流しするにはどうすれば? 2)wxEvtHandler派生クラス作ってwxTextCtrlにSetEvtHandler()する。 wxEvtHandlerのProcessEvent()をオーバーライドしたら一見うまくいった様に見えたが、 ウィンドウを閉じると「不正な処理」でエラー こんな具合ですが、正統な方法があったら情報きぼんぬ
821 名前:デフォルトの名無しさん mailto:sage [04/07/02 14:29] >>820 wxTextCtrlのイベントハンドラから、 wxFrameのインスタンスにはアクセスできない造り?
822 名前:デフォルトの名無しさん mailto:sage [04/07/02 14:29] wxのイベントモデルから言えば2じゃないかな。 ウィンドウを閉じると「不正な処理」というのは回避できそうな気がする。
823 名前:デフォルトの名無しさん mailto:sage [04/07/02 15:25] >>820 wxMouseEvent : public wxEventだから親へ伝播しないわな。 >>821 の言う通りなんだったら自分で伝播させんとな。 src/common/event.cpp:884〜の bool wxEvtHandler::ProcessEvent(wxEvent& event) は参考にならんかい? ちなみに2.5だったらこっち wxEvtHandler::ProcessEventIfMatches(const wxEventTableEntryBase& entry, wxEvtHandler *handler, wxEvent& event);
824 名前:デフォルトの名無しさん mailto:sage [04/07/02 22:47] wxWidget用のRADとかないの? Eclipseでそういうのあったら最強くさいんだが
825 名前:デフォルトの名無しさん mailto:sage [04/07/03 01:21] 820です。 >>821-823 レスさんきゅう。 現在1)の方法を試してます。 wxTextCtrl派生クラスのOnMouseEvent()で GetParent()->GetParent()->AddPendingEvent(event) ってやったら問題解消。いまのところはこの方法でいこうかね。 >>824 RADとまで言えるかわからないけど、wxDesignerとかDialogBlocksという、 商用のダイアログエディタならあるよ。 wxDesigner www.roebling.de/ DialogBlocks www.anthemion.co.uk/dialogblocks/
826 名前:wxでいきませう mailto:sage [04/07/03 15:32] またまた820です。今度は別の問題へるぷみー 付箋ウィンドウ(wxFrame派生クラス)のスタイルをwxRESIZE_BORDERにすると、 wxTextCtrlが描画されない問題あり。 描画されたウィンドウをマウスでリサイズすれば描画されます。 でも表示直後に描画されないのです。 ※スタイルをwxDEFAULT_FRAME_STYLEにすれば最初から描画されます。 子ウィンドウのwxTextCtrlに対してRefreshとかEnableとかSetSizeとか やってみましたが、解決に至らず。 どうしよう?
827 名前:wxでいきませう mailto:sage [04/07/03 16:04] 820です。 自解しました。 付箋ウィンドウ(wxFrame派生クラス)のShow()をオーバーライドして その中でSendSizeEvent()してやったら描画されました。 なんか、質問すると解決する。そんなもんですかね。 P.S. wxWidgetsって使いやすい。サンプルも豊富でドキュメントもしっかりしてて。 MFCよりずっといいね。って今は.NETの時代?
828 名前:デフォルトの名無しさん mailto:sage [04/07/03 16:36] >>827 wxMSWだとpublic wxWindowなオブジェクトのSizeEventは 最初に表示(Show)された時ではなく、生成された時(Create)に発生する。 だからMyApp::OnInit()でnew,Showする順番が重要。
829 名前:デフォルトの名無しさん mailto:sage [04/07/04 02:23] > なんか、質問すると解決する。そんなもんですかね。 そんなもん。というより 1.質問を書く 2.どういう返事になるか想定する(○○はどうなってる?) 3.出す前に調べる 4.さらなる突っ込みを想定しつつ1or2へ戻る。 というプロセスを繰り返すと大抵の質問は出す前に解決してしまうよね。
830 名前:デフォルトの名無しさん mailto:sage [04/07/07 21:57] >> 809 私は FreeBSD-5.2.1 ユーザですが,misc2.cpp の JoyStick::GetProductName() の デフォルト値 「(const char) ""」を wxString にキャストできないのが 原因で ambiguous うんたらエラーになっていました,該当部分を wxString("", strlen(""))に置き換えてコンパイルしたら通りました. 試してみてください.
831 名前:名無しさん@そうだ選挙に行こう [04/07/11 14:22] UNIX の雑誌に wxWidgets の記事が載っていました。 立ち読みだったので、誌名は、覚えていません。 その記事に、wxWidgets のコードを自動作成してくれる RAD のような、ソフトウェアの紹介があります。
832 名前:名無しさん@そうだ選挙に行こう mailto:sage [04/07/11 14:59] >>831 SoftBankのUNIXUser。記事の良し悪しわ分からないけど・・・
833 名前:名無しさん@そうだ選挙に行こう mailto:sage [04/07/11 15:22] 書いてる人はNamazuのひとだねー。 zphotoのWindows版を作る時に使ったみたい。
834 名前:デフォルトの名無しさん mailto:sage [04/07/12 03:43] マイナーバージョンが一個増えてるけど翻訳サイトはそのままか
835 名前:デフォルトの名無しさん mailto:sage [04/07/12 07:23] 翻訳サイトは3ヶ月くらい進んでないんじゃないの
836 名前:の mailto:sage [04/07/13 01:43] >834,835 スマヌ、死んでます。別のプログラム(Wiki)で四苦八苦しているのよ。 #うまくいけば翻訳サイトに使うつもりなんだけど…… 他のメンバーも忙しいみたいだし。
837 名前:デフォルトの名無しさん mailto:sage [04/07/13 01:54] >>836 乙。 Wikiはツリー構造を実装したメニューがあればリファレンス向きだよね。 JavaのAPIリファレンスのような感じなら。
838 名前:デフォルトの名無しさん [04/07/13 02:20] ところでwxPenってWindowsで言うところのジオメトリックペンしか無いですよね コスメチックペンとか使いたいんですけどwxでは基本的にサポートしていませんか?
839 名前:灰 mailto:sage [04/07/15 06:26] おはようございます。 死者2号どす。
840 名前:デフォルトの名無しさん [04/07/15 12:08] wxWidgets の Gtk 版を使っていて、 環境変数 LANG が ja_JP のときに、 [No font for displaying text in encoding 'Extended Unix Codepage for Japanese (EUC-JP)' found. Would you like to select a font to be used for this encoding (otherwise the text in this encoding will not be shown correctly?)] というダイアログがいつもでて困ってるんだけどどうしたらいいかなあ。 FAQ かもしれんけど佐賀市型が悪いのか google ってもわからないので 教えてくださいませ.
841 名前:840 mailto:sage [04/07/15 18:04] www.h3.dion.ne.jp/~k5_n/wxwin/memo/ver0_2.html に理由が載ってたよ、しょぼーん。
842 名前:デフォルトの名無しさん mailto:sage [04/07/17 01:27] wxGladeというのは使えるものなのですか? 雛形を生成してくれるようですが
843 名前:デフォルトの名無しさん mailto:sage [04/07/17 02:20] sampleの中のファイルが所定の位置からずらすとコンパイルできない。何故だろう・・・ includeもlibも設定してるはずなんだけど
844 名前:デフォルトの名無しさん mailto:sage [04/07/17 23:10] >>842 使えるけど使いにくい・・・
845 名前:デフォルトの名無しさん mailto:sage [04/07/18 22:18] 質問です。 以下のようにframeとscrwinを仮定します。 wxFrame frame; wxScrolledWindow scrwin; この状態で、 frame->Reparent(scrwin); scrwin->SetBackgroundColour(何らかのwxColour); scrwin->Refresh(); とすると、scrwinの背景は所望の色になるけどframeの再描画が中途半端になります。 中途半端とは、frameの枠は描画されるけど、中身は描画されない。 何とかなりませんかねぇ。
846 名前:デフォルトの名無しさん mailto:sage [04/07/20 12:34] 845です。 問題はけっきょく未解決ですが、とりあえずは別のアプローチでしのいでいます。 ですが、情報頂けるとありがたいです。 さて、別の問題が発生しました。 wxTreeCtrlのアイテムについて、日本語表示に問題ありです。 日本語を表示させようとすると、アルファベットに変わって表示されます。 まだ、詳しく調べていませんが、情報あったらくださいな。 >>843 コンパイルオプションとか、エラーの内容とか詳しく書かないと無視されるよ
847 名前:デフォルトの名無しさん mailto:sage [04/07/20 12:57] >>846 むしろ君もです。プラットフォームくらい教えてくれよ。 ところでどうしてframeをscrolledwindowの上に貼り付けたいの?
848 名前:デフォルトの名無しさん mailto:sage [04/07/20 19:14] >>847 >プラットフォームくらい教えてくれよ。 失礼しました。 プラットフォームはWindowsXP Proです。 >ところでどうしてframeをscrolledwindowの上に貼り付けたいの? それは秘密。そういうアプリを作りたいから。 ということで、よろしくお願いします。
849 名前:デフォルトの名無しさん mailto:sage [04/07/20 22:31] 845です。 846で言ったwxTreeCtrlの日本語に関する話ですが、wxTreeCtrl自体に問題はありませんでした。 直にwxTreeCtrl::SetItemText()やったらうまく表示されました。 問題はwxTextCtrlの方にあるようです。 wxTextCtrl::GetLineText()で取得されるテキストに問題があるようです。 他のメソッド、例えばGetRange()とかGetValue()で取得するテキストには問題ありませんでした。 これはwxWidgetの問題なのか、回避できるものなのか、どうなんでしょう? ちなみに文字コードはSJISです。
850 名前:デフォルトの名無しさん mailto:sage [04/07/20 22:59] 「問題はありませんでした」「問題があるようです」 その文章読んでもどこに問題があるのかさっぱり分からんが。
851 名前:デフォルトの名無しさん mailto:sage [04/07/20 22:59] ×どこに問題があるのか ○何が問題なのか
852 名前:デフォルトの名無しさん mailto:sage [04/07/21 11:03] >>848 何をしたいのかを聞きたいんじゃなくて、 Frameの上にScrolledWindowじゃなくてその逆なのはなんで?ってこと。 MDIぽくしたいのならwxMDIClient/ParentWindowがあるでしょ。 いずれにせよ、説明が情報不足過ぎて再現テストコードすら書けないよ。 wxTextCtrlの問題も同じ。例えば「TextCtrlに入力した文字列をGetLineText で取得して、TreeCtrl上でSetItemTextして表示しようとしたら文字化けした」 とか、やりたいことを秘密にしたままでも書きようはあるでしょ。 今のところ「よーわからん。Unicode版使ったら?」とか、 「ttp://www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/japanese.html にあるようにロケールの設定をしましたか?」くらいしかコメントしようが ないよ。
853 名前:デフォルトの名無しさん mailto:sage [04/07/21 16:52] >>852 親切だな漏前。世話好き?
854 名前:デフォルトの名無しさん mailto:sage [04/07/21 20:41] >>853 違うよ。 説 教 好 き 。
855 名前:デフォルトの名無しさん mailto:sage [04/07/21 22:01] 845です。 ■Frameの上にScrolledWindowを乗せるのはなぜか? もともとFrame(Frame Aと呼ぶことにする)としてデスクトップに生成されたウィンドウを、 別のFrame(Frame B)中のScrollWindowに取り込み、その後、もう一度デスクトップ上にFrame Aを戻す、 という動作を実現したい。「MDIぽくしたい」というわけではない。 (もちろん、Frame B 中のScrollWindowに Frame A が取り込まれている状態はMDIのような 状態になる。) ■wxTextCtrlについて 例えば「あいうえお」という文字列をwxTextCtrl中に書く(ウィンドウとして生成されたwxTextCtrlに キーボードから文字入力を行う)。その文字列をwxTextCtrl::GetLineTextを使用して取り出し、 wxLogMessage()で出力すると「BDFHJ」(半角)と表示される。 wxTextCtrl::GetValueあるいはwxTextCtrl::GetRangeで取得した場合、wxLogMessageの出力結果は 「あいうえお」と正しく表示される。 ※wxLocaleについて wxLocaleオブジェクトを www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/japanese.html にしたがって生成した。 static wxLocale theLocaleObj(wxLANGUAGE_DEFAULT); しかし、上記の「wxTextCtrlについて」で述べた文字化けは起きる。 ------------ 以上です。
856 名前:デフォルトの名無しさん mailto:sage [04/07/22 20:55] UNIX USERの記事に日本語翻訳プロジェクトとして紹介されていたよ。
857 名前:デフォルトの名無しさん mailto:sage [04/07/22 22:16] 794ではないのですが、私もライセンスについてよくわかりません。 商用でスタティックリンクしたい場合、具体的には何をすればいいのでしょう? >>795 にあるライセンスを読むと、商用ですのでもちろんソースコードは公開できません。 よってwxWindows Library Licenceということになるかと思いますが、 1.まずFree Software Foundation, Inc.にメールをだして許可をもらう。 2.そしたら自由にバイナリを販売可能 ということでしょうか? 許可をもらう方法っていうのがまたよくわからないのだけど。
858 名前:デフォルトの名無しさん mailto:sage J [04/07/23 02:26] こんなところで聞くような奴は使うなよ。 あれを読んで理解できない奴が判断すること自体、商売としてはリスク大きいだろ。 それともここでどこの馬の骨とも知れない相手にOKと言われたら安心するのか? マジレスすると FSF相手にそういうイシューがメールでOKと思っているというレベルでアウト。 米国法に詳しい弁護士を代理人として頼んでFSFに行き、英文で契約書を作成す る必要がある。
859 名前:デフォルトの名無しさん mailto:sage [04/07/23 02:47] FSFにメール出す必要なんて無いんでないの? wxWidgetsのライセンスは、LGPLとほぼ同じ。 で、LGPLのライブラリを使った場合の主な注意点は、 ・リバースエンジニアリングを禁止できない ・ユーザーがライブラリを入れ替えられるような手段を用意しなければならない だと思ってるのだけど。 スタティックリンクした場合は、後者の理由により、ソースコードの開示は必要 ないが、オブジェクトの開示が必要になる。 ってことでOK?自信無いが。
860 名前:デフォルトの名無しさん mailto:sage [04/07/23 03:25] ネタニマジレスカコワルイ
861 名前:857 mailto:sage [04/07/23 03:48] 例外2の意味を好意的に解釈すれば、バイナリにしたものであれば、自分の好きな条件で 販売だろうとなんだろうとすることができる、ということでいいのかな。 wxWidgetsのHPをみると、商用ソフトも結構あるみたいだし。 これで多くのWindows用ソフトがマックに移植されたら、マックユーザーにとっては朗報ですね。
862 名前:デフォルトの名無しさん mailto:sage [04/07/23 04:01] 言葉の使い方間違ってるぞ。 そういうのは「好意的に解釈」でなく「都合良く解釈」するという。
863 名前:デフォルトの名無しさん mailto:sage [04/07/23 11:33] >>857 混乱の元は >>795 の > LGPLに従うなら、成果物を再配布するときにソースコードも一緒に再配布する必要がある。 だね。明らかに間違ってる。LGPLの場合、こんなことする必要はない。 もっとも、GPLの場合でさえ、成果物の再配布時にソースを添付する必要は無い。 ソースにアクセスする手段を提供しさえすれば問題無い(ソースを置いてあるFTPサイトの リンクをドキュメントに書いておくなり、ソース請求用はがきを添付するとか)。
864 名前:デフォルトの名無しさん mailto:sage [04/07/23 12:54] >>863 > もっとも、GPLの場合でさえ、成果物の再配布時にソースを添付する必要は無い。 > ソースにアクセスする手段を提供しさえすれば問題無い(ソースを置いてあるFTPサイトの リンクをドキュメントに書いておくなり、ソース請求用はがきを添付するとか)。 GPLとLGPLではちょっと異なっているので、まずGPL(ver.2)から。 ソース請求用はがきはSec.3のb)を指しているのだと思いますが、 a written offer, valid for at least three years, to give any third party, (以下略) なので、 ソース請求用はがきなら購入から最低3年はソース提供を保証しないといけないし、 だれにでも(to any third party)出す必要があります。 そのはがきしかダメとか登録ユーザしかダメとかは言えません。 ftpサイトのURLを提示、はb) を指す場合(自サイトで公開)と c)を指す場合 (自分では手を加えないものの本家開発元URLを提示など)が考えられますが、 前者とすればソース請求用はがき同様の縛りがあります。 後者は非商用製品限定、しかもソース提供方式にb)項を利用して自分自身がバイ ナリ提供を受けた場合限定です。 具体的には、オープンソースソフトでGPL/LGPLなライブラリを使用し、 しかもそれらを自分でビルドしたのではなく他所で用意されたバイナリパッケー ジを利用した場合、に限定されます。 なおバイナリ配布がオンラインの場合、それと同じ場所で同様にソースを配布す ることで要求を満たすと見做すことが可能です。
865 名前:65 mailto:sage [04/07/23 14:13] (続き) 次に LGPL ですが、 LGPL(v2, v2.1とも)では、ライブラリそのものの派生物については明確にソース 同梱を要求されます。 ただしそのバイナリ配布がオンラインの場合に、それと同じ場所で同様のアクセ スによりソース配布することで要求を満たすと見做せることはGPLと同じです。 LGPLなライブラリをリンクするプログラムの場合、次のどれかが要求されます。 a) 静的リンクの場合、ライブラリの全ソースコード、プログラム側のオブジェ クトファイルかソースコードを提供して再リンクできるようにする b) 動的リンクする (動的リンクしたライブラリ自体には前述の項目によって ソース同梱が要求される) c) GPLのSec.2 b)と似た、最低3年以上のa)で指定されたものの提供オファー。 ただしGPLと異なり、"give the same user the materials"と書いてあるので ユーザ以外に提供しなくても許されます。 d) a)で指定されたものをバイナリ配布と同じ場所・同じ方法で配布 e) a)で指定されたものをユーザが既に持っていることが確実 (なんだそりゃ) また、プログラムに著作権表示させる際に、ライブラリの著作権表示とLGPLへの リンクを同時に明示することも要求されています。
866 名前:65 mailto:sage [04/07/23 14:24] (さらに続き) wxWidgetsのライセンスは、LGPLを元に、例外としてこれらのバイナリ配布に対 する要求を免除したものと思えばいいです。 他にも条文はありますので、GPL/LGPLでは何が要求されているか、 自分で一度きっちり読んだ方がよいと思います。 なお、一点訂正しておきます。 >>864 ×具体的には、オープンソースソフトでGPL/LGPLなライブラリを使用し、 ○具体的には、オープンソースソフトでGPLなライブラリを使用し、
867 名前:857 mailto:sage [04/07/23 18:02] ありがとうございます。 GPL/LGPLについては大体わかるのですが、wxWidgetsライセンスがどういうふうに適用されるのかが なかなかわからなくて。 特に例外という部分が。 試しにwxWidgetsのHPにリンクしてあった商用ソフトのMojoWorldというソフトのデモをインストールしてみました。 まず、wxWidgetsで作ったという記述は見つかりませんでした。 もちろんソースも添付されていません。 インストールされたフォルダをみると、独自拡張らしきwxmojo.dllというファイルがありました。 つまり、独自拡張したバイナリを添付し、ソースも添付せず、ライセンス表示すらしなくてもOKということになるのかな? ほかのも見てみます。
868 名前:65 mailto:sage [04/07/24 02:51] 好きな条件で、っていうのはそういうことです。 バイナリ配布のときの要求がのきなみ免除されるので、 ソースをつけなくていいしライセンス表示もことさら出す必要もありません。 と私は判断しますが、商用に使うならここで聞いたことを根拠にしたり、ほかが そうしているからそれでOKというタコツボ的判断は駄目でしょう。 自信がなければwx-usersに入ってメールで聞いてみるべきではないですか。 作者本人が答えてくれるでしょう。
869 名前:65 mailto:sage [04/07/24 05:52] メールを漁るとwx-usersにほとんど同じような質問のメールとVZ自身の返答がありました。 ここに貼ろうかと思いましたがちょっと長いのと、ついでに先のポストを整理してwebページにのっけてあります。 www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/license.html をごらんください。
870 名前:デフォルトの名無しさん mailto:sage [04/07/24 06:00] >>869 GJ!一番痒いところに触れてくれましたって感じだね。
871 名前:857 mailto:sage [04/07/24 06:28] >>869 ありがとうございます! これで安心して作業に入れます。
872 名前:デフォルトの名無しさん mailto:sage [04/07/24 06:39] でもQtとかのライセンスは平行して使われるわけだよね? WinやMacはwxWidgetsのライセンスでソース非公開が可能でも wxWidgets/Qtが商用でもQtのライセンス購買の義務がなくなるとは思えないのだが。
873 名前:65 mailto:sage [04/07/24 08:16] それは当然です。あくまでwxWidgets部分だけ。 UNIX用にはwxGTKを使って、GTK部分はLGPLなライブラリとして添付するしかないでしょうね、お金持ちでなければ。
874 名前:デフォルトの名無しさん mailto:sage [04/07/24 21:20] >>845 ■Frameの上にScrolledWindow FrameA の上に貼っておいた内容を、MDIParent の上に作った MDIChildFrame の上に Reparent して、FrameA を消せば同じような操作感を得られませんか? ■wxTextCtrlについて Unicode版を使っているかぎり再現できませんでした。GetValue/GetRangeは Win32 API の EM_GETRANGE メッセージを、GetLineText は EM_GETLINE を 使うので、違いがでるのはそのせいかも。
875 名前:デフォルトの名無しさん mailto:sage [04/07/25 00:56] wxGTKそのもののソースが公開されてるなら wxGTKのsoにリンクする分には何の障害もないってことかな
876 名前:デフォルトの名無しさん mailto:sage [04/07/25 01:01] >>717 失礼。ソース公開(Gtk+)かライセンス費用(Qt)が必要。 wxWidgetsがGtk+を完全に動的リンクでラップしてる場合なら自由が効くかも。
877 名前:デフォルトの名無しさん mailto:sage [04/07/25 01:05] 誤爆った。失礼。
878 名前:デフォルトの名無しさん mailto:sage [04/07/25 01:06] gtk+もGPLだったっけ?
879 名前:デフォルトの名無しさん mailto:sage [04/07/25 01:06] 誤爆か・・・orz
880 名前:デフォルトの名無しさん mailto:sage [04/07/25 01:17] いやLGPLだが、ライブラリのソース公開と、リンク場所のソースかオブジェクトは見せんといかんでしょ。 wxWidgetsが完全にラップしてくれてるなら、そっちを見せれば後は自由なのか それともそのコードにアクセスしてる全てのソースorオブジェクトを公開しなきゃいけないのかが知りたかった。 前者ならGtk+を動的リンクしてる限りは何の制限も受けんでいいなと。
881 名前:デフォルトの名無しさん mailto:sage [04/07/26 01:03] >>874 アドバイスありがとうございます >frame->Reparent(scrwin); >scrwin->SetBackgroundColour(何らかのwxColour); >scrwin->Refresh(); >とすると、scrwinの背景は所望の色になるけどframeの再描画が中途半端になります。 これについては、この問題そのものは解決できていませんが、ウィンドウの別の部分の 色を変化させることで対処しました。 >■wxTextCtrlについて Unicode版ならば大丈夫なのですね。Unicode版にするとWin95を見捨てることに なりますが、今時そんな問題はなさそうですね。 どうもありがとうございました。
882 名前:デフォルトの名無しさん mailto:sage [04/07/28 14:58] メーリングリストがウィルスばっかで参った参った。
883 名前:デフォルトの名無しさん [04/08/02 14:15] キタ━━━━━━(゚∀゚)━━━━━━ !! www.borland.com/products/downloads/download_cbuilderx.html
884 名前:デフォルトの名無しさん mailto:sage [04/08/02 19:45] >>883 うわっ、マジですごいかも。 ボーランドも最後の力を振り絞ったな。 ってVCLがあるのに・・w
885 名前:デフォルトの名無しさん mailto:sage [04/08/02 20:18] これって去年の11月のものを今頃うpしたってことですか?
886 名前:デフォルトの名無しさん mailto:sage [04/08/02 22:22] 正直xyzzy+mingwでお腹いっぱい
887 名前:デフォルトの名無しさん mailto:sage [04/08/03 02:03] >>883 ・・・だいぶ前からあったぞ・・・
888 名前:デフォルトの名無しさん mailto:sage [04/08/05 18:11] MFCをラップするwxMFCみたいのを書いてます。 でもMFCを書き換えたものなので配布できないよなぁ。 他にやったことある人いますか?
889 名前:デフォルトの名無しさん mailto:sage [04/08/05 19:22] >>888 MFCを書き換えたんなら配布はムリだろうが、MFCをラップしたんなら 配布できるだろ。
890 名前:デフォルトの名無しさん mailto:sage [04/08/05 22:53] WXDEBUG_NEWってwxObject派生クラスしか使えないの?
891 名前:デフォルトの名無しさん mailto:sage [04/08/12 20:14] gettextっぽいのがついてるけど、これって独自実装だよね? そうじゃなかったらGPLになってるか…。
892 名前:デフォルトの名無しさん mailto:sage [04/08/12 23:34] GNU gettextのうちlibintlはLGPLだと思ったが、それはそれとして、 自前で実装してるよ。