- 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
- 976 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 15:44:30 ]
- グダグダ口から糞たれてねえで、てめえでどうにかしな。
- 977 名前:デフォルトの名無しさん [2006/09/01(金) 16:15:55 ]
- >>976
やっくん
- 978 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 17:59:37 ]
- 1.wxSocketServerをlisten
2.イベントハンドラにwxSOCKET_INPUTを登録 3.クライアントから接続しデータを送信 4.一度目のデータ処理を待たずに2度目の送信を行う と サーバサイドでwxYield called recursivelyというAssertが出る wxSocketBase::Read()でYield()を呼び出していることが原因 socketサンプルをコンパイルしても出るらしい 回避方法情報募集中
- 979 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:19:27 ]
- >>975
10年くらい続いてるツールキットだから仕方なかろう。 wxNG作りたいねという話はときどきMLで出るが、じゃあ誰が作業するんだ、 そんな余力ねーべ、という話に大抵なる。 つまり >>976 ってこった。
- 980 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 23:48:00 ]
- MFCの要領が解かっていればすぐに使える、というメリットもある。
- 981 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 23:54:48 ]
- MFCから逃れたくてGUIツールキットを探してる人には
あまりうれしくないけどね。
- 982 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:00:58 ]
- >>979
wxNGって何?
- 983 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:30:52 ]
- >>982
wx Next Generation == 次世代wx NGは新しいものには何でも使われる定番の名前。
- 984 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 01:07:41 ]
- >>983
ありがとう。 wxNGをメーリングリストのログやフォーラムを検索してもほとんど言及がないし 唐突に出てくるからNGは一般的な言葉な略語なんだろうなとは思ったが、それだけに うまくNGの意味を検索する術を思いつかなかったw
- 985 名前:978 mailto:sage [2006/09/02(土) 07:46:30 ]
- ちょっとわかりずらいので書き直し
HTTPサーバを想像してください コードはサンプルのものですので、見ればわかります 1.サーバ作成 EVT_SOCKET(SERVER_ID, MyFrame::OnServerEvent) m_server = new wxSocketServer(addr); m_server->SetEventHandler(*this, SERVER_ID); m_server->SetNotify(wxSOCKET_CONNECTION_FLAG); m_server->Notify(true); サーバを作成し、Acceptイベントを登録しています 2.Accept void MyFrame::OnServerEvent(wxSocketEvent& event) sock = m_server->Accept(false); sock->SetEventHandler(*this, SOCKET_ID); sock->SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG); sock->Notify(true); 接続要求を受け入れ、受信イベントを登録しています 3.データ受信 void MyFrame::OnSocketEvent(wxSocketEvent& event) wxSocketBase *sock = event.GetSocket(); sock->Read(&c, 1); 受信要求があればそれぞれのソケットにReadを掛けます この時、クライアントから同時に複数の接続を行うと、それぞれが別スレッドとしてイベント化されます Readがほぼ同時に別のソケットに対して呼ばれるのですが、イベントハンドラはMyFrameのもので同一です この時、Readは内部でwxYield(GUI更新)を呼び出します wxYieldは1度の関数呼び出し中に2度以上呼んではいけない仕様になっています そこで「wxYield called recursively」というAssertを出してエラー終了します
- 986 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 11:36:49 ]
- 990ぐらいで次スレ立てれば十分なペースかなあ?
- 987 名前:デフォルトの名無しさん [2006/09/03(日) 19:01:47 ]
- てst
- 988 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 22:41:24 ]
- いや980超えたらもう落ちるだけだろ
立てられるうちに立てとくべきだ
- 989 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 03:49:36 ]
- お前ら開発環境ってどうしてる?
- 990 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 17:39:35 ]
- KDevelop
- 991 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 17:47:12 ]
- 「開発しない」という選択
- 992 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:16:04 ]
- >>990
おれはGNOME派だが、KDevは乙だと思う。 でもやっぱり使ってないけど。 おれはwxGlade + Emacs (+ 諸々のUNIXツール)
- 993 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:30:33 ]
- wxGladeとかってSizerが激しく使いにくいんだけどどうにかならんの・・・?
そんなわけでwx-DevC++で作って移植してる。 余計面倒なことも多々あるけど;
- 994 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:57:28 ]
- >>989
最近使い始めたんだが、wxGlade/VS2005/Eclipse/poEdit。 アクセラレータの自動登録って動いてないのかな? wxGladeも自分で手を入れたいぐらい、機能が動いていない。
- 995 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 22:42:40 ]
- DialogBlocksがイイヨ
- 996 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 00:24:22 ]
- 【GUI】wxWidgets(旧wxWindows) その3【サイザー】
pc8.2ch.net/test/read.cgi/tech/1157727990/
- 997 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 08:48:02 ]
- >>996
どうもお疲れさまでした。
- 998 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 09:25:16 ]
- >>995
有料か。でもタイトルの文字消すぐらい、誰でもできるんじゃない?
- 999 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 13:57:22 ]
- Code::BlocksのNightly BuildsではwxSmithが使えるようになってる。
Nightly builds - Code::Blocks www.codeblocks.org/nightly/ WxSmith plugin - CodeBlocks wiki.codeblocks.org/index.php?title=WxSmith
- 1000 名前:デフォルトの名無しさん [2006/09/09(土) 14:27:04 ]
- 日テレはルパンにひどいことしたよね(´・ω・`)
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|