06/09/01 23:54:48
MFCから逃れたくてGUIツールキットを探してる人には
あまりうれしくないけどね。
982:デフォルトの名無しさん
06/09/02 00:00:58
>>979
wxNGって何?
983:デフォルトの名無しさん
06/09/02 00:30:52
>>982
wx Next Generation == 次世代wx
NGは新しいものには何でも使われる定番の名前。
984:デフォルトの名無しさん
06/09/02 01:07:41
>>983
ありがとう。
wxNGをメーリングリストのログやフォーラムを検索してもほとんど言及がないし
唐突に出てくるからNGは一般的な言葉な略語なんだろうなとは思ったが、それだけに
うまくNGの意味を検索する術を思いつかなかったw
985:978
06/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:デフォルトの名無しさん
06/09/02 11:36:49
990ぐらいで次スレ立てれば十分なペースかなあ?
987:デフォルトの名無しさん
06/09/03 19:01:47
てst
988:デフォルトの名無しさん
06/09/03 22:41:24
いや980超えたらもう落ちるだけだろ
立てられるうちに立てとくべきだ
989:デフォルトの名無しさん
06/09/06 03:49:36
お前ら開発環境ってどうしてる?
990:デフォルトの名無しさん
06/09/08 17:39:35
KDevelop
991:デフォルトの名無しさん
06/09/08 17:47:12
「開発しない」という選択
992:デフォルトの名無しさん
06/09/08 18:16:04
>>990
おれはGNOME派だが、KDevは乙だと思う。
でもやっぱり使ってないけど。
おれはwxGlade + Emacs (+ 諸々のUNIXツール)
993:デフォルトの名無しさん
06/09/08 21:30:33
wxGladeとかってSizerが激しく使いにくいんだけどどうにかならんの・・・?
そんなわけでwx-DevC++で作って移植してる。
余計面倒なことも多々あるけど;
994:デフォルトの名無しさん
06/09/08 21:57:28
>>989
最近使い始めたんだが、wxGlade/VS2005/Eclipse/poEdit。
アクセラレータの自動登録って動いてないのかな?
wxGladeも自分で手を入れたいぐらい、機能が動いていない。
995:デフォルトの名無しさん
06/09/08 22:42:40
DialogBlocksがイイヨ
996:デフォルトの名無しさん
06/09/09 00:24:22
【GUI】wxWidgets(旧wxWindows) その3【サイザー】
スレリンク(tech板)
997:デフォルトの名無しさん
06/09/09 08:48:02
>>996
どうもお疲れさまでした。
998:デフォルトの名無しさん
06/09/09 09:25:16
>>995
有料か。でもタイトルの文字消すぐらい、誰でもできるんじゃない?
999:デフォルトの名無しさん
06/09/09 13:57:22
Code::BlocksのNightly BuildsではwxSmithが使えるようになってる。
Nightly builds - Code::Blocks
URLリンク(www.codeblocks.org)
WxSmith plugin - CodeBlocks
URLリンク(wiki.codeblocks.org)
1000:デフォルトの名無しさん
06/09/09 14:27:04
日テレはルパンにひどいことしたよね(´・ω・`)
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。