【GUI】wxWidgets(旧wxWindows) その4【サイザー】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/06/28(土) 21:49:20本家
http://www.wxwidgets.org/
wxWindows日本語プロジェクト
http://wxwindowsjp.sourceforge.jp/
Let's wxWidgets
http://dot-gray.s33.xrea.com/
wxWindowsで始めるC++ GUIプログラミング
http://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
http://0xcc.net/pub/uu-2004-08/
0002デフォルトの名無しさん
2008/06/28(土) 21:51:28http://wxwidgets.info/node/49
0003デフォルトの名無しさん
2008/06/28(土) 23:44:210004デフォルトの名無しさん
2008/06/28(土) 23:46:50省みるからバグフィクスが出るんじゃまいか
とマジレスしてみる
そして>1乙
0005デフォルトの名無しさん
2008/06/29(日) 09:11:250006デフォルトの名無しさん
2008/06/29(日) 15:45:280007デフォルトの名無しさん
2008/06/29(日) 19:48:18縦スクロールバーが出るぐらい文字を入力して、適当な位置にキャレットを動かしてEnterを押すと、改行される毎にキャレットがある行がインターフェースの先頭に行ってしまうというバグがあったんだけど、2.8.8でも直ってない・・・ですね。。
wxRichTextCtrlもなんか変なままだし・・泣
0008デフォルトの名無しさん
2008/06/30(月) 10:54:27もっと小さくして下さい
0009デフォルトの名無しさん
2008/06/30(月) 11:33:17>>改行される毎にキャレットがある行がインターフェースの先頭に行ってしまうというバグ
sample の wxMSW widget を実行してみたけど、現象がよくわかりません。
普通に動いている気がするのですが…
0010デフォルトの名無しさん
2008/06/30(月) 23:31:47報告した?
0012デフォルトの名無しさん
2008/07/02(水) 00:37:56サイザーって理解するのに時間かかるな。特にStaticBoxSizer
addで追加するオブジェクトを間違えると、即座にレイアウトが崩れて……
0013デフォルトの名無しさん
2008/07/07(月) 11:06:47wxGlade あたりでレイアウトしてみて
確認してコーディングしてみるのも
いいかもしれませんよ。
00147
2008/07/07(月) 12:40:49なんか、EVT_TEXTイベントのタイミングでwxTextCtrl::SetDefaultStyle()を使うとキャレットの位置がおかしくなる、ということのようです。
また、別件になるのですが、EVT_TEXTのタイミングで入力されたマルチバイト文字列をwxTextCtrl::SetStyle()を使ってスタイル変更しようとすると、なぜかfalseが返ってきてしまうのです・・。(ASCII文字なら成功する)
仕方がないので、テキストコントロールの中の文字列が変更される時のイベントで、EVT_TEXTよりあとに発生するイベントのタイミングでSetStyle()を使いたいのですが・・EVT_TEXTより後に発生するイベントって何かあるでしょうか??探しても見つかりませんでした。
Timer使うとまた色々不都合があるんですよね・・
00157
2008/07/07(月) 12:47:02おかしくなることがある、ですね。縦スクロールバーが出ている時に改行すると自分のところではおかしくなりました。
Windows XPです。
0016デフォルトの名無しさん
2008/07/07(月) 15:31:5600177
2008/07/07(月) 18:33:040018デフォルトの名無しさん
2008/07/07(月) 21:56:39使っているライブラリオプションは UNICODE でしょうか?
00197
2008/07/08(火) 00:24:01そうです!
002118
2008/07/09(水) 15:51:13調べてみました。
結論から言いますと Windows の問題で wxWidgets 側でなんとかできる
問題ではないですね。(同じようなコードを MFC で書いてもエラーになる)
Microsoft あたりに文句を言えば、いつかは直るかもしれません?
00227
2008/07/09(水) 23:24:43(多分前スレからお世話になりまくっていると思うのですが・・)本当に何度もご親切にありがとうございます。
もしかしてwxWidgetsの開発に関わっている方だったり・・?違うか。
Windows自体の問題とのことなのですが、すいません、>>14 では質問していることが2つあったのですが、どちらがWindows自体の問題だったのでしょうか?
00237
2008/07/09(水) 23:45:39Win32APIが送るイベントマスクをwxWidgets側で拾いたい時はどうすればよいのでしょうか??
IMEの変換状態が変化した時のイベントのようなものは既存のwxWidgetsにはなさそうなので、自分で書き足さなければいけないと思うのですが・・。
002418
2008/07/10(木) 10:49:04残念ながら違います。
こういったライブラリで遊ぶのが好きなだけです:-)
で、>>14 の質問の
>また、別件になるのですが、EVT_TEXTのタイミングで入力された
>マルチバイト文字列をwxTextCtrl::SetStyle()を使ってスタイル変更
>しようとすると、なぜかfalseが返ってきてしまうのです
この件は Windows の仕様のようです。(MFC でも同じことが起きます)
EVT_TEXT(Windows の EN_CHANGE)で、SetStyle(MFC の
CRichEditCtrl::SetSelectionCharFormat 等)でも同じエラーになります。
ですので、現状では Windows の仕様なのでいかんともしがたいかと。
EVT_TEXT(EN_CHANGE)の後に飛んでくるメッセージは特にないようです。
002518
2008/07/10(木) 11:53:44独自のメッセージを持ってくる方法があった気がしたけど
きれいさっぱり忘れましたorz
一番手っ取り早い方法は wxTextCtrl::MSWCommand の
継承メンバを作っちゃう方法かな?
0026デフォルトの名無しさん
2008/07/10(木) 12:18:560027デフォルトの名無しさん
2008/07/11(金) 01:45:57毎回ありがとうございます。
http://docs.wxwidgets.org/stable/wx_eventhandlingoverview.html#customevents
この辺りよんでるんですが・・なかなか書いてあることが理解できません。難しいですね・・
>>26
最近ようやくそう思い始めました汗 しかし、一回手を出してしまった以上他のに乗り換えるのはいやだなと・・
また不具合の話になるんですが、どうも wxTextCtrl::SetStyle() とか GetStyle() を使うと、該当箇所の文字列が一瞬青く反転してしまうようです・・(一瞬選択状態になっている?)
これもけっこう痛いです・・
0028デフォルトの名無しさん
2008/07/11(金) 07:16:25>しかし、一回手を出してしまった以上他のに乗り換えるのはいやだなと・・
世の中見切りの付け所ですよ。
0029デフォルトの名無しさん
2008/07/11(金) 08:56:57クロスのWxWidgetsに手を出すのは正しい。
他に乗り換える場合でもクロスGUI。
003018
2008/07/11(金) 10:53:29何か理由(納期とか…)が無い限り、楽しみながらやるのがいいかと。
>どうも wxTextCtrl::SetStyle() とか GetStyle() を使うと、
>該当箇所の文字列が一瞬青く反転してしまうようです・・
>(一瞬選択状態になっている?)
wxTextCtrl::SetStyle() 内部では、
1 指定範囲を選択
2 EM_SETCHARFORMAT を SCF_SELECTION で SendMessage
3 指定範囲を戻す
という動作をしているからです。
EM_HIDESELECTION を SendMessage してやればいいだけなので
がんばって本家にレポートしてみるとか。
003118
2008/07/11(金) 10:59:25順番が逆になってしまった。
>http://docs.wxwidgets.org/stable/wx_eventhandlingoverview.html#customevents
>この辺りよんでるんですが・・なかなか書いてあることが理解できません。難しいですね・・
wxEvent 関連を使った方法は私もよくわかりません:-p
そっちではなくて、wxTextCtrl を継承したクラスを作って、MSWCommand を
継承しちゃえばいいかな?ってことです。
class myTextCtrl : public wxTextCtrl
{
public:
virtual bool MSWCommand(WXUINT param, WXWORD id) {
if ( !wxTextCtrl::MSWCommand( param, id ) ) {
switch (param) {
case EN_IMECHANGE:
〜
break;
default:
return false;
}
}
return true;
}
こんな感じ?
やってみたことないからあっているかどうかの自信はないけど。
0032デフォルトの名無しさん
2008/07/11(金) 20:02:360033デフォルトの名無しさん
2008/07/11(金) 23:12:43そりゃ当然 #ifdef とかで囲むんだろう
003418
2008/07/12(土) 18:50:28EN_IMECHANGE をキャッチしたいとのことだったので
Windows 専用で大丈夫かと思いました。
X や MacOS だと IME 系の処理ってどうやるんでしょうね。
003527
2008/07/14(月) 02:20:06>>何か理由(納期とか…)が無い限り、楽しみながらやるのがいいかと
特に納期などはないんですが、なんとしても作りたいものがあってやってるんですがはかどらなくて悶絶してます泣
IMEに入力された文字列のフォントを毎回設定するために渋々win32apiをいじっているのですが、ウィンドウのハンドルを取得するFindWindowW()関数でウィンドウのハンドルがうまく取得できたなくてはまっています。。
(このハンドルがないとIMEにアクセスできないようなのです。)
FindWindowW()の第一引数に該当ウィンドウを生成する時に使っているクラスを指定しなければいけないみたいなんですが、
wxTextCtrlとかではだめで、もっと深い階層にあるwin32apiウィンドウ生成クラス?を指定しなければいけないみたいなんですが、それが何なのか分からなくて止まってます。。
>> 2 EM_SETCHARFORMAT を SCF_SELECTION で SendMessage
>> がんばって本家にレポートしてみるとか。
これはライブラリがそういう仕様になっているということなんですよね。
これを直すのもまた大変そうですし、直してもちゃんと本家でパッチあててもらって公開してもらわないと使えないんですよね。。
なんかもう作りたいプログラムの完成が果てしなく遠いような気がしてきました。
そもそも楽するためにwxWidgetsっていうフレームワークを使っているのにいつのまにかwin32apiをいじる羽目になっているし・・
なんのためにラッパーを使っているのか分からなくなってきました。
悲鳴に近い書き込みすいません。
Visual C++ に呼ばれている気がします。。。
0036デフォルトの名無しさん
2008/07/14(月) 07:45:51そりゃ根本的に使うものが間違ってるからだろ。
WindowsべったりでWindowsでできることは全部できなきゃダメとか思いながら使
うもんじゃねーよ。
0037デフォルトの名無しさん
2008/07/14(月) 08:37:19とにかくあなたのやりたい用途には日本語周りのサポートの厚いフレームワークをつかわないとだめそう。べつに急に Win 32 API までおりる必要はないわけで。
Windows なら .Net とかつかったほうがいいんじゃない?
Delphi とかも昔はよかったのかも。
0038デフォルトの名無しさん
2008/07/14(月) 10:26:13BorlandがKylixを見捨ててなければ、クロスプラットフォームアプリの
大本命になれたかもしれないのに。
0039デフォルトの名無しさん
2008/07/14(月) 10:37:25そ・れ・は・ない
004018
2008/07/14(月) 10:56:40wxWidgets の話題から外れるので、軽くだけ。
何をやりたいかよくわからなくて想像だけど、
そういうことをやりたいときは WM_IME_COMPOSITION をとらえて
ImmGetContext から HIMC を取得し、Imm* 系の API を使うんじゃ
ないかな?
wxTextCtrl のようなコントロールを駆使してやるのは難しいと思いますよ。
0041デフォルトの名無しさん
2008/07/14(月) 12:18:5337 ですが、見当外れだったらすいません、日曜 Cocoa 屋さんなもので ...
004235
2008/07/14(月) 13:16:44>wxWidgets の話題から外れるので、軽くだけ。
すいません、そうですよね。。ありがとうございます。
>wxTextCtrl のようなコントロールを駆使してやるのは難しいと思いますよ。
やはり・・
>> Windows なら .Net
> そ・れ・は・ない
いまさらVisual C++ とかはあんま賢くない選択肢なんでしょうか。
> こういうクロスプラットホームので日本語入力周りが細かく操作出来ると思うのが甘いんじゃないかと思います ... 開発者の大多数が英語環境なわけでね。
それに気づくのが遅すぎました泣
QTなんかはどうなんですかね・・日本での実績もあるのでwxWidgetsよりはマルチバイト文字周りも大丈夫そうですが。
結局開発環境で何を採用すればいいのかという導入部での問題にまたぶつかってしまいました。
最初は、これからはマルチプラットフォーム対応じゃないとと思ってwxWidgetsを選んでみたんですが、結局まだほとんどの日本人はWindowsを使っているわけで、まだしばらくはWindowsをほとんどの人が使っていくんじゃないかとも最近思うので、
素直にVisual C++ から入ればよかったのかなとか思い始めてるんですが・・
こういう話題NGだったらスルーしてくださひ。
0043デフォルトの名無しさん
2008/07/14(月) 13:19:24Windowsソフトを作るにしてもVC++はやめといた方が良い。
M$社内でも使われなかった該吉設計MFCを使うか、
ドトネトとC++を混ぜるというそれだけでウンザリ、
といった環境しかない。
0044デフォルトの名無しさん
2008/07/14(月) 13:55:31>最初は、これからはマルチプラットフォーム対応じゃないとと思ってwxWidgetsを選んでみたんですが、結局まだほとんどの日本人はWindowsを使っているわけで、まだしばらくはWindowsをほとんどの人が使っていくんじゃないかとも最近思うので、
会社の仕事でソフトを書いてるなら他の人が何を使ってるかは重要だけど、
自分ひとりで使うなら何で組んだって勝手だよね。
wxWidgets がすきならそれをつかえばいいし、プラットフォームべったりでも好きなフレームワークがあればそれを使えばいいんだと思うけども、
どうも 35 さんは日本語入力周りをいじりたいというクロスプラットホームには不向きな題材をやりたいようだから...
やっぱやりたいことに即した言語/フレームワークを使うべきだとおもいます。
でもVisual C++ はよくないと思います。C++/CLI は変態で面白い言語だとは思うけど。
0045デフォルトの名無しさん
2008/07/14(月) 14:07:06この苦難を乗り越えてこそ、
アプリとかのすぐれたデザインパターンを発見できるだろうし、
ソフトウェア資産になると思うんだが。
それが”WxWidgetsを組み込んだ場合の優良なデザインパターン”となるか、
”質問者の作成するはソフトウェアの要素からWxWidgetsが外される”ことと落ち着くか、
それは自分で決めることだけど。前者も無理じゃないと思うぞ。
004635
2008/07/14(月) 14:24:32Visual C++ 人気ないですね。。MFCとか.NETが人気ないってことなんでしょうか。
ATL/WTL ってのがVisual C++ で使えるみたいなんですがこれはけっこう評価が良いような??
あとはVisual C# とかですかね。。
>>45
まだ自分はデザインパターンとか見つけられるレベルではない気がします。。
0047デフォルトの名無しさん
2008/07/14(月) 14:35:41どうせどんなGUIライブラリ使っても、細かいところはAPI直に触らなきゃならないんだから。
0048デフォルトの名無しさん
2008/07/14(月) 14:49:18それならその中にWxWidgets使っても無問題。
MFCはやめとけ。
1回生成されたダイアログを使ったソースを見てみれば、
”これ何語?”って感じであきらめることになるだろう。
ドトネトもやめとけ。作るものに限界があるし、そうだと、作っててつまんない。
0049デフォルトの名無しさん
2008/07/14(月) 15:04:36どっちにせよ、アプリの構造はつねに意識してないとね。
どういう構造が良いのかわかってないと、プログラム修正して良くなったのか悪くなったのかわからんだろ。
0050デフォルトの名無しさん
2008/07/15(火) 02:39:38C#に.NET3.0↑で書くのが楽すぎる
Windows専用になっちゃうんだけどさ
ってスレ違いだな
0051デフォルトの名無しさん
2008/07/15(火) 04:26:43以前に少し使った程度だけど、WTLは結構いい感じだったよ。あとwindowsで
コード組むなら、やっぱりVC++がいいと思う。単純にwindowsとの相性がいいのと
windowsで実行する場合、実行速度が速い。(独特な部分もあるので、注意が必要だけど)
将来移植するかもしれないけど、当分windowsメインなら自分でラッパークラスを作って
移植の時楽になるようにしておくのがいいんじゃないかな。
MFCはやっつけで作るには楽だけど、腰を据えて作る場合はなんか
いらいらすることが多くて、自分はあんまり使いやすく感じなかった。
構造覚えるのも労力かかるし、わざわざ使うことないんじゃないかな。
C#(というか.NET)は、細かいところにこだわりを持つ性分なら薦めない。
使いやすいけど、細かいことにこだわると、結局API叩くことになるから。
あとやっぱり、もっさりした感じになりやすいね。
ついでに書くと、Qtはフリー版で作ったものは、ライセンスがGPLになるのと
バージョンがあがった時に互換性がなくなった、変なプリプロセッサを通して
コンパイルするなどが嫌で、使うのやめたことがある。作り易そうではあるんだけどね。
0052デフォルトの名無しさん
2008/07/15(火) 08:05:00で、wxWidgetsはどうなんだ?
0053デフォルトの名無しさん
2008/07/15(火) 20:30:58wxは以前に調べた限り、C++でクロスプラットフォームの開発をする場合は
一番妥当なライブラリだと思うよ。
日本語の入力が使えて、継続的に開発されていて、GUIの見た目がOSと
同じようになる。ある程度の実績があり、ライセンス的にもあまり
縛りが強くないってなると、wxしかなかった。
IME周りや日本語フォントなど細かいことをやるには問題があるかもしれないけど。
自分はクロス開発する必要があるものはwxを使って、api叩く必要がある場合は
ラッパークラスを作るようにしている。
あと日本語周りを細かく操作したいなら、どうせAPIを使うことになるから、
それが楽になるライブラリを探すよりは、そのあたりのAPIの使い方を
調べたほうが近道だし、応用が利くと思うよ。
0054デフォルトの名無しさん
2008/07/19(土) 05:41:430055デフォルトの名無しさん
2008/07/19(土) 21:07:43http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/ugmail/Doutor/src/?sortdir=down
0056デフォルトの名無しさん
2008/07/20(日) 04:59:330057デフォルトの名無しさん
2008/07/25(金) 16:02:55005835
2008/08/01(金) 15:58:28結局VC++はIDEの使い方を覚えるのが面倒で、またwxWidgetsに戻ってきてしまいました。
>どうも wxTextCtrl::SetStyle() とか GetStyle() を使うと、
>該当箇所の文字列が一瞬青く反転してしまうようです・・
この問題は、
(void) ::SendMessage(GetHwnd(), EM_HIDESELECTION, 1, 0) ;
wxTextCtrl::GetStyle(position, style);
(void) ::SendMessage(GetHwnd(), EM_HIDESELECTION, 0, 0) ;
こんな感じでGetStyle()をオーバーライドしたら解決しました。win32APIを直書きすればこれぐらいの問題ならば解決できたようです。
今まだ悩んでいるのがEN_IMECHANGEやWM_IME_COMPOSITION を捕捉するところです。
>>31さんに提示して頂いたように
class myTextCtrl : public wxTextCtrl
{
public:
virtual bool MSWCommand(WXUINT param, WXWORD id) {
if ( !wxTextCtrl::MSWCommand( param, id ) ) {
switch (param) {
case EN_IMECHANGE:
〜
break;
default:
return false;
}
}
return true;
}
みたいな感じで色々試してみているのですが、このやり方だとどうもうまく捕捉できません。 これらのイベントの捕捉のしかたが分かるかたいらっしゃいましたらご教授頂けると幸いです・・m(_ _)m
005935
2008/08/01(金) 16:00:52ありがとうございますm(_ _)m お礼がめちゃくちゃ遅くなってすいません。
結局VC++とかWTLじゃなくてwxWidgetsをまだ使ってます。。
0061デフォルトの名無しさん
2008/08/02(土) 21:37:47MSWCommand の先頭で、処理してもだめなのか?
wxStyledTextCtrlの場合でやったときは、
WXLRESULT wxStyledTextCtrl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
{
WXLRESULT ret;
switch(nMsg)
{
case WM_IME_・・・・
//じぶんでつくった処理
break;
default:
ret = wxControl::MSWWindowProc(nMsg,wParam,lParam);
break;
}
return(ret);
}
なかんじでできたよ
006235
2008/08/04(月) 13:01:51MSWWindowProc()の方を試してみたら、VM_IME_COMPOSITIONを捕捉することが出来ました!ありがとうございましたm(_ _)m
EN_IMECHANGE、VM_IME_CHAR、VM_CHAR はなぜか捕捉出来ず。
いまやりたいことが、「VM_IME_COMPOSITIONのタイミングで、IMEで編集中の文字列のフォントを変更する」ということなのですが、
VM_IME_COMPOSITIONを捕捉できてなんとかなったと思ったのですが、VM_IME_COMPOSITIONのタイミングでwin32APIの ImmSetCompositionFont(hIMC, lf) を使っても、フォントが変更されませんでした・・。
1が返ってきているので関数自体は成功していると思うのですが・・。
例えば、テキストインターフェース上で、太文字で強調表示させた文字列の直後にキャレットを置き、そこでIMEをONにし、キーストロークによって文字を打ち込むと、
直前の強調表示された文字列のフォント(太文字)がIMEのフォントにも継承されてしまうようで、
それをどうにかしたくてVM_IME_COMPOSITIONのタイミングでIMEの編集中の文字列のフォントを強制的にデフォルトのものに変えてしまおうという考えだったのですが・・
アドバイス頂けると幸いです。
006335
2008/08/04(月) 13:56:38wxStyledTextCtrlって、IMEをONにしたときの入力が正常に動かなくなかったですか?
自分の環境では変換待ちの文字列が常に一番上の行に出てしまって、それが嫌でwxStyledTextCtrlを使うのはやめたという経緯がありました。
0064デフォルトの名無しさん
2008/08/04(月) 20:01:030065デフォルトの名無しさん
2008/08/05(火) 00:14:39ああ、IMEの処理は実装されていないから、そうなる。
そもそも、IME関係はOS依存?FEP依存?のようで、wxWidgets に対応するものはない。
Scintilla の場合は、Plat??.cpp でマルチプラットフォームを実現してるのだが、
(wxStyledTextCtrlでは、PlatWX.cpp がそれに該当する)
マルチプラットフォーム化する必要のために、IMEの処理を移植できなかったのかと思う。
006665
2008/08/05(火) 00:19:11wxWidgets のソースは簡単だから、そっちをあたることをお勧めする。
0067デフォルトの名無しさん
2008/08/12(火) 13:24:03HKLM\ってうちのマシンには見当たらない。またwxJoystickEventがEVT_JOYSTICK_EVENTSで拾えない。
GetNumberJoysticksはなんか値が返ってきているから何かしらJoystickは見えているはずなんだけど。
コンパネのゲームコントローラはちゃんと認識しているのでHWの故障でもない。
さぁどうしよう。
飛ばしてwxMediaで遊ぶか。
0068デフォルトの名無しさん
2008/08/12(火) 20:12:170069デフォルトの名無しさん
2008/08/20(水) 19:47:49samplesのプログラムはそうならないけど、何が違うのか分からない。
頭悪いな俺。
0070デフォルトの名無しさん
2008/08/21(木) 06:59:56007169
2008/08/21(木) 10:01:31とするべきなところを
wxPaintDC dc;
と書いていました・・・。
直したら、ちゃんと動きました。
スレ汚ししてすみませんでした。
0072デフォルトの名無しさん
2008/08/23(土) 16:37:06wxGridはデフォだとマルチセレクト且つダブクリで編集モードになりますが、
シングルセレクトにしてワンクリで編集モードに移行するようにできますか?
IDEとかRADのプロパティ表示みたいなことをやりたいんです。
DialogBlocksが多分wxWidgetsで組まれてると思うのであれがそのまま使えればいいんですけど
そのまんまのクラスって無いですよね?
007372
2008/08/25(月) 22:14:35wxCodeに載ってなくても探せば使えるコンポーネントって結構ありますね
0074デフォルトの名無しさん
2008/08/28(木) 17:27:01wxDev-C++を使ってるけどバージョンうpされないorz
0075デフォルトの名無しさん
2008/08/28(木) 17:36:460076デフォルトの名無しさん
2008/08/28(木) 18:46:17・wx-Dev C++
・Code::Blocks
・wxGlade
だけでつか?
0077デフォルトの名無しさん
2008/08/28(木) 22:40:12wxDev-C++はHPで近いうちに更新するっていってたよ
>>76
そんなあなたに、このページを送ろう
ttp://wiki.codeblocks.org/index.php?title=Comparison_of_wxSmith_features
007874
2008/08/29(金) 10:07:05え”、更新ですか!wx-Devは大好きなので嬉しい。
そのページ凄すぎ。
結構1年近くググルでwx系を検索してたんですが3つ4つしか把握できなかったのに、
そのページで全部そろうじゃん。
こんなにいっぱいあるとは。。。
商用のは一旦除いて(商用でもC++ Builder並に良いものなら買うけど、決定打が無さそうなふいんき)、
使ってないやつで良いのがあるかもしれないのでまた調査。
007961
2008/08/29(金) 21:03:27私的には
Visualwx
ttp://visualwx.altervista.org/indexit.php
あとは、wxStudioとか
http://wxstudio.sourceforge.net/
0080デフォルトの名無しさん
2008/08/30(土) 13:22:020081デフォルトの名無しさん
2008/08/30(土) 13:25:580083デフォルトの名無しさん
2008/09/01(月) 13:19:08使える・使えないレビュー、
きぼんにゅ。
0084デフォルトの名無しさん
2008/09/02(火) 17:15:220085デフォルトの名無しさん
2008/09/03(水) 00:19:27俺は今、MinGWのCodeBlocksを入れようと思ってんだけど、
wxmsw28??_core.lib(libwxmsw28??_core.a)や、
wxbase28??.lib(libwxbase28??.a)がないって怒られる
んだけど、下のサイトのようにwxWidgetsをビルドしても
ライブラリが生成されないんだけど。なんで?
http://python.matrix.jp/apps/code_blocks.html
もっと簡単なクロスなIDEはないもんかね?
0086デフォルトの名無しさん
2008/09/03(水) 01:18:15自分で書くコードと、wxFormBuilderが生成するコードが、完全に分離されるところが好き。
Makefileは手書き、ソースコードエディタはVim。開発は主にLeopardで行い、一回のmakeでWin/Mac用バイナリを生成……という感じ。
IDEって、突然バージョンアップが止まったり、なんだか変なものを導入したのか
不安定&低速になったりとあんまり信用できない感じ。なんていうか、Delphiで懲りた。
0087デフォルトの名無しさん
2008/09/07(日) 00:17:44そでだけだとよくわからんけど、
debugのバイナリ作ってないのに
デバッグビルドしようとして同じようなことになったことはあるな
Code::Blocksよりdialogblocksのほうが使い易いと思う
タダ版だとカスタムクラスが1つしか登録できないとか
RADツールで使えないクラスがあったりするけど
その辺は勉強もかねてエディタで乗り越えようとすれば問題なし
0088デフォルトの名無しさん
2008/09/11(木) 18:17:31また扱える場合は関連するメソッドを教えていただけると有り難いです。
0089デフォルトの名無しさん
2008/09/11(木) 22:13:46リージョンは使えるよ。
半透明ウィンドウは、以前そんな話があったみたいだけど、
Windows以外のプラットフォームで出来ないのもあるみたい
なので、実装されなかったみたい。
0091デフォルトの名無しさん
2008/09/12(金) 11:35:270092デフォルトの名無しさん
2008/09/12(金) 12:45:41,. -─ ‐- 、 / ``' 、
∠-‐' "´  ̄ ` `'‐- 、 `'‐、
/´ ヽ、 `'‐ 、__
, ‐' (⌒'‐- 、 \
-='´ ='イ ヽ. ヽ
/ ヽ、=_,‐''´ 、_,ノ ヽ
. i 、 ヽ、_, /,. _-,=‐、ゝ' ',
.{ ゞ_=、<. ヽ-' ,、r‐;、彡‐==/ニ.ヽ }-‐- 、 /
\ ', 、y=;'、 ´ゞ=''_,.´ / F、ヽ ', ./ \ /
\ヽ`ゞッ /  ̄ { |´ノ / ∠ \ ,/
`}  ̄〈,. -‐、 ! ヽ/ / `、 `'‐-、ニ、_,./
! ` '、 ヽ. / `'‐- ..,,j-‐'"´
ヽ. ' ´ ̄` ヽ ∨
. \ '" ,. } ∧
ヽ. ____, ,-‐'" / ,./ ‐ヘ
)_,,.ハ <_,. -' \___,,,.. ..,,
´ ト、 | | /´ ``ヽ.
_,. -‐'´j ヽ! ィ /´ ト、
/´| i. ヽ! /// _,,,.. ....., 、 |i
| | |\ __ ./ / {,. -‐´ __ ` !.}
,-ソ ! ! / Y´ /くン-─/´ _,,.. - / |
,. へ'´ 、 リ ! />-<ヽ. ∠ノ  ̄``'´ / i
‐ 、_ 、_ ヾ ノ !' ´ `/ / !
0093デフォルトの名無しさん
2008/09/12(金) 15:26:54_, - ' ´ ̄ ̄  ̄ ヽー -、_
/ `ー 、_
/ _ `ヽ
/ /´ `ヽ, `i
/ l i ヽ
i ヽ、 (_).ノ ヽ
| l l | /l /l | ハ /l  ̄ ヽ
', l ヽ. ハ |ヽ| ヽ 、 l ヽ、 l ヽ ',
ヽヽ、 _-ヽヽヽヽ、 >_ニ==`ー-、j i
冫、 _v ーテ、 - 'テtァ- ', |
/ ヽ .,ヽ゚ノ ヽヽ=゚'´ ヽ !
i ! / / ̄ i
/ ', ー / l
! ヽ ー - - ! /
\ \ _ ヽ _ /
`ー --'-'- `ー -‐ i ´ `ー'- -'-'-'-'‐'´
| |
| ヽ、
_____ノ `ー - -、_
ヘ _, - ' `ー、
/ \ , - ‐ ' ´ /  ̄ ̄ ヽ
l ヽ 、 _ , - ‐ ' ´ / i
y / |
/ / l
/ / / /
( ` y ´ / / /
0094デフォルトの名無しさん
2008/09/12(金) 16:09:32sampleをコンパイルしてみようと思ったんですが
未解決の外部シンボル
だらけになってしまいます。
どうもまったくlibファイルを認識していないのか何なのか。
sampleはそのままの状態でコンパイルしてはいけないんでしょうか?
0095デフォルトの名無しさん
2008/09/13(土) 08:52:45自分がどういう環境で何をやってるか相手に判ってもらおうっていう気はないわけ?
0096デフォルトの名無しさん
2008/09/13(土) 09:46:270097デフォルトの名無しさん
2008/09/13(土) 23:03:26日本語使える(漢字)?
0098デフォルトの名無しさん
2008/09/14(日) 00:07:06使える。Unicode モードと、環境依存エンコーディング決めうちモード(なぜかANSIモードとよばれる)があるよ。
0099デフォルトの名無しさん
2008/09/14(日) 05:53:11たとえばファイルのパス操作など、セパレータが \ かつ文字コードがCP932な
変態環境では問題が生じうる。
0100デフォルトの名無しさん
2008/09/14(日) 12:21:10すいません。8時間ぶっ通しで1つの進展も無く悩みすぎて色々おかしくなってました。
2日寝てようやく冷静になりました。
wxMSWのセットアップを使用して、WindowsXpにxwWidgetsをインストール後
VisualC++2005Expressに、\build\msw\ws.dswを読み込ませ各種libファイルをビルドしました。
この時点でエラーはありません。
その後、サンプルをビルドしてみようと
\samplesフォルダにある、samples.dswを読みこんでそのままビルドしてみましたが、
すべてのlib内の関数が「未解決の外部シンボル」と出て認識してもらえませんでした。
試しに、他の\samplesフォルダ内の
各サンプルの.dspファイルを直にVC++2005Expressに読み込んで、同じ様にビルドしてみましたが
すべて同じ症状でした。
生成したlibファイルの存在する\lib\vc_libにはリンク設定はしてるようですし、
インクルードディレクトリの設定にも問題があるようには思えませんでした。
sample内の.dspファイルはそのままの状態でコンパイルしてはいけないんでしょうか?
0101デフォルトの名無しさん
2008/09/15(月) 23:45:58sample のがあってます?
それと、wxwidgetsのversionは、2.8.8だよね?
とりあえず、VC2003とVC2008の場合は、動作しますよ
0102デフォルトの名無しさん
2008/09/16(火) 22:11:41助けありがとうございます。
wxwidgetsのversionは、2.8.8です。
Libのモード(リリースビルド、デバッグビルドとか)
のパスや名称は合っているようです。
http://forums.codeblocks.org/index.php?action=printpage;topic=7140.0
にあった事例のようです。
I now compiled wxwidgets with VS2005 and
I am now able to build the samples,
but with new projects I still have problems.
It seems that the wizard does something wrong
- the linker wants to have wxmsw28d.lib
but I cannot find it on my system.
I have a lot of wxmsw28d_xxxxx libs...
という話しで
解決方法は
wxmsw28d.lib is for Monolithic debug builds;
you seem to have a Multilib build.
MultiLib is the opposite of Monolithic.
In the wizard un-check Monolithic or you need to build wxWidgets
as a Monolithic build.
とのことです。
つまり、wxmsw28d.libが生成されなければならないのに、
複数に分かれたwxmsw28d_xxx.libが生成されてしまうという問題です。
1つのwxmsw28d.libにまとめられれば、この問題は解決しますが
話が理解できません。
チェックを外すべきMonolithicとは何なのでしょうか?
どうすれば1つにまとまるんでしょうか?
0103デフォルトの名無しさん
2008/09/16(火) 23:22:59作成したまでは良いんだけど、リンクエラーが出ます。
ヘッダが無いとかが、原因ですかね?
〜\wxWidgets\lib\libwxmsw28d_core.a(corelib_imagjpeg.o):..\src\common\imagjpeg.cpp|238|undefined reference to `jpeg_std_error'
0104デフォルトの名無しさん
2008/09/17(水) 00:36:56ビルドが出来るってことは、WindowsSDKは大丈夫なんだね。
スタートメニューから、Visual Studio Tools でコマンドプロンプトを開ける?
開いたら、cd wxWidgetsのディレクトリ\build\msw して、
nmake /E MONOLITHIC=1 makefile.vc
してみて。
0105デフォルトの名無しさん
2008/09/17(水) 00:39:20undefined referenceが出る場合は、そのシンボルの実態が無いって事だから、とりあえずリンクするライブラリ不足を疑うと良いよ。
jpeg_std_errorでググると、libjpegの中の関数だってわかるから、g++のコンパイルオプション(というかリンクオプション)に -ljpeg を
付けて再チャレンジして見て。
0106デフォルトの名無しさん
2008/09/17(水) 09:11:100107デフォルトの名無しさん
2008/09/17(水) 23:25:1994です。
たびたび助かります。
104を試したところ
しばらくコンパイルが通った後、
..\..\src\msw\utils.cpp(173) : error C2143: 構文エラー : ')' が '__stdcall' の前
にありません。
..\..\src\msw\utils.cpp(173) : error C2059: 構文エラー : ')'
..\..\src\msw\utils.cpp(175) : error C2143: 構文エラー : ';' が '*' の前にありま
せん。
以下エラー略〜〜な状況です。
この173行目は
typedef int (PASCAL *WSAStartup_t)(WORD, WSADATA *);
こんな内容です。PASCALかWORDかWSADATAのどれかが、定義されていないと思われるんですが、
VCのオプションでも、SDkへのパスは設定してありますし、
Microsoft Platform SDK\SetEnv.Cmdは実行済みなので(試しに直前にもやってみたけど結果は同じ)、
SDKのパスが通っていないとは思えないです。
おそらく、これが最後の関門だと思います。
どうかもう一度よろしくお願いします。
0108デフォルトの名無しさん
2008/09/18(木) 00:09:03__stdcallは、PASCALというマクロが展開された結果。
その前に ')' が必要といわれてるんだから、問題になってるのはそこより手前
本当にそのコンパイルエラーの手前にWarningかエラーない?
0109デフォルトの名無しさん
2008/09/18(木) 00:33:20というか、MONOLITHIC=0がデフォルトなんだから、MONOLITHICじゃないライブラリ使えば良いじゃない。
1. wx_dll.dswを開いて、構成をDLL Unicode Releaseを選択してソリューションをビルド
2. samples.dswを開いて、構成をDLL Unicode Releaseにしてソリューションビルド
で、普通にいけるぞ?
0110デフォルトの名無しさん
2008/09/18(木) 01:05:55>>108
warning C4068: 不明なプラグマがありました。
というwarningが大量にありました。
>>109
>1. wx_dll.dswを開いて、構成をDLL Unicode Releaseを選択してソリューションをビルド
この時点で未解決の外部シンボルの嵐で全然ダメです。
wx_dllは他の構成でも全然ダメでした。
もしかして、何かおかしなことが起こってますか…??
0111デフォルトの名無しさん
2008/09/18(木) 01:21:30とりあえず、WindowsSDKとVC++2005消して、新しい環境を構築しなおせ。
VC++2008Express SP1
Windows SDK for Windows Server 2008 and .NET Framework 3.5
0112デフォルトの名無しさん
2008/09/19(金) 00:14:55やっぱり何か異常な状態なんですね。
0113デフォルトの名無しさん
2008/09/21(日) 00:19:51解説しているサイトはないですか?ググったのですが見つからなくて
困ってます。
0114デフォルトの名無しさん
2008/09/22(月) 17:26:08ここで質問させてください。
wxWidgetsのDLLをUPX圧縮した状態でwxを使うツールを
2重起動するとOS毎固まる症状が出ています。
調べた限りではwxのどのDLL,pydを圧縮しても
同じ症状が出るようです。
OS Win98
WxWidgets 2.8(wxPython2.8.7.1 本家のWin版)
UPX 2.0.3
AVSP(1.3.6 python2.4 wx2.6)ではUPX圧縮してあっても
多重起動できているのでバージョンの問題かも
しれませんが、ツールを一纏めにして配布する
予定なので出来るだけ圧縮して使用したいのです。
御教示お願いします。
0115デフォルトの名無しさん
2008/09/23(火) 08:32:34というより何形式であれ圧縮されたファイルはそれ以上ほとんど圧縮されない。何故なら圧縮されているからだ。
0116デフォルトの名無しさん
2008/09/23(火) 09:18:590117デフォルトの名無しさん
2008/09/23(火) 10:15:22誰かランタイムとヘッダだけまとめて配布してくれ
0118デフォルトの名無しさん
2008/09/23(火) 10:19:43圧縮されてるから圧縮されないんじゃないよ
均一にどの視点から見ても完全にランダムなデータになってるから圧縮出来ないんだよ
同じデータでも圧縮する前に可逆な方法でランダムに入れ替えたデータでやるとまったく圧縮出来ないよ
圧縮率の上下はいかにランダム性を生ませないような構造にデータを持っていくかが味噌なんだ
最近の圧縮アルゴリズムなんてとっくの昔にエントロピーなんて越えてるし
0119114
2008/09/23(火) 17:35:09pythonの場合はスクリプトなので起動時のロード時間が
非常にかかります。wxWidgetsのライブラリは
テキストが多く含まれているので圧縮すると半分くらいの
大きさになりロード時間がかなり削減できます。
今回は圧縮率よりもロード時間を気にしています。
念のために。UPX圧縮による実行時のメモリ浪費は
気にしなくて結構です。
0120デフォルトの名無しさん
2008/09/23(火) 17:53:39IDEも付いている至れり付くせりな感じなのでいいんではないかと思うのですが、あまり稼動実績が見当たらないのですよね。
wxWidgetsと比べてどんな感じかとか、使ったことある方いらっしゃったら教えて頂けると嬉しいです。
0121120
2008/09/23(火) 18:02:58と言ってもここでも色々意見頂けるとありがたいのですが。
0122デフォルトの名無しさん
2008/09/24(水) 03:36:42見た目がOS標準じゃないのがちょっと・・・
OS標準よりもかっこよければ、非ネイティブでも許せるんだけども
0123デフォルトの名無しさん
2008/09/25(木) 13:45:50おっ、まじですか
そろそろ汎用的なXMLPerserキターかな?一寸見てこよ。
つか、>>91-93が完全に空気になっているのに吹いた。
0124デフォルトの名無しさん
2008/09/25(木) 20:11:40ありがとうございます。
うーん、やはりそんな感じなんですね・・
0125デフォルトの名無しさん
2008/09/28(日) 13:43:04Windows上で、WxRubyを使ってアプリケーションを作っているのですが
そのアプリケーションの中で、時間のかかる作業(多くのファイルのコピー)を始めると
作業中にウインドウが固まってしまいます。
(ウインドウ上のボタンが押せない&他のウインドウをアクティブにすると、元のウインドウを表示できなくなる)
定期的にupdateメソッドを実行してみたりもしたのですが
表示が更新されるだけで、固まる問題は解決しませんでした。
WxWidgetsにおいて、時間のかかる作業をやりたいときの
定石のようなものはないでしょうか?
0126デフォルトの名無しさん
2008/09/28(日) 14:04:17wxWidgetsに限らず大抵のウィンドウシステムではこうなるわな。
0127125
2008/10/01(水) 15:40:25Rubyスレッドの中で処理を実行して、WxTimerで10msおきにスレッドに処理を回すことで
余裕を持って動くようになりました
0128デフォルトの名無しさん
2008/10/01(水) 20:22:11簡単なサンプルで
C:/wxWidgets-2.8.9/include/wx/chkconf.h:103:9: #error "wxUSE_DYNLIB_CLASS must be defined."
C:/wxWidgets-2.8.9/include/wx/chkconf.h:111:9: #error "wxUSE_EXCEPTIONS must be defined."
C:/wxWidgets-2.8.9/include/wx/chkconf.h:119:9: #error "wxUSE_FILESYSTEM must be defined."
C:/wxWidgets-2.8.9/include/wx/chkconf.h:127:9: #error "wxUSE_FS_ARCHIVE must be defined."
C:/wxWidgets-2.8.9/include/wx/chkconf.h:140:9: #error "wxUSE_DYNAMIC_LOADER must be defined."
C:/wxWidgets-2.8.9/include/wx/chkconf.h:148:9: #error "wxUSE_LOG must be defined."
・・・
というようなエラーが出てします。原因は何が考えられますか?
ちなみに付属のサンプルはmakeコマンドでビルド出来ました。コンパイル時の
オプションの問題なのでしょうか?
0129デフォルトの名無しさん
2008/10/02(木) 11:12:59MinGW 使ったことないから外しているかもだけど
setup.h は include している?
0130デフォルトの名無しさん
2008/10/02(木) 11:25:010131デフォルトの名無しさん
2008/10/02(木) 11:45:58samplesフォルダのminimalはコンパイルできる?
0132デフォルトの名無しさん
2008/10/02(木) 11:47:49コンパイル時に打ったコマンドをさらした方がよいと思われ。
0133128
2008/10/02(木) 14:05:05windows上でプログラム作るときは、やはりVC++使ったほうがいいのかなと思って
開発環境を変えようかなと思っています。
>>129
setup.hはインクルードしてませんでした。たぶんコレが原因…
>>132
make時は、
ttp://wiki.codeblocks.org/index.php?title=Compiling_wxWidgets_2.8.6_to_develop_Code::Blocks_(MSW)
を参考に、mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
を使ってました。コンパイル時にはNetBeansを使っていたのですが、もうアンインストールしちゃったので分かりません。
NetBeans、もっさりしすぎです・・・
0134128
2008/10/02(木) 14:15:34設定していたら、そこにsetup.hを放り込んでおけば良かったのでしょうか?
サンプルのminimalをmakeは出来たのに、自分でコンパイル出来なかったということは、
インクルードパスの設定が不十分でsetup.hが見つからなかったことですよね。たぶん
0135デフォルトの名無しさん
2008/10/02(木) 17:56:59wxは複数のバージョンや条件(Unicodeだとかデバッグだとか)でビルドしたライブラリ
を置いといて、wx-configにオプションを与えることで設定通りの条件のsetup.h
だとかライブラリだとかが使われるコンパイラ引数を出してくれるようになってる。
なのでsetup.hを手前で適当に放り込むなんてのはしない方がよい。
ファイルがどこにあるか調べ上げて自分でパスを列挙するなんてのとは違う。
0136134
2008/10/02(木) 19:11:22wx-configはちょっとしたプログラムを作るためのもので、まともなプログラムを
作る場合はmakefileにインクルードパスなどを細かく書くものだと思っていました。
`wx-config`はcygwin,linuxあたりでは使えると思うのですが、windowsの
開発環境(VC++,eclipse,netbeans等)で、コンパイルオプションに指定して
動くものなのですか?
0137デフォルトの名無しさん
2008/10/02(木) 19:21:13なんでVCが出て来るんだよ。
0138デフォルトの名無しさん
2008/10/02(木) 19:39:53もっとマシな人間をアサインする
0139デフォルトの名無しさん
2008/10/02(木) 19:47:32確かに、それは私が悪いんですが、wxwidgets自体がクロスプラットフォームな
ライブラリじゃないですか。そうすると、VCで使う人もいるだろうし、
VCの場合はどうするのか気になったんです。
結局、'wx-config'はcygwin上からでしか使えないのですか?
0140132
2008/10/02(木) 19:51:52wx-configはWindowsのコマンドラインからは使えないので、使えるようにするためのツールがMSYS。
MSYSからwx-configを使ってコンパイルしてみなされ。
ちなみにwx-configをくくってるのは半角のバッククォートだよ?Shift+@で。コマンド置換とかで調べてみ。
gccのオプションとかについても調べましょう。
0141デフォルトの名無しさん
2008/10/02(木) 20:06:45回答ありがとうございます。
バッククォート間違ってたorz
どうもいくつか腑に落ちないことがあって、ヘッダファイル除いてみたり
してたんですが、根本的に間違えてるかもしれないです。足掻いてみます。
お騒がせしました。
0142デフォルトの名無しさん
2008/10/03(金) 11:02:20VisualStudio の場合、基本的には.dspなんかを使うんだけど
それが build/msw フォルダに入っている。
で、その中で include パスの設定なんかが入っているので
そのままコピーするなり好きなように設定すればOK
0143デフォルトの名無しさん
2008/10/04(土) 23:14:11私のスキルがないのもあるけど、今までEclipse+CDTやCode::Blocksと
環境づくりができなかったよ。もっと簡単にできないと普及しないんじゃ
ない?wxDevC++は簡単だったんだけど、デバッグに難ありじゃ使えない…。
0144デフォルトの名無しさん
2008/10/04(土) 23:27:38そろそろ、バージョンアップの日は近い??
0145デフォルトの名無しさん
2008/10/06(月) 22:31:49ちょっとしたアプリでも2M以上になるんじゃ恥ずかしくて公開できない。
0146デフォルトの名無しさん
2008/10/06(月) 23:04:03.NET Frameworkが必要と言った瞬間に文句を付けてくるような奴がいる世の中だ
別途インストールが必要ないのは利点だぜ
0147デフォルトの名無しさん
2008/10/06(月) 23:33:03単体で動く4MBのプログラムの方が良い
0148デフォルトの名無しさん
2008/10/07(火) 06:34:26「こう言っとけば"わかってる奴"みたいに響くらしいぞ、うひひ」
的な動機で文句言うからなぁ。
毎度文句を言うくらいならランタイムをインストールしたほうが早いのに、
意地でもそれをせずに「.NET対応だと困る自分」を死守してるだろ、彼らw
0149デフォルトの名無しさん
2008/10/07(火) 08:28:52そのインストールが面倒だから文句言ってるんだよ、分かれよそのくらい
インストールだけで時間かかるし
バージョンアップが必要になることも多いし
別PCで動かそうとしたときに面倒だし
0150デフォルトの名無しさん
2008/10/07(火) 09:06:41インストールより「.NET対応だと困る状態」を維持して
毎度毎度困り続けるほうが面倒だろって言ってるんだよ、分かれよそれくらい。
0151デフォルトの名無しさん
2008/10/07(火) 09:10:22二番が移植性、インストールの問題は三番目
0152デフォルトの名無しさん
2008/10/07(火) 09:10:57ネットで喧嘩したりする時間とやる気はたっぷりありますが、
インストールする時間とやる気はまったくありません、それくらい分かってください。
とか言われても、「分かりません」としか言い様がないんだよね。
0153デフォルトの名無しさん
2008/10/07(火) 09:13:23初回起動の問題が圧倒的だよね。
そういう「実際的な問題」なら話はわかるし、俺もそれは好きじゃないから、
.NETは趣味の開発では避けてるよ。
0154デフォルトの名無しさん
2008/10/07(火) 09:23:03仮にWindowsユーザー全員がインストールしたところで、.NETの方がバージョン上がるから同じ事だ
0155デフォルトの名無しさん
2008/10/07(火) 09:38:570156デフォルトの名無しさん
2008/10/07(火) 10:14:45キーボードを叩く量=人間側の労働コストも多くなってるからね。
これは自発的にやれるけど、インストールはやれません、は通用しないよ。
0157デフォルトの名無しさん
2008/10/07(火) 10:15:14何でマイクロソフトは Windows Update で強制的に .Net をインストールさせないんだろう?そしたらこういう文句もでなくなるはずだよね。
0158デフォルトの名無しさん
2008/10/07(火) 10:27:250159デフォルトの名無しさん
2008/10/07(火) 10:28:50Vistaでプリインストールされているので自然に普及するという計算だった
しかしそのVistaがあんまり・・・
0160デフォルトの名無しさん
2008/10/07(火) 10:46:09ヂャヴァ以下じゃねーか(怒
>ttp://pc11.2ch.net/test/read.cgi/prog/1143203111/863
>VB.netがしょぼすぎるんでC#.netを始めた。
>Javaと同じ割りに選択肢が乏しくてメリットがないように感じる。
>俺、間違ってるかな?
0161デフォルトの名無しさん
2008/10/07(火) 11:01:39話はそれからだ。
0162デフォルトの名無しさん
2008/10/07(火) 12:33:540163デフォルトの名無しさん
2008/10/07(火) 13:01:55そんな痛い香具師いねーかw
0164デフォルトの名無しさん
2008/10/07(火) 19:48:04問題はWxWidget使った実行ファイルのサイズだろ
0165デフォルトの名無しさん
2008/10/07(火) 20:33:30ttp://wiki.wxwidgets.org/Development:_wxTNG
0166デフォルトの名無しさん
2008/10/08(水) 22:46:130167デフォルトの名無しさん
2008/10/09(木) 19:02:42NetBeansで出来た。他のIDEでもいけると思う。コンパイラとリンカのオプションに
wx-config --cflags と wx-config --libs で出力される文字列コピーしてウマー
NetBeansの場合、Runで実行するときにはLD_LIBRARY_PATHに共用ライブラリしていしないといかんけど
0168デフォルトの名無しさん
2008/10/10(金) 03:02:54wxTNGの完成予定時期ってどっかに書いてる?
0169165
2008/10/10(金) 07:52:16本来はwxWidgets3.0で対応する予定が、3.0では却下されたみたい。
ttp://garrys-brain.blogspot.com/2007/11/wxwidgets-30-in-new-year.html
次々メジャーバージョンの4.0では対応してくれると信じたいけど…。
あと、ちゃんと読んでないけど、wx-discussでの関連すると思しき記述。
ttp://lists.wxwidgets.org/pipermail/wx-discuss/2007-October/thread.html
0170デフォルトの名無しさん
2008/10/11(土) 01:38:46しばらくは現状の仕様のままということですか。
3年後くらいには出てるかもしれないね。
まあ、今のままでも若干MFC臭がするくらいで、そう不便でもないとも思うが。
0171デフォルトの名無しさん
2008/10/11(土) 12:56:58すいません。wxのコンパイルから、NetBeansの環境設定まで
初心者に分かり易く書いてもらえないでしょうか。
実行ファイルのサイズが大きくなるのは全然平気。使う側も意識しないだろうし。
0172167
2008/10/11(土) 17:41:22どこら辺が分からない?
全部書いてもいいけど、長文になるだろうから質問に答えていく感じの方が
0173171
2008/10/13(月) 01:11:57良いや。それ見て、eclipse+CDT+MinGW+msys+WxWidgetsで
環境できたし。
0174デフォルトの名無しさん
2008/10/13(月) 08:34:470175デフォルトの名無しさん
2008/10/14(火) 09:14:31結局、お前には
「ググレカス」
って返事しとけば良かったってことだな
0176デフォルトの名無しさん
2008/10/19(日) 14:13:35ボタンなどの部品をフレーム一杯に配置するにはどうすれば
いいですか?サイズに-1,-1を設定するとOS毎のデフォルトサイズが
適用されるみたいですけど、パネル・フレーム一杯に配置する
特定のパラメータってないんでしょうか?
0177デフォルトの名無しさん
2008/10/19(日) 15:23:26サイザー内の部品について
proportionを1以上にすると、サイザーの方向に伸びる
(サイザー内に複数の部品があれば、proportionの値が大きいほど幅を取る)
Alignment - wxEXPANDをオンにすると、サイザーの方向と垂直に伸びる
0178デフォルトの名無しさん
2008/10/19(日) 16:03:11出来ました。ありがとうございます。
wxGladeって書いてましたが、よく見たらwxFormBuilderでしたw。
ubuntuで適当に入れたから、wxgladeと思い込んでたけど、
今はwxFormBuilderの方がメジャーなんかなぁ
0179デフォルトの名無しさん
2008/10/19(日) 17:15:050180デフォルトの名無しさん
2008/10/22(水) 12:55:03minimalサンプル実行時のメモリ使用量が40MB近くってどういうことだ?
$ wx-config --list
Default config is gtk2-unicode-debug-2.8
だけど、debugビルドだから?
0181デフォルトの名無しさん
2008/10/22(水) 22:43:01軽いしコメント消せば余計な補完しないし
最初はテキストエディタで直接弄った箇所を
消されたりしてその良さがわからんかったけどな
0182デフォルトの名無しさん
2008/10/23(木) 00:16:170183デフォルトの名無しさん
2008/10/23(木) 10:12:52今、試してみた。
環境がwindows+visual C++なら、dialogblocksインスコすれば
勝手にコンパイラとかの検知はしてくれるみたい。あと手動で、
Settings->Path->WXWINに、公式サイトから落としてきたwxMSWを
解凍したフォルダを設定すればいけたよ。ただ、ビルドオプションが
ReleaseとDebugしかないってのは…。Unicodeを設定する方法とかあったら
補足よろしく
0184デフォルトの名無しさん
2008/10/23(木) 14:15:51おう、興味をもってくれる人が出てくるのを待ってたぜ
ttp://www.anthemion.co.uk/dialogblocks/download.htm
で、
DialogBlocks 4.27 Developer Bundle for Windows NT/W2K/XP/Vista (Unicode).
を落としてインストールだ。
DialogBlocks、wxWidgets、MinGWがいっぺんにインストールできる
wxwidgetsとMinGWは共にデフォルトのパスにインストールを推奨
MinGWはG++とMinGW-Makeを選択すること。
Webインストールで、たまにファイルが落ちてこないことがあるが
何度かリトライすればインストールできるのでキャンセルはしないこと。
DialogBlocksからwxWidgetsをコンパイルできるのでMSYSはいらない。
すでにwxWidgetsとMinGWをインストールしている場合は
DialogBlocks初回起動時にウィザードがでてくるのでそれに従って
それらのパスを指定するだけ
Bundleをインストールした場合は自動的にパスが検知されてる
細かい選択肢がインストールの間にいくつか出てくるのでダレないこと。
知ってるかもしれないがwxWidgetsのコンパイルもえらい時間がかかるので
やっぱりダレない事。
あとDialogBlocksは言語が選べるけど英語かドイツ語しかない
だけど基本的なことは他のIDE(Visual Stadioとか)とほぼ似通っているので
なんとなくで判るはず。
これでProjectを作れるところまでいける。正味2時間ぐらい。
>>183
View→Settings→Configration→Add でいけない?
0185デフォルトの名無しさん
2008/10/23(木) 17:45:16unicode設定できたサンクス。
にしても、高機能過ぎない?コンパイル出来ることにビビッたんだけどw
0186デフォルトの名無しさん
2008/10/23(木) 19:46:170187デフォルトの名無しさん
2008/10/23(木) 20:56:39意味が二つ取れるけどとりあえずないんじゃね
0188デフォルトの名無しさん
2008/10/23(木) 21:54:57windresは--languageでASCII以外が通るってことみたいだから
あとはIDE/RADがSJIS or UNICODEで編集・出力できるか、
にかかってるんじゃないかと思ったのよ
0189デフォルトの名無しさん
2008/10/24(金) 01:05:42一回、インストールしてみるわ。
0190デフォルトの名無しさん
2008/10/24(金) 09:14:50超乙!
0191デフォルトの名無しさん
2008/10/31(金) 23:38:410192デフォルトの名無しさん
2008/11/01(土) 10:20:10がんばれよ
ttp://www.poedit.net/
0193デフォルトの名無しさん
2008/11/01(土) 10:24:44まあバリバリのwxプログラマはwxcomunityで英語で意見交換してんだろうなぁ
0194デフォルトの名無しさん
2008/11/01(土) 16:51:08個人的にマルチバイト周りの強化して欲しいと思ってるが英語でメールするのが億劫でいまだしていない。
0195デフォルトの名無しさん
2008/11/01(土) 23:27:23「して欲しい」というのがまず間違ってるんでないの。オープンソースなのに。
0196デフォルトの名無しさん
2008/11/02(日) 00:25:42オープンソースだからパッチ書かずに要望出すな、ってことはないでしょ
パッチ出した方が早いってだけで
0197194
2008/11/02(日) 01:40:500198デフォルトの名無しさん
2008/11/02(日) 01:45:24ユニコードでやっとけばとりあえず問題ないとおもうんだけど。
0199デフォルトの名無しさん
2008/11/02(日) 02:51:180200デフォルトの名無しさん
2008/11/02(日) 03:05:30MFCからの蓄積があるから、基本的なデザインで悩むとこなんてほとんどないし、
個々のクラスの使い方もドキュメントを見れば一発だから。
wxTNGは熱くなれそうだけど、一部でしか盛り上がってないからどうしようもない。
MFC上がりのおっさんが、クロスプラットフォームな何かを
経験を生かしてさくっと作るライブラリってことでいいじゃない。
0201デフォルトの名無しさん
2008/11/02(日) 03:54:450202デフォルトの名無しさん
2008/11/02(日) 22:51:35Samplesでよく見かける
関係ないけどこの人たちが8年前に書いたソースで勉強してるんだなあと思うと
先駆者との距離の開きに焦りを覚えるよ
0203デフォルトの名無しさん
2008/11/02(日) 23:42:27ShiftJISはダメ文字問題が面倒臭すぎる。
0204デフォルトの名無しさん
2008/11/04(火) 02:27:04正直、いまのままでもあまり困ってない。
(wxString て言ったって、setup0.hを変更すれば std::stringになるのだし・・・。)
具体的に、何に困ってるの?
0205デフォルトの名無しさん
2008/11/17(月) 06:50:39スレッド作らなきゃいけない場合どうしてますか?
0206デフォルトの名無しさん
2008/11/25(火) 13:59:570207デフォルトの名無しさん
2008/11/26(水) 17:03:52微妙にいじるのが正しい気がする。
OS X 専用なら wx で書く必然性が全くない。
wxPerl と wxPython は標準の OS X にインストールされているのでそれを使うのが正解かもしれない。
0208デフォルトの名無しさん
2008/12/07(日) 03:36:00windows xp professional
msys 1.0.10
mingw 5.1.3
wxMSW 2.8.8
で、MSYSから
./configure --disable-threads --enable-monolithic --enable-unicode
を実行すると
please set CFLAGS to contain the location of windows.h
というエラーが出て止まってしまいます。。
どなたかお助けください。。m(_ _)m
0209208
2008/12/07(日) 03:38:10CFLAGS=c:/msys/1.0/mingw/include
とかやってみてから./configure してみても変わりませんでした。
0210デフォルトの名無しさん
2008/12/07(日) 04:28:28#それに CFLAGS はコンパイラオプションで直接ディレクトリを代入しても認識しないと思うがたぶん
0211デフォルトの名無しさん
2008/12/07(日) 05:55:09c:/msys/1.0/etc/fstabに
c:/msys/1.0/mingw /mingw
って入れとけば間違いないかも
mingwはインストーラーで全部チェック入ってれば問題ないと思う
あとビルドするときはビルド用のディレクトリ作って、その中から../configureした方がいいよ
0212208
2008/12/07(日) 13:45:21いろいろ試してみているのでがまだ解決しません。
msysからgccとかでコンパイルはできるので、mingwのパスは大丈夫そうです。
./configure 途中の出力見てると、どうもSegmentation fault がでまくっている感じのようです。
これのせいかなと思うのですが、Segmentation fault ってのは要は他のプログラムと競合しているということなのでしょうか??
バックグラウンドで動いてるプログラムを停止したりしてみながらいろいろ試しているのですが・・
0213208
2008/12/07(日) 14:18:59一回 segment fault 吐きながらも最後まで./configure が終わったのですが、案の定make でエラー終了しました。
どうしたものか・・
0214デフォルトの名無しさん
2008/12/07(日) 14:55:010215208
2008/12/07(日) 15:31:270216215
2008/12/07(日) 23:47:45ありがとうございました。
しかしMSYSがなんかおかしいのか・・
0217デフォルトの名無しさん
2008/12/08(月) 00:06:23それはビルドできるようになったとは言わない
0218デフォルトの名無しさん
2008/12/08(月) 10:47:15ハードディスクがいかれているんじゃない?
chkdsk してみた?
Segmentation fault ってのは例外が発生しているんだけど
普通は起きないようなエラーだから、ハードウェア的なトラブルなんじゃない?
0219デフォルトの名無しさん
2008/12/08(月) 11:57:470220215
2008/12/08(月) 16:40:27>それはビルドできるようになったとは言わない
wxWidgetsのインストール時にエラー吐きまくっているが、簡単なプロジェクトのビルドはできるようになったということです。
たぶんコンパイルできなかったスタティックリンクライブラリがかなりたくさんあるのでもちろんどうにかしなければと思ってはいるのですが・・
>>chkdsk してみた?
chdsk 知らなかったのでやってみたところ、破損ファイルを回復しています・・みたいのが一つでたのですが、
その後./configureしてみてもやはりSegmentation fault は出ました。
ハード的になんかおかしいってことなんでしょうか?
そもそもMSYSのインストール時点で
Couldn't reserve space for cygwin's heap
という変なエラーが出てるんですよね。
この症状は報告例があって、調べてなんとかMSYSは動くようになったんですが、
もしかしたらそのせいでMSYSが完全に正常には動かないような状態になっていて、それでwxWidgetsの./configureでSegmentation fault が出まくるのかなと思ってたのですが・・関係ないでしょうか?
>configureを使用しないという選択はないのか…
そんなことできるんですか??
0221デフォルトの名無しさん
2008/12/08(月) 23:57:59一旦、すべてアンインストールして、一からやり直したほうが早いんでないかい?
MinGW、msys、環境設定、wxWidgetsのインストール全て。
以下で親切に解説されてますよ。
ttp://labs.unoh.net/2008/09/idegui.html
0222デフォルトの名無しさん
2008/12/09(火) 03:18:56俺はむしろMinGW環境ではこっちが標準だと思ってたんだけど
MSYSからじゃなくてコマンドプロンプトからになるけど
mingw\binに環境変数でPATH通してから
> cd c:\wx\build\msw
> mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1 USE_THREADS=0
みたいにビルドできるよ
つか、install-msw.txtくらい読むものじゃないの…?
0223デフォルトの名無しさん
2008/12/12(金) 00:42:03つかmakefileを直接使う俺は異端なのか…?
0224デフォルトの名無しさん
2008/12/15(月) 07:49:17マウスドラッグで日本語を選択するときに場所によって文字が化けるんですが、化けないようにする方法はありますか?
0225デフォルトの名無しさん
2008/12/15(月) 08:04:50それで駄目なら wx のソースをいじらないとどうしようもない気がする。
というか wx で日本語がきめ細かく動くことを期待してはいけない。
0226デフォルトの名無しさん
2008/12/16(火) 03:15:54wxTextCtrlの初期値に"_"が含まれてると、"%"になっちゃう。
使わなければ良いだけなので回避してるんだけど、ちょびっと気持ち悪い。
0227デフォルトの名無しさん
2008/12/25(木) 05:08:59日本では全然盛り上がらないな。
0228デフォルトの名無しさん
2008/12/25(木) 09:46:19どこが?
>日本では全然盛り上がらないな
海外では流行ってるのか?
0229デフォルトの名無しさん
2008/12/25(木) 09:53:38確定するときに Enter キーを押すと OK ボタンが押されてしまう。
GTKアプリではこんなことが起こらないから、 wxGTK の input method あたりが
何かおかしいんだろうけど、何が悪いのかさっぱり判らない。
0230デフォルトの名無しさん
2008/12/25(木) 14:28:58C++
オープン
クロプラ
日本語可
GUIウィジェット網羅
非GUI系ラッパも豊富
豊富なドキュメント
RADの充実
スタティックリンク可
多ビルド
これだけのものは他にないな。
>海外では流行ってるのか?
はい。
0231デフォルトの名無しさん
2008/12/25(木) 23:04:51Qt ...
0232デフォルトの名無しさん
2008/12/25(木) 23:13:21少ないから
ポータブリティがタダで(犠牲なしに)手に入るのならいいが、残念ながら
そうではないしな
0233デフォルトの名無しさん
2008/12/26(金) 00:34:100234デフォルトの名無しさん
2008/12/26(金) 08:55:58やっぱ、Qtってメチャクチャ良いの?
クロスプラットフォームの開発にwxDev-C++でやってるんだけど、
C++ Builderには遠く及ばない感じがして。。。
0235デフォルトの名無しさん
2008/12/26(金) 14:03:04ライセンスがうざくない
OSネイティブのTKで動く
も入れるとQtは却下だな。
0236デフォルトの名無しさん
2008/12/26(金) 14:41:05Mac OS X 上では ネイティブ度?は Qt のほうがマシだベ。
まあ誰も wxMac をつかってなさそうでメンテされてないからだろうけど。
0237デフォルトの名無しさん
2008/12/26(金) 19:47:15○C++(少しDel臭いがMFCよりはマシ)
×オープンソース
×クロスプラットフォーム
◎GUIウィジェット
◎非GUIラッパ
○ドキュメント
◎RAD
○スタティックリンク可
MFC
○C++(かなりインチキ臭いマクロとか多いが)
×オープンソース
×クロスプラットフォーム
×GUIウィジェット
○非GUIラッパ
○ドキュメント
×RAD
○スタティックリンク可
WTL
◎C++
◎オープンソース
×クロスプラットフォーム
×GUIウィジェット
○非GUIラッパ
×ドキュメント
×RAD
○スタティックリンク可
0238デフォルトの名無しさん
2008/12/26(金) 19:47:550239デフォルトの名無しさん
2008/12/26(金) 21:23:30Windows でもインストーラ書けばいいのでは?
Linux だったら .rpm とか .deb でいいし、
OS X なら .app パッケージに全部つっこめばいいよね...
0240デフォルトの名無しさん
2008/12/27(土) 00:28:370241デフォルトの名無しさん
2008/12/27(土) 01:14:270242デフォルトの名無しさん
2008/12/27(土) 10:54:50ないけど...
ていうかインストーラ無いやつは Program Files 内に入らなくて
自分でフォルダ管理しないといけないからウザイ
0243デフォルトの名無しさん
2008/12/27(土) 15:19:17もらった時とかに、インストーラーがあると逆にうざくて
しょうがないときとかない?
何で、わざわざインストールが必要なんだ?とか
0244デフォルトの名無しさん
2008/12/27(土) 15:57:200245デフォルトの名無しさん
2008/12/27(土) 16:13:48つもりのことが多いから、インストーラ無しのほうがいいな
フリーウエアでインストーラ付きだと、インストールするのをやめることもある
いやな予感がするときとか
0246デフォルトの名無しさん
2008/12/27(土) 16:23:450247デフォルトの名無しさん
2008/12/27(土) 17:01:06なんのライブラリつかってるかもろばれじゃん。
有用なライブラリは同業者に教えたくないし。
0248デフォルトの名無しさん
2008/12/27(土) 17:33:01その発想はなかったわwww
0249デフォルトの名無しさん
2008/12/27(土) 19:53:37自分がそうでないからわかってなかったが、
今後はスタティックリンクするようにしよう...
0250デフォルトの名無しさん
2008/12/27(土) 21:50:07>>247
さすがにそれはねーよwどんだけ情報弱者の同業者想定してんのw
そのしょぼい独占欲で守られる利益なんて大してねーよw
0251デフォルトの名無しさん
2008/12/27(土) 23:52:23やたら巨大なライブラリの一部の機能しか使わない時なんかは、
サイズ的にスタティックリンクの方が効率いいかもしれん。
まあ、そんなにサイズを気にするご時世じゃないけどね
0252デフォルトの名無しさん
2008/12/28(日) 01:48:53ちょっと一端のプログラムを一人で作りあげた感を得られることだろう。
Windows慣れしてると、なんか変なdll置いてあるだけで
どことなく「ライブラリ頼りのトーシロ」感がかもしだされてしまう。
それよりはやっぱり実行ファイル一つ、のほうが気持ちいい。
0253デフォルトの名無しさん
2008/12/28(日) 03:12:080254デフォルトの名無しさん
2008/12/28(日) 04:11:190255デフォルトの名無しさん
2008/12/28(日) 06:44:07そのアプリがメンテされて無くても対応できる可能性が!
いや、まずないけどね
0256デフォルトの名無しさん
2008/12/28(日) 11:10:28ひとによって考え方が違うのは承知の上で聞くが、
全然わからん。プログラム書いた本人は
何のライブラリ使ったか覚えてるわけでしょ?
見た目だけちがうだけでなんで気持ち良かったり気持ち悪かったりするの?
0257デフォルトの名無しさん
2008/12/28(日) 13:32:06dll使用が嫌われるのは「俺のPCのシステムに変なの仕込むな」つうことだけでしょ?
dll hellとかも嫌だし、アンインストールするときにキレイになるか判らんし。
exeと同じフォルダに仕込んどけばシステムにインストールする必要は無くなるけど、
dllのメリット無くなるしね。
0258デフォルトの名無しさん
2008/12/28(日) 13:37:21同じように後から脆弱性を作り出せる可能性もあるのかな?
0259デフォルトの名無しさん
2008/12/28(日) 14:46:080260デフォルトの名無しさん
2008/12/29(月) 22:37:21いやあ、それが気になるのですよ。
うちの場合、
「ダイナミックでいれたランタイムを他のアプリが勝手に入れ替えた場合の保証がとれない。」
という理由で、お試しに作ったソフト・出荷ソフトの区別なく
一切ダイナミックリンク禁止になってます。
ちなみに、うちでは工場系のソフト(VC6 MFC製)を扱ってます。
工場のマシンに勝手にアプリを入れる馬鹿がいるとは思えないので、
ダイナミックだろうがスタティックだろうが、関係ないはずなのですけど・・・。
もしかして、OSのサービスパックが勝手に更新する、Cランタイム/MFCライブラリ
に対しての評価のことを気にしてるのか?
0261デフォルトの名無しさん
2008/12/29(月) 22:54:58でかい機械をコントロールしてるときに Windows がブルースクリーンになったら
どうするんでしょう?危険でない?
Windows ベースのタッチパネル端末で良く異常終了して
エラー画面になって止まってるのをみるんだけど...
0262デフォルトの名無しさん
2008/12/29(月) 23:36:26端末からの信号が途絶えたとしても、安全動作するよう普通考えるはず
0263デフォルトの名無しさん
2008/12/30(火) 00:23:35もちろん、機械のファームはWindowsではないですが、
監視端末はWindows2000です。XpやLinuxにするだけのメリットがないので。
枯れた技術(STLですら新技術扱い)・枯れたコンパイラーしか(いまだに、VC6だぜ)使わせてくれないから、ブルースクリーンになることは、まずないよ。
>端末からの信号が途絶えたとしても、安全動作するよう普通考えるはず
のように設計指示はしてるのだけど、実際に作ってるのがFSIの新人だから、
評価だけはしっかりやらせてる。
0264デフォルトの名無しさん
2008/12/30(火) 00:43:110265263補足
2008/12/30(火) 01:05:15同じDLL(Version違い)がWindowsディレクトリにあった場合に、
動作してしまう可能性がある。
DLLのVersionチェックとかできればいいのだけど、
Versionチェックそのものがバグってた場合や、Cランタイム/MFCランタイム
に問題が合った場合、評価したDLLのVersionと違う環境で動作してしまう。
Version差分によって修正されたDLLの場所に、
競合とかリークとか実装上のミスがたまたま引っかかって、
1%の確率で落ちたりしたら、だれが責任とるんじゃ?という問題があるのよ。
100万個作る場合、1万個の不良が出てしまう。。。
だったら、最初からスタティックにしておけば、DLLの外部要因をOSのDLLだけにしておける。
リスク軽減。その辺ってかんがえてる?
0266デフォルトの名無しさん
2008/12/30(火) 04:29:07プロトコルが決まっていればいいんだが、
プロトコルが一定でない関数呼び出しみたいなものは出荷検査みたいなのに対応できない。
0267デフォルトの名無しさん
2008/12/30(火) 18:15:34まず言っとくけど、安全側に倒すってのもわかるし、DLLを強制するわけでもないぞ。
>EXEが使用するDLLが、何らかの拍子で規定の場所から消えて、
>同じDLL(Version違い)がWindowsディレクトリにあった場合に、
>動作してしまう可能性がある。
これはそういう風に依存するDLLを自動検索するよう作ってるからであって
.localファイルなりDLLを絶対パスで指定するなりすればいいんでないの?
>DLLのVersionチェックとかできればいいのだけど、
>Versionチェックそのものがバグってた場合や、Cランタイム/MFCランタイム
>に問題が合った場合、評価したDLLのVersionと違う環境で動作してしまう。
バージョンチェックがバグってたら、てそれはバージョンチェックするのはDLLホスト側なんだし
そんなバグ出るかもなんてレベルでホスト側のテスト通してるんならスタティックリンクしようがダイナミックリンクしようが
バグ埋め込みそうなものだけどなぁ。
Cランタイム/MFCランタイム側まで問題があった場合なんて言ったらそれこそスタティックリンクしようがダイナミックリンクしようがどうしようもないじゃないの。
ちなみにDllGetVersion()とかCOMとかCOM相当の自前でインターフェイスベースでコンポーネント作るとかやれば
バージョン違いでのDLLを使用することはそれなりに避けられるんじゃない?
>だったら、最初からスタティックにしておけば、DLLの外部要因をOSのDLLだけにしておける。
>リスク軽減。その辺ってかんがえてる?
その代わりテストするのは一塊の実行ファイルなりモジュールなりになるわけで、工数もテストの規模もでかくなると思われ。
全てのフローを網羅するとなったら個々のモジュール間が全て統合された場合の状態を全部網羅しなきゃならないし、
一部だけテストするとなったらなったでカバーしなきゃならない状態のテスト漏れとか起こりそうだし、
DLLでモジュールを細かく分割統治するより別側面でのリスクが増大しそうな気がする。
0268267
2008/12/30(火) 18:17:140269デフォルトの名無しさん
2008/12/31(水) 16:23:300270デフォルトの名無しさん
2008/12/31(水) 16:39:20共有しようとしたら違うconfigやコンパイラでビルドされた dll を使ってしまう可能性があって危険。
(C言語の場合ABIが決まってるけど、C++だとコンパイラのバージョンそろえないと怖い)
だから、wxWidgets の dll を system32 とかにぶち込む気にはなれない。
dllを共用できないのであれば、スタティックリンクにした方がいらない関数をリンクから外すとか
できるのでサイズが縮む。起動時間もダイナミックリンクがいらない分早くなるはず。
0271デフォルトの名無しさん
2008/12/31(水) 16:54:07単純に疑問なんだけど、リンク形態によってテスト工数が変わる理由がわからないんだが
単純に配布のファイルフォーマットの話じゃないの?
どっちにしろテストは全部しなきゃならんわけで
0272263
2008/12/31(水) 17:17:47たしかに、評価工数とかを考えると、フツーにモジュールを別にしますね。
>その代わりテストするのは一塊の実行ファイルなりモジュールなりになるわけで、工数もテストの規模もでかくなると思われ。
ええおかげさまで、ひどい目に遭いましたよ。帰れない日々が・・・。
COM形式なら、最悪IFクラスそのものを切り替えてしまえばいいので
それもありですね。
やっぱ、状況しだいなのかな。
0273デフォルトの名無しさん
2008/12/31(水) 17:40:14前に、 モジュール(DLL←→EXE)間の、
「構造体メンバのアライメント指定」が不一致が原因でメモリ壊してる
バグがあったです。と言うのは関係ないか。
どっちかというと、バイナリとしてのモジュールが違うから、
別の担当者に作業を割り当てることができるから、というのも違うな。
LIBにするのだから、IFでわけるわな。
納品される側から考えたら、DLLでもLIBでも対して違いはないですな。
作る側から考えたら、DLLの概要仕様から作らなきゃならんわけで、
めんどくさいてのはあるかも。
外注に、「DLLの要求仕様を出してないんかい」てのは、なしの方向で。
0274デフォルトの名無しさん
2008/12/31(水) 17:48:180275デフォルトの名無しさん
2008/12/31(水) 18:09:06いいぞもっとやれ
0276デフォルトの名無しさん
2008/12/31(水) 18:40:32無理矢理作るか?
「wxwidgets乗ってたはずのC++Builder X ってどうなったんだ」とか?
これからやろうとしてるのだけど、
MFC製Dialogベースアプリを、
wxWidgetsのMDIの一画面にしてまともに動くのかとか?
0277デフォルトの名無しさん
2008/12/31(水) 19:11:490278デフォルトの名無しさん
2008/12/31(水) 23:10:02あけましておめでとうございます。
SVNのVCプロジェクトファイルなんだけど、
今までマルチバイトのはずだった(Debugと、ユニバーサルじゃない方)設定
が全部、Unicodeビルドになってる。。。
2.9に更新する場合は、wxString → char*変換周り、全部直さないとだめぽ。
0279デフォルトの名無しさん
2009/01/01(木) 04:24:51それ以前に、ASCIIで事足りる文化圏の人間じゃないなら、最初からUnicode使っておけよ。
0280デフォルトの名無しさん
2009/01/01(木) 13:30:08前スレとかにあったような気がするんだけど、wxWidgetsの3.0からUnicodeに統一されるよ。
詳細は以下のサイトとかが参考になると思う。
ttp://wxwidgets.blogspot.com/2007/11/looking-forward-to-wxwidgets-3.html
0281デフォルトの名無しさん
2009/01/01(木) 20:38:42これでSOHO GUIアプリ請負で25歳月収60-70万だぜ。
0282デフォルトの名無しさん
2009/01/02(金) 21:05:10すごい。SOHOって仕事は自分で営業して取ってくるの?
0283デフォルトの名無しさん
2009/01/02(金) 23:21:460284デフォルトの名無しさん
2009/01/03(土) 01:49:01>>282
もちろんそうよ。ただ、特定の取引先と運良く良いコネが生まれたってのもある。
283のいうとおり、相手の良心に依存してるのはたしかだ。
まだwx自体が知られてなくて、それなりのGUIを作れるわりに
オープンでクロスプラットフォームということもあって
ある程度安心してガンガン技術習得に時間投資できるから
技術的精度が良かったり小回りが効いたりで客の評価は概ね高い。
0285デフォルトの名無しさん
2009/01/03(土) 02:17:40スタンドアロンなアプリで60ならすごいな
0286デフォルトの名無しさん
2009/01/03(土) 02:52:57羨しすぎる
0287デフォルトの名無しさん
2009/01/03(土) 09:25:49将来が不安すぐる
俺も学生の時に某大手商社から個人契約でやらないかって言われたけど
2年後くらいにその商社の社員の賞与が全額カットとかで
行ってたら余裕で切られてたはず
で、今はニートな訳ですが何か?
0288282
2009/01/03(土) 14:16:16自分も今は無職だよ。
ハローワークとかでも、ちょこちょこMFC使った案件の募集をやってる(自分は面接で落ちてしまうけど)んで、
そのままクロスプラットフォーム対応にしたwxWidgetsもそれなりに需要はあると思う。
ただ、wxWidgetsはAUIとかが今後メンテ・拡張されてくのかちょっと不安。
VS2008SP1のMFCみたいな強力なGUIとか、今後開発されるのかな?
0289デフォルトの名無しさん
2009/01/03(土) 15:28:01けど、OSSから職に繋がったのなんてほとんど聞いたことない
0290デフォルトの名無しさん
2009/01/03(土) 16:49:55一般的なアプリでそれほど必須の機能とは思えないけど…
ドッキングできる場所が限定されれば自分で書くのもそれほど大変じゃなさそうだし
市販アプリならスキン的にやたらエキセントリックなUIにしたがるからそっちの方をなんとかしたほうが
wxWidgetsは何処ぞの組み込み系描画ライブラリ企業からバックアップ受けてるから
wxUniversalだのの、コンポーネントを自己描画する方向性ばかりが強まりそう
でもSwingでさえLook&Feelはそれほど発展しなかったのに
wxUniversalにどれほどの需要と将来性があるか個人的には非常に不明だわ
ハロワでMFC案件なんてあるんだ、行ってみようかなぁ
0291デフォルトの名無しさん
2009/01/03(土) 18:55:11悲しい気分になってきた..
0292デフォルトの名無しさん
2009/01/03(土) 21:09:040293282
2009/01/03(土) 21:22:39OSSが仕事で出来れば、それに勝る幸せはないかも。
>>290
wxMac(wxCocoa?)はMac持ってないんで良く分からないんだけど、
wxGTKではMDIがノート(タブ)形式になってしまうんで、LinuxでもMDIっぽいことを
やろうとすると何だかんだでAUI頼みになりそうな気がする。
wxUniversalは個人的には黒歴史として闇に葬り去られて欲しいんだけど、
wxPythonとかではむしろ積極的に活用されてるのかな?
>>291
ごめん、ハロワとかの暗い話題はこの辺でやめときます。
0294デフォルトの名無しさん
2009/01/12(月) 12:28:270295デフォルトの名無しさん
2009/01/12(月) 15:59:53日本語に翻訳されたものって何処かにあるのかな?
[wxBlog: Another Year of WX]
http://wxwidgets.blogspot.com/2009/01/another-year-of-wx.html
[The Wonderful World of wxWidgets 3.0]
http://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/docs/publicity/WoWoW30.html?view=co
0296デフォルトの名無しさん
2009/01/12(月) 17:45:04御託だけで何もしないか、そうか、悪かったな。
>>295
概要だけで許せ
[wxBlog: Another Year of WX]
●2008年のwxの大きな動き
・コード書きより環境の改善が大きかった。
・sourceforgeのバグトラッカーをやめてTracを使うようにした。
・BuildBotを導入してビルドエラーを自動検出するようにした。
・Doxygenを使ってドキュメントを自動生成できるようにした。
●2008年に決定した戦略
・wxMacについてCarbonベースからαレベルではあるがwxCocoa(wxOSX)に移行を開始した。
これにより32/64bitの両環境に対応しUnixスタイルのdynamic libraryからframeworkに移行できる。
・ライブラリの品質向上。
これにより(長くメンテされておらず、バグが多く非互換性が強くなった)ODBCのサポートがドロップする。
同様にかなり酷い状況だったwxSocketとwxURLがクリーンアップされた。
全てではないがいくつかのwxGridの問題が修正された。
0297デフォルトの名無しさん
2009/01/12(月) 17:45:28●機能追加
・wxPorpertyGridがwxWidgetsに含まれた。
・wxDataViewCtrlと関連クラスが結構良くなった。
・wxRichTextCtrlが多くの小さな修正で重要な改善を果たした。
・wxGrid/wxListCtrlのカラム表示サポートの一部としてwxHeaderCtrl、
wxRearrangeListと関連クラスが追加され、カラムの順序変更が実装された。
・wxWrapSizerが追加された。
・wxCalendarCtrlがネイティブ実装になった。
・wxMessageDialogが改良され、特にボタンにカスタムラベルが使用可能になった。
・wxStaticTextがいくつか改良され、内容の省略をサポートした。
・wxGLCanvasがアンチエイリアスをサポート。
・AUIの主要な変更はwxAUIToolBarの追加。
・ついにwxBaseにイベントのサポートが追加された。
・忘れてるだけで他にもあるかも。
●他
・2.9.0の開発ブランチをプレビューリリースできなかった。
Unicode関連のフィードバックを取り込むため可及的に早くしたい。
・wxButtonで画像をサポートして欲しいという要望が多い。簡単なのですぐやる。
・今年はwxOSXを完成させて3.0をリリースしたい。
0298デフォルトの名無しさん
2009/01/12(月) 17:46:52Documentation in Doxygen
・3.0までにカスタムLaTexでドキュメントを整備する。
・ドキュメントの質を上げるためDoxygen形式を採用するが、手作業がかなり必要。
・これで3.0までに内容が見やすく正確になり、
ビルトインサーチや多くのコントロールのスクリーンショットが含まれる。
C++ features and template support
・STLはバギーな環境・コンパイラが多かったので避けてきた。
・が、大分良くなったので以下のようなSTLが有効な部分で使用する。
コンテナwxVector<T>、スマートポインタwxSharedPtr<T>、弱参照wxWeakRef<T>等々。
・Visual C++ 6.0のような古いシステムではwxが使えないか、機能制限される。
Platform features and backwards compatibility
・プラットフォームの新機能を取り込む一方、
最新のシステム向けの開発を阻害しない範囲で互換性もサポートしてきた。
・特にOSXとGTK+2が問題で、10.4Tiger未満のOSXと2.4未満のGTK+2は非サポートに。
・クロスプラットフォームなDB APIは本来範囲外だろということでwxODBCはドロップ。
0299デフォルトの名無しさん
2009/01/12(月) 17:48:24・3.0までは歴史的経緯によりUnicodeビルドとANSIビルドの2つが存在する。
・WindowsやJavaはUTF-16を使いGTK+やOSXがUTF-8を使う時代になった。
・ANSIモードは削除。WindowsではUTF-16、それ以外ではUTF-8を使うことを決定。
UnixとGTK+での呼び出しで異なるUnicode表現間の変換は不要になる。
wxString、wxPrintf()等はUnicodeと8bit-stringの両方を必要に応じ受ける。
・wxアプリのユーザには見えないが、基礎的な変更で、3.0の主要な動機だった。
New 2D Drawing Code
・2D描画API(wxDC, wxPen等)は常にwxの一部だったが、初期からほぼ変わらず、
単一のフロントエンドに対し多数のバックエンドが分岐して
バイナリ互換性を気にすることなく簡単にプラットフォームの差違を吸収してきた。
・古い描画APIは多くのタスクと1990年代の描画能力に対し十分であったが、
WindowsのGDI+やLinuxのCairo、OSXのCoreGraphics等、
透過やアンチエイリアス、マトリックス変換といった現代的2Dシステムの
先進的機能を使用できなかった。
・このため新描画API(wxGraphicsContextとか)が追加される。
ビットマップでのαチャネルのサポート
ビットマップのRAWデータへのアクセスをサポート
定数を変更、wxMODERN→wxFONTFAMILY_MODERN、wxSOLID→wxBRUSHSTYLE_SOLID等。
・参照カウントが合理化されプラットフォームで共通になる。
なんかバカバカしくなったのでここまでで終了。
しょせん気まぐれだ、許せ。
0300295
2009/01/12(月) 19:19:24翻訳超乙。Unicode化の理由と、Graphicsの改善のあたりが良く分かった。
とりあえず、3.0は期待して損はなさそうだね。
0301デフォルトの名無しさん
2009/01/12(月) 21:10:20Changes to wxBase
(訳注:wxBase自体の紹介は省略)
・wxStringとコンテナクラスには多くの変更がある。
・wxBaseの一番大きな変更はwx3.0でイベントベースのプログラムを書くための
イベントループ、タイマー、ソケット等の追加。
・ソケットのコードは重複部分を削除、C/C++で分かれていたコードをドロップ。
0302デフォルトの名無しさん
2009/01/12(月) 21:10:54全ての修正とマイナーチェンジを羅列できないので、GUIの変更の概要のみ。
・柔軟な表現が可能なwxDataViewCtrl/wxDataViewTreeCtrlを実装。wxListCtrl/wxTreeCtrlを一部代替。
・wxGridの表形式はwxHeaderCtrlに分離したネイティブなヘッダを実装。
・wxPropertyGridの追加。
名前-値のペアを表現する一般的クラス。
wxDataViewCtrlと同様、数値、テキスト、リスト、フォントなどの
組み込みのエディタ(in-place, ポップアップ、コンボボックス等)を提供する。
・wxHyperlinkCtrlをGTKでネイティブに、他では一般的方法で実装。
・ファイルダイアログのカスタマイズのためwxFileCtrlを実装。
・wxRichTextCtrlに親・子スクリプトのサポートを始め高速化など色々改良。
・wxTreeCtrlに状態アイコン表示機能追加。チェックボックス的にも使える。
・wxCalendarCtrlを刷新しMSWとGTK+でネイティブに。その他改良。
・wxTextCtrlとwxComboBoxでオートコンプリート機能を実装。
・wxAUIのクラス群にwxAUIToolBarを追加。より柔軟で自然に。
・wxBitmapComboBoxを再実装、MSWとGTKではネイティブに。
・wxBitmapToggleButtonを全プラットフォームに。
・wxStaticTextは全プラットフォームで省略表現をサポート、GTK+でマークアップ書式をサポート。
・全プラットフォームでwxListBoxの選択イベントの発起方法を書き直し精確にした。
・GTKとOSXでwxCollapsiblePaneをネイティブ実装。
・複数行に渡ってwrap可能な新しいsizer、wxWrapSizerを追加。
・OpenGlキャンバスにマルチサンプル、アンチエイリアスサポート追加。
wxGLCanvasとwxGLContext分離。
・wxTopLevelWindowをネイティブウィンドウハンドルから構築するため
MSWとGTK+にwxNativeContainerWindowを追加。
0303デフォルトの名無しさん
2009/01/12(月) 21:11:29・wxMacという呼称は廃止、wxOSXと呼称、iPhoneとiPodを一部サポート。
・Carbon, Cocoa, CocoaTouchの3つの一般コードに整理。
・OSXのCoreFoundationへのラッパでったり一般的なクラスへのラッパだったり。
・CarbonがwxMacのコアで安定していたが、iPhone対応にCocoa(Touch)が必要で、
64bitのOSXでは非推奨となるため、現在はCarbonでも今後はCocoaにフォーカス。
・リストラクチャリングの一貫としてQuickDraw APIを使ったコードは削除。
今後はCoreGraphicsを使用する。
・同様にOSX10.4にないCarbonの関数を使用したコードは削除。
OSX10.4が最低動作環境になる。
・IconRefのサポート拡充。
・英語以外のロケールでのメニュー項目の重複を修正。
・ボタンにアクセラレータが使用可能に。
・CFLocaleを使用したwxLocal::GetInfo()の実装。
wxGTK specific changes
・GTK+のAPIが後方互換性がなくなって来たためGTK+2.4を最低環境とする。
・wxToolbarは新しいGTK+のツールバーAPIを使用。
・wxChoiceはGtkOptionMenuでなくGtkComboBoxを使用。
・wxComboBoxは非推奨のGtkCombでなく常にGtkComboBoxを使用。
・URLのドラッグはwxURLDataObjectで"text/x-moz-url"を使用。
・GtkPrintとCairoのダイアログを使用した新しいプリントバックエンド。
・アイドルイベントの生成コードを書き直し。
・タブの走査はGTK+でネイティブに。
・wxFrameのメニューバー、ツールバー、クライアントウィンドウとステータスバーは
GtkVBoxを使用したレイアウトに書き直し。
・ウィンドウマネージャに帰属するウィンドウの装飾に係わらず
トップレベルウィンドウSetSize()/GetSize()を正しく実装。
・wxYield()の呼び出しを避ける(リエントラント問題回避)ため
wxClipboardの非同期APIを追加。
・Nokiaのタブレットで使われるMaemoプラットフォームの
Hildonコントロールをいくつかサポート。
0304デフォルトの名無しさん
2009/01/12(月) 21:13:12・後方互換性が確保されており、ユーザ数が多いため最も安定しており、
他のプラットフォームに比べ大きな変更はない。
・wxCheckListBoxがよりネイティブな感じに。
・長いツールチップが可能に。
・wxCheckBoxとwxToggleButtonで複数行ラベルをサポート。
・より正確なプリントプレビュー。
・サイズ変更可能なダイアログでリサイズグリップを表示。
以上、>>294曰く「御託だけで何もしない無職」の大雑把な訳でした。
0305300
2009/01/12(月) 23:38:51引き続きサンクス。wxOSXが結構面白そうに思えたんで、Mac Miniの中古でも
買ってみようかな。
あと、御託云々はあんまし気にしなくても良いと思うよ。
それよか、スタティックリンクでソース公開しなくてもいいwxWidgetsを使って
金儲けできると良いんだけど、クロスプラットフォームでお金になりそうなアプリって
どんなのだろ?どうにもイメージが沸かない。
0306デフォルトの名無しさん
2009/01/13(火) 07:22:12実社会で辛くないか
0307デフォルトの名無しさん
2009/01/13(火) 07:46:14実社会ですぐ口論にならないか
0308デフォルトの名無しさん
2009/01/13(火) 18:05:100309デフォルトの名無しさん
2009/01/13(火) 18:18:57英語読めない人は3.0の改善項目がわかったし
みんな幸せってことでいいんじゃなかろか
0310デフォルトの名無しさん
2009/01/14(水) 00:58:010311デフォルトの名無しさん
2009/01/14(水) 01:40:220312デフォルトの名無しさん
2009/01/14(水) 13:11:270313デフォルトの名無しさん
2009/01/14(水) 13:56:310314デフォルトの名無しさん
2009/01/14(水) 22:09:16minimal sampleを動かそうとしたんだが
意味不明なタイミングでSIGSEGVが出て起動すらしない
◆gdbのスタックのコピー
スレッド [1] (中断中 : シグナル 'SIGSEGV' を受け取りました。説明: Segmentation fault)
9 wxFontMapperBase::Get() 0x0044e816
8 wxFontMapperModule::OnInit() 0x00546e3b
7 wxModule::DoInitializeModule() 0x00478632
6 wxModule::InitializeModules() 0x0047878c
5 wxEntryStart() 0x004bb64a
4 wxEntryReal() 0x004bb879
3 wxEntry() 0x00430e9e
2 WinMain() KirbyClone.cpp:117 0x00401406
1 main() 0x005340d1
ソースコードはほとんどそのままなんだけど、(少なくとも上に載っている関数は触ってない)
原因があるとしたらどこ?
0315デフォルトの名無しさん
2009/01/14(水) 22:13:06configureのオプションをいじると恐ろしいほどビルドに失敗するね
disable系を何個かつけると高確率でmakeが止まる
0316314
2009/01/14(水) 22:47:14となると、俺が自力で書いたMakefileが悪いのかな…
0317デフォルトの名無しさん
2009/01/15(木) 10:31:46MinGW はさわったことがないので山勘ですが。
メモリマップの方法がライブラリと本体で違うとか?
0318デフォルトの名無しさん
2009/01/15(木) 19:07:46static linkできないのはちょっとアレだけど、なんかで使ってみてもいいかなー
0319デフォルトの名無しさん
2009/01/15(木) 23:12:460320デフォルトの名無しさん
2009/01/16(金) 22:44:34コンパイル時に-gでデバッグ情報をつけるわけだが、
この時にライブラリの方もデバッグバージョンを使わないといけないのか?
なんかリリースバージョンをリンクした状態でデバッグしようとしたら
gdbが異常終了するんだが…
0321デフォルトの名無しさん
2009/01/16(金) 23:46:48俺の環境ではデバッグ無しでビルドしたwxをスタティックリンクしてもgdbは問題なく機能したよ
もちろん自分で書いたソースの範囲内でね
gcc3.4.5 gdb6.8と、あとは大体新しいやつ
0322デフォルトの名無しさん
2009/01/17(土) 00:16:34gdbを6.8に変えたらちゃんとエラーメッセージが出るようになった!
んで、開発にEclipse使ってるんだが、「共用ライブラリーシンボルを自動的にロード」
のオプションを外したら何もエラーが出ずにデバッグできるようになった
gdbのバージョンが古いと勝手に落ちる、「共有〜」にチェックつけてるとgdbが落ちる、
っていう前例も見つかったわ。
両方とも結構問題になってるみたいだ。
結果的にwxWidgetsは関係なかったな…でも解決したからいいや、ありがとう。
0323220
2009/01/17(土) 00:26:59レスくださった方々ありがとうございましたm(_ _)m
結局ディスクがおかしかったみたいでchdiskで直りました。
ところで・・QTがLGPLで使えるようになるようですね。。
正直乗り換えるかもしれない(爆
0324デフォルトの名無しさん
2009/01/17(土) 00:55:18いますぐ全部ファイルをバックアップして
HDD とりかえたほうがいいと思う
ハードディスクは消耗品だからいちど壊れはじめるとはやいよ。
0325デフォルトの名無しさん
2009/01/17(土) 06:58:04凍死場に九州されるみたいで不安
0326デフォルトの名無しさん
2009/01/17(土) 15:13:35ファイルシステムが壊れてるだけならいいけど
物理的にエラーがでてて代替セクタとか使い出すと
見た目普通のままコロっと逝く時があるよ
初心者でも使いやすくてHDDの状態が大体わかる
CrystalDiskInfoを勧めちゃう
0327デフォルトの名無しさん
2009/01/17(土) 21:07:43なんで急にオカマ口調なの?
0328デフォルトの名無しさん
2009/01/17(土) 22:29:44wxWidgetsでクロスプラットフォーム化するのってそんな手間じゃないのかな。
0329デフォルトの名無しさん
2009/01/19(月) 01:27:50Subject: will Qt mean the end of wxPython ?
っていうメールがめちゃめちゃ流れててワロタ
0330デフォルトの名無しさん
2009/01/19(月) 05:56:41モッサリだけど。
0331デフォルトの名無しさん
2009/01/19(月) 18:12:19複雑なライセンス体系が無くならない限り移行はできないなあ。。
0332デフォルトの名無しさん
2009/01/19(月) 18:17:280333デフォルトの名無しさん
2009/01/19(月) 18:36:23結局商用アプリ作るとかになったら、どうせ金クレクレモードに突入するじゃん。
0334デフォルトの名無しさん
2009/01/19(月) 18:45:400335デフォルトの名無しさん
2009/01/19(月) 18:53:39すまん、よく調べたらそうだった。
商用版も継続するってことは結局商用には使用料とるのかと思ってたよ。
こりゃやばいなwx。。
C++でクロスプラットフォームGUIライブラリが充実する
って流れは大歓迎だけどね。
0336デフォルトの名無しさん
2009/01/19(月) 18:56:53この辺、Qtで解消すんのかなぁ?
0337デフォルトの名無しさん
2009/01/19(月) 19:11:28今のところ、qt 優勢。
0338デフォルトの名無しさん
2009/01/19(月) 19:38:400339デフォルトの名無しさん
2009/01/19(月) 21:24:280340デフォルトの名無しさん
2009/01/19(月) 21:31:41俺はここ来るまでwxGladeとXRCedしか知らなかった。
ウェブ検索してもこれ以外あんまり引っかからなかったし。
0341デフォルトの名無しさん
2009/01/19(月) 23:39:01プロジェクト開ける人いる?
linuxで引数としてプロジェクトを指定すると
can't open /hoge/moge/"hage.pjd"
的な事を言われる.
ダブルクォーテーションのせいかしら.
0342デフォルトの名無しさん
2009/01/20(火) 07:37:07ただし作業自体はRAD的でもXRCじゃなくコードが挿入される形だけどね
あのコード見るとJavaでGUI作るときの苦々しさを思い出す・・・
0343デフォルトの名無しさん
2009/01/21(水) 03:00:39dialogblocks程度の操作性があれば良かったんだけど。
吐くソースはcode::blocks(wxSmith?)の方が親切な気がするし。
0344デフォルトの名無しさん
2009/01/21(水) 08:45:41操作感が気に入らない゚�听
wx-devcppの操作感が好き。
吐き出すコードは?だけど。
0345デフォルトの名無しさん
2009/01/22(木) 03:48:17wxSmithが我慢出来ない人はwxFormBuilder使うといいよ。
イベントもconnectとEVENT_TABLE選べるみたいだし、
とりあえずSizerの領域を均等に割り振る様な事もない。
wxGlade、DialogBlocks、wxSmith、wxFormBuilderと触ってみたけど、
操作性はDialogBlocks、ソースはwxSmithがいいと思った。
ソースはユーザーの弄り易さだけで、質はまだよく判らないんだけど。
それよりcode::blocksはnightyなんて出してないで、判りやすいバグを
放置したリリース版をリプレースするべきだ。
30分も触ると落ちるのは、どうかしてる@win32
0346デフォルトの名無しさん
2009/01/22(木) 08:35:21特定の使い方をして落ちてるか、環境が悪いかのどちらかじゃないか?
0347デフォルトの名無しさん
2009/01/22(木) 10:44:42軽快だし操作感がやたらいいな。
0348344
2009/01/22(木) 11:37:560349デフォルトの名無しさん
2009/01/22(木) 15:51:12環境バカはかえれ
0350デフォルトの名無しさん
2009/01/22(木) 17:09:59Thread searchタブを右クリックしてThread searchのチェックを外すと
マウスオーバーでThread searchの部品が浮かび上がる。
あるいはScript consoleタブにThread searchのレイアウト(のみ)が表示される。
その後view menuからThread searchのonoffを行えば1分も経たずに落ちる。
他にも2byte圏のlocaleを使用するとhelp pluginが動かなかったり。
30分はwxSmithとbuildのみを使用して落ちる時間。
日本語化すると少し挙動が変わるから、その辺も不完全みたいだ。
以上は自宅のwindows xp sp3及び2000sp4での話。
落ちた事が無い=ほとんどまともに使ってない、と理解する。
>>347
動作自体はかっちりしてる。editorはscintilla使ったcode::blocksの方が高機能だけど。
0351デフォルトの名無しさん
2009/01/22(木) 19:59:10日本語化して動作が不安定になるなら、英語版を使ったほうがいい
日本語版と英語版で使い勝手に差が有るなら、日本語化を行なっている作者に文句をつけるべきだ
どうやら話し口調からして、いくつか特定の「落とし方」を知っているようだから、
それらをまとめて公式のフォーラムで報告することをおすすめする
オープンソース系のソフトを「まともに使っている」と自負できる人間なら、自分で修正してビルドするのもいい
一ついえることは、ここで文句を言っても、お前を含めて誰も得をしないということだ
0352デフォルトの名無しさん
2009/01/22(木) 20:29:17トラブルは全て英語の話で、日本語化もgettextを使った物だからbuildは一緒だ。
そもそも初めて使って5分で出る症状を、1年近く経ってから一々報告してどうする。
30分じゃ落ちた事がないと、使ったこともない奴が宣ってるから、実例を上げただけで、
ある情報に対しての損得は、その人次第だろう。
0353デフォルトの名無しさん
2009/01/22(木) 22:15:44使っってる人いたら教えてください。正常にデバッグができますか?
0354デフォルトの名無しさん
2009/01/22(木) 23:59:37何か勝手に「使用経験なし」だと思っているようだが、
俺はCodeBlocksを使って何本かソフト作ったことがあるぞ?
それこそ強制終了など一度も経験せずに。(むしろgdbがよく落ちた記憶がある)
報告してどうするって、バグフィクスを期待するに決まっているだろう
ユーザーがバグ報告するというのはソフト制作の大事な一環じゃないか。
修正とまでは行かなくとも、バグ回避の方法が製作者から聞けることだってある。
「文句を言うという行動は生産的ではないから、自分で何かしら行動したほうがいい」
ということがいいたいのだ。
とはいっても、こんなことは2chで言うべき言葉ではなかったかもしれないな
0355デフォルトの名無しさん
2009/01/23(金) 02:38:38特定のペインが表示されなくなって困ったことはあるが
0356デフォルトの名無しさん
2009/01/27(火) 20:14:550 [main] sh 2996 open_stackdumpfile: Dumping stack trace to sh.exe.stackdump
ご助言を頂けないでしょうか。
0357デフォルトの名無しさん
2009/01/28(水) 12:10:510358デフォルトの名無しさん
2009/01/28(水) 14:05:13Windows上でだけ特別にVSなんか使いたくないわな。
0359デフォルトの名無しさん
2009/01/28(水) 16:14:06役に立たないレベルでは50歩100歩だが、同様の環境でwxWidgets-2.8.7はビルド成功してるんで参考までに。
0360デフォルトの名無しさん
2009/01/28(水) 17:15:08失礼しました。
同様の環境で出来たとのお話もあったので、
ライブラリ周りを見直してみたら上手くいきました。
助かりました。ありがとうございます。
0361デフォルトの名無しさん
2009/01/29(木) 19:14:420362デフォルトの名無しさん
2009/01/29(木) 19:18:07CaptureMouse();
ReleaseMouse();
0363デフォルトの名無しさん
2009/01/30(金) 17:32:00非同期に描画命令が発行されるんだけど
つまりマウスの動きに合わせてPaintイベントが何度も呼ばれる
全部処理してから最後の描画が終わるまで画面が更新されない
そのせいでマウス移動中に画面がぐちゃぐちゃになるんだが
完全に表示が終わるまでマウスを動かなくするとか
他の描画が来たらそれ以前のはすべてキャンセルさせるとか出来ないの?
0364デフォルトの名無しさん
2009/01/30(金) 18:17:32他からPaintイベントが出るなら
マウス操作中は自分だけが処理するように
OnPaintを自前で用意すればいい。
マウスの移動だけではPaintイベント出ないとは
思うんだけど…
0365デフォルトの名無しさん
2009/01/30(金) 19:45:180366デフォルトの名無しさん
2009/01/30(金) 23:14:500367デフォルトの名無しさん
2009/01/30(金) 23:23:21マウスイベントハンドラで Refresh() を呼んでPaintイベント出してるとかいった状況?
もしそうなら、Refresh() 呼んだ直後に Update() 呼べば、同期的に画面更新できるよ。
(つまり、Update() から戻ってきたときにはPaintイベントが処理されて、画面更新が終わってる)
0368デフォルトの名無しさん
2009/01/30(金) 23:39:52マニュアル見る限りではUpdate()呼ぶならRefresh()要らんと思う
0369デフォルトの名無しさん
2009/01/30(金) 23:49:37マニュアルのUpdate()のとこに、
Use Refresh first if you want to immediately redraw the window unconditionally.
ってあるから、Refresh()いると思うよ。
無効領域がない状態でUpdate()しても何も起こらないと書いとる。
0370デフォルトの名無しさん
2009/01/30(金) 23:54:520371デフォルトの名無しさん
2009/01/31(土) 09:11:40ボタンの上での右クリックイベントを捕捉したいのですが、
button->Connect(ID_RIGHT_CLICK,
wxEVT_COMMAND_RIGHT_CLICK,
wxCommandEventHandler(MyFrame::OnRightClick),
NULL, button);
としてもうまくいきません。
どうすればよいでしょうか。
0372デフォルトの名無しさん
2009/01/31(土) 12:28:29OSは何? wxEVT_COMMAND_RIGHT_CLICKは Windows 95 and NT のみサポートらしいよ。
wxEVT_RIGHT_UPあたりで妥協しとくのが無難かもしれん。
0373デフォルトの名無しさん
2009/01/31(土) 12:36:07あ、Connect() の最後の引数はbuttonじゃなくて、thisとかじゃない?
eventSink引数には、イベント発生元オブジェクトじゃなくて、イベントハンドリングするオブジェクトを渡す。
だから、この場合はMyFrameオブジェクトを渡さないといかんです。
0374デフォルトの名無しさん
2009/01/31(土) 15:19:10OSはWinXP Home Editonです。wxEVT_RIGHT_UPにするとイベントを捕捉できました。
ありがとうございました。
>>373
eventSinkにはMyFrameオブジェクトをわたせばいいのですね。
ありがとうございました。
0375デフォルトの名無しさん
2009/01/31(土) 18:50:14処理が混みだすとイベントがキューに溜まったような
状態になり他のイベントをリアルタイムに実行できなく
なります。
溜まったイベントを削除する方法はあるんでしょか。
0376デフォルトの名無しさん
2009/02/01(日) 11:48:39タイマー間隔を少し長くするか、wxIdleEventでRequestMore() しまくるなんてのはどうかな?
たまったイベントの削除関数とかは見かけたことないなぁ(あるかもしれないけど)
0377375
2009/02/01(日) 17:54:01Win32APIにはイベントを削除する方法があった気がしたので
どうかなとおもったんですが。
時間管理を見直してみます。
0378デフォルトの名無しさん
2009/02/06(金) 14:12:47ダイアログイパーイ作る場合ね。
0379デフォルトの名無しさん
2009/02/06(金) 14:34:46ダイアログ作ろうだなんて思わないけどね
0380デフォルトの名無しさん
2009/02/06(金) 14:40:260381デフォルトの名無しさん
2009/02/06(金) 16:11:56RAD単体でPythonいらずってとこから
IDEとなると自分で全部試せとしか言えない
0382デフォルトの名無しさん
2009/02/06(金) 16:15:11ラジャ
使ってみるお。
0384デフォルトの名無しさん
2009/02/11(水) 15:15:05デストラクタでdeleteしてくれないんだけど、これは自分で書くの?
0385デフォルトの名無しさん
2009/02/11(水) 17:37:33newした分だけdeleteするように書くしかないよ
0386デフォルトの名無しさん
2009/02/11(水) 17:58:470387デフォルトの名無しさん
2009/02/11(水) 23:24:55ごめん嘘
0388デフォルトの名無しさん
2009/02/12(木) 11:42:37何がウソで何がホントかハッキリしる!
0389デフォルトの名無しさん
2009/02/12(木) 13:35:51SizeにAddしたオブジェクトは勝手に削除される。
自分でdeleteしちゃだめ。
sizer.cpp の551行目
0390デフォルトの名無しさん
2009/02/12(木) 14:54:15Generate Inherited Classで継承したクラスに自分のコードを書くのが正しい使い方だぜ?
そうじゃないと細かい修正でGenerate Codeしたらまた書き直さなきゃならないだろ
0391384
2009/02/12(木) 23:12:05いや、継承して書くのはわかってたけど、吐き出されるコードも
読んでおこうと見てみたらdeleteしてなかったので、
どうすんだろうなぁと。
で、>>389で納得しました。
ありがとうございました。
0392デフォルトの名無しさん
2009/02/12(木) 23:16:13正直、自分で組んでて不安になって来るんだよな。細かい挙動とか、特に。
0393デフォルトの名無しさん
2009/02/14(土) 00:44:18実行すると固まって操作できないのはそういうものでしょうか。
最新2.8.9のものをmakeして利用すれば問題ないのでしょうか。
っていうか、wxOSXっていつ頃になるの?
それからWindows上でwxFormBuilderを使ってみたのですが、
イベント部のコードを吐いてくれるのはいいけど、
マージしてくれないので、使いにくい。
そうゆうもんですか。
DialogBlocksは有償だけあって使いやすかったけど、レジストしてないから制限に引っかかる。
金ないからorz
なんかいいGUIのBuilderが欲しいと思った。
0394デフォルトの名無しさん
2009/02/14(土) 01:43:50>Mac OS X 10.5にデフォルトで入ってるものを利用し、簡単なプログラムを組んだんだけど、
デフォルトでは wxPerl とか wxPython しか入ってないとおもったけど、どうやるの?
OS X は実行ファイルは .app パッケージに入れないとイベント受け取れないから
固まったように見えますよ。
http://wiki.wxwidgets.org/WxMac_Issues#Building_a_MacOSX_application_bundle
とか参照。
0395デフォルトの名無しさん
2009/02/14(土) 07:52:22あ、そうなんですか。
Makefile書いてメイクしたのですが、minimalサンプルみたらxcodeのファイルがありますね。
MacはMacの作法にのっとってオブジェクトを配置しないといけないんですね。
ちょっとやってみようと思います。
因に私がやったメイクは、LinuxのwxGTKを使うように、
wx-config でインクルードとライブラリをあててmakeしました。
wxMacを特別に入れた記憶はありません。
0396デフォルトの名無しさん
2009/02/14(土) 09:11:03なるほど、wxPerl とかだけでなくて wxWidgets そのものが
デフォルトでインストールされてるんですね。そりゃそうか。
0397デフォルトの名無しさん
2009/02/24(火) 14:17:502.9.0来るかなぁ
0398デフォルトの名無しさん
2009/03/01(日) 16:32:53補完のためのインデクサが
Syntax error: DECLARE_EVENT_TABLE();
とかポップアップしてきて機能しません。
ビルド自体には影響してませんが、これだとエラーと非エラーが混ざって
使い勝手が悪いので、なんとか正常に処理させたいのですが、同じように
困ってる話は見つかっても解決方法が見当たりません。
どうすればいいでしょうか?
0399デフォルトの名無しさん
2009/03/02(月) 23:10:17DisposalMethodがどうも-1ずれてるみたいし
BackgroundColourもなんか変だ
俺のだけ?
0400デフォルトの名無しさん
2009/03/03(火) 13:38:100401デフォルトの名無しさん
2009/03/03(火) 19:05:13、で-1ずれてんのはcoincideだってさ
BackgroundColourは最初のフレームから
背景色に初期化しなかった俺のミス
ここで聞くよりソース読んだほうが
確かに早いけど誰もその情報は共有できん
のだ
いい意見有難う
0402デフォルトの名無しさん
2009/03/10(火) 10:16:05レイアウト制御において
Sizer > Panel > Sizer
Sizer > Sizer
ってやっぱり違うんですか?( > は入れ子の関係を表してます)
コントロールをまとめる枠としての Panel の存在意義がイマイチわからないっす。
0403デフォルトの名無しさん
2009/03/11(水) 02:02:27Sizerはあくまで下層要素のサイズを制御するだけ
0404デフォルトの名無しさん
2009/03/11(水) 07:05:48ありがとうございます。
単にレイアウトを制御したいだけなら Sizer を直に入れ子にして、
コントロールを論理的にグループ化したい場合は Panel でまとめる、という感じですね。
0405デフォルトの名無しさん
2009/03/11(水) 08:02:25レイアウトの機能もWindowに含めてほしい(統合してほしい)
そうなっていないということは、そうすると何か問題があるのだろうか
0406405
2009/03/11(水) 08:03:130407デフォルトの名無しさん
2009/03/11(水) 08:19:10コントロールのレイアウトのためだけにWindowを入れ子にするのは
メモリ効率が悪いからじゃないでしょうか
だからレイアウトアルゴリズムだけをクラスとして抜き出して Sizer なんてものを
作ったのでは
0408デフォルトの名無しさん
2009/03/11(水) 23:22:44wxWindowクラス書き換えて肥大化していくのは困るでしょ
0409デフォルトの名無しさん
2009/03/12(木) 10:16:250410デフォルトの名無しさん
2009/03/13(金) 19:16:34wxRuby でちょっとした GUI ツールを書いているのですが、
ウィンドウを close してアプリを終了してもプロンプトが返ってきません。
ウィンドウを XRC から作るように変更したところでこのような
現象が発生するようになりました。
具体的には
Wx::XmlResource.get.load_frame_subclass(self, nil, "MyFrame")
があると上記の問題が発生します。
on_exit も呼ばれず、どうも何かが解放されずに残っていてアプリの終了を
邪魔しているような印象です。
どのような原因が考えられますか?
0411410
2009/03/13(金) 19:18:34ウィンドウはきちんと表示されており、イベントハンドラの設定もうまくいっています。
0412410
2009/03/13(金) 22:04:27XRC からリソースをロードした段階で CloseEvent をトラップする別のハンドラが
設定されたのか?
よくわからん。調査続行
どなたかヒントでもあればお願いします m(__)m
0413410
2009/03/13(金) 23:24:53でとりあえずプロンプトは戻るようになった。
0414デフォルトの名無しさん
2009/03/14(土) 10:35:35XRCは使ってなかったけど、Frameのサブクラス作ったからそのせいかも
0415410
2009/03/14(土) 11:31:46自分も Frame のサブクラス作ってますが、それだけでは上記の問題は
発生しませんでした。
GUI が複雑になってきたので XRC をロードするように変更したところ
close でプログラムが終了しなくなりました。
閉じられるウィンドウが最後の一枚だったら exit というハンドラを自分で
設定すれば元の動作に戻るはずですので、そうしようと思ってます。
0416デフォルトの名無しさん
2009/03/19(木) 19:09:19まあ、自分で書いたらいいだけだけど
0417デフォルトの名無しさん
2009/03/21(土) 11:26:290418デフォルトの名無しさん
2009/03/31(火) 21:19:150419デフォルトの名無しさん
2009/03/31(火) 21:23:430420デフォルトの名無しさん
2009/04/01(水) 11:07:040421デフォルトの名無しさん
2009/04/01(水) 11:58:06だから安心して使うがいい。
0422デフォルトの名無しさん
2009/04/01(水) 12:44:390423デフォルトの名無しさん
2009/04/01(水) 13:21:00Qt のクラス名って全部 Qなんたらで間抜け面
きゅうりのQちゃんかよw
0424デフォルトの名無しさん
2009/04/01(水) 14:09:340425デフォルトの名無しさん
2009/04/01(水) 15:08:010426デフォルトの名無しさん
2009/04/02(木) 17:42:540427デフォルトの名無しさん
2009/04/02(木) 17:44:11あのYahoo! Widgetとは別もんですか。
0428デフォルトの名無しさん
2009/04/02(木) 17:48:41これはクロスプラットフォームなGUIライブラリ。
アプリケーション全般を作るためのライブラリ
0429デフォルトの名無しさん
2009/04/04(土) 19:59:33wxWidgets ってウィンドウを座標(-1, -1)に配置できなくね?
というか、DEFAULT_POSITION と座標(-1, -1)を区別できないような……
実用上困ることはないけど、デフォルト値がなにかと -1 なのはどうかと思った。
0430デフォルトの名無しさん
2009/04/05(日) 10:56:39サブクラス作りなさいってことか
0431デフォルトの名無しさん
2009/04/11(土) 17:18:38Windows, Linux両方でまともに動くやつで。
0432デフォルトの名無しさん
2009/04/11(土) 20:31:04使ったことないけどwxHtmlWindowってのがあるね
0433デフォルトの名無しさん
2009/05/09(土) 13:35:480434デフォルトの名無しさん
2009/05/09(土) 16:15:04前者は実行ファイルが巨大になる
後者は実行ファイルは省サイズだが配布時にdllを含める必要がある
0435デフォルトの名無しさん
2009/05/09(土) 21:21:03glPointSizeで点のサイズを3に設定して描画しても点のサイズが1と変化がありません。
ちなみに、fedora9, Vmware用のUbuntu8.04では意図どおりにサイズが変更されます。
下のようなコードなのですが、同じような経験をされた人いませんか?
void MyFrame::OnPaint(wxPaintEvent& event)
{
gl->SetCurrent();
glPointSize(3);
glClearColor(0.f, 0.f, 0.f, 0.f);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS);
glColor3f(1.f, 0.f, 0.f);
glVertex2f(0.f, 0.f);
glEnd();
glFlush();
gl->SwapBuffers();
}
0436デフォルトの名無しさん
2009/05/09(土) 21:54:400437デフォルトの名無しさん
2009/05/19(火) 11:58:21Keydownイベントとか設定しても、マッチしないキーを押すとポンポンエラー音みたいなのが鳴ってうっとうしいんだよね・・・
0438デフォルトの名無しさん
2009/05/21(木) 10:18:31イベントを skip しなければいいのでは?
0439437
2009/05/21(木) 15:16:31特にskipする記述はしていないのですが、上記の動作をしてしまうんです。
明示的にskipしないようにする記述がいるのでしょうか?
なんかkeydownイベントの前に動作している気がするんですが、他の箇所に書く必要があるんですかね?
まだあまりよくわかってないので質問ばかりになってしまい申し訳ありません。
0440デフォルトの名無しさん
2009/05/22(金) 07:08:10下のレイヤのデフォルト動作の違いによるプラットフォーム間での差異とか結構あるし。
0441437
2009/05/22(金) 12:46:37なるほど、そうゆうものと割り切った方がいいんですかね。
なんか方法があるだろうと思ってはまってたんで、ちょっと気が晴れました。ありがとうございます。
結構細かいことをやりたかったんで、他のものも含めて考え直してみようと思います。
QTとかどうなんですかねぇ。似たような感じもしますが・・・
0442デフォルトの名無しさん
2009/05/22(金) 15:31:21Qtはwxとは思想が逆。OSネイティブGUIアプリとの違いは出やすいが
自作クロスアプリでのOSごとの違いを少なくするのはやりやすい。
0443デフォルトの名無しさん
2009/05/22(金) 15:42:42分かるようで分からない文章だな
0444デフォルトの名無しさん
2009/05/22(金) 16:14:32そのOSの他のソフトと同じような動作にしたい→wx
OSが何であろうと同じソフトなら同じように動作させたい→Qt
ならわかる?
0445デフォルトの名無しさん
2009/05/22(金) 16:48:570446デフォルトの名無しさん
2009/05/22(金) 16:58:15俺はどうでもいいが
0447441
2009/05/24(日) 16:59:35442さんのおっしゃるとおり思想の違いなのか結構細かいことまで設定できるようです。
キーイベントはデフォルトの動作を上書きできるみたいですね。
ポンポンエラー音みたいなのも鳴らないし、いい感じです。
Qt Creatorが使いやすくてレイアウトがとっても楽なのもうれしいですね。
ここにQtのことを書くのはあれなんでこれぐらいにしときますが、自分の要件には合ってる気がするんでこれでいってみようかと思います。
遅くなりましたが以上報告でした。お騒がせしました。
0448デフォルトの名無しさん
2009/05/25(月) 01:06:28そういうわけで、俺と>>441の間では通じてたようなのでOKだな。
0449デフォルトの名無しさん
2009/05/25(月) 21:37:25終わりよければすべて良しってやつか
0450デフォルトの名無しさん
2009/06/04(木) 14:26:510451デフォルトの名無しさん
2009/06/18(木) 08:17:18調べてはみたのですが、DLLにするやり方しかのっていないのです。
0452デフォルトの名無しさん
2009/06/18(木) 09:05:370453デフォルトの名無しさん
2009/06/18(木) 15:33:40環境くらい書けよ。Macか?
0454デフォルトの名無しさん
2009/06/18(木) 18:21:01すみません、なにしろ初心者なものでして…
>>453
申し訳ない、環境はWindowsXPでCode::Blocksで開発する予定です。
0455デフォルトの名無しさん
2009/06/18(木) 21:27:52ちょっと首吊ってきます・・・
0456デフォルトの名無しさん
2009/06/19(金) 15:25:04がんばれよー
0457デフォルトの名無しさん
2009/06/19(金) 21:37:230458デフォルトの名無しさん
2009/06/21(日) 09:29:42もしあれば参考にしたいので教えてください。
0459デフォルトの名無しさん
2009/06/21(日) 09:42:02http://www.google.co.jp/search?hl=ja&q=wxwidgets+site%3Asourceforge.jp+-site%3Ailaliart.sourceforge.jp+-site%3Awxwindowsjp.sourceforge.jp
0460デフォルトの名無しさん
2009/06/21(日) 10:06:47C++のを探していたのですが、あまり見つからないですね。
MalonNoteというのがあったので見てみます。
0461デフォルトの名無しさん
2009/06/22(月) 22:42:46wxWigets の C++ ライブラリってないでしょうか?
0462デフォルトの名無しさん
2009/06/28(日) 19:24:120463デフォルトの名無しさん
2009/06/29(月) 11:17:00標準のだと wxNotebook
拡張されているのは wxFlatNotebook
0464デフォルトの名無しさん
2009/06/29(月) 16:48:09thx!
0465デフォルトの名無しさん
2009/07/02(木) 22:00:06wxMessageBoxやwxAboutBoxを使うとビープ音が鳴りますが
これを鳴らさなくする方法はありますか?もしかしたら
wxWidgetsじゃなくてWindowsが出してるのかもしれませんが。
0466デフォルトの名無しさん
2009/07/03(金) 10:39:41うん、出しているのはWindows。
それが嫌なら wxDialog あたりを継承して自作するのが楽だと思うよ。
0467デフォルトの名無しさん
2009/07/03(金) 17:31:34ありがとうございます。自作することにします。
0468デフォルトの名無しさん
2009/07/22(水) 06:48:33wxRichTextCtrl使ってみようと思ってサンプル動かしてみたんですが
wxGtkではwxRichTextCtrlでインライン入力できないんですか?
0469デフォルトの名無しさん
2009/07/24(金) 10:53:48wxGTK は触ったことないからなんとも言えないな〜
wxWidgets は IME 関連の制御をしていないと思うから、
なんらかのメッセージを処理すればいいんだとは思うけど。
0470デフォルトの名無しさん
2009/08/11(火) 06:15:030471デフォルトの名無しさん
2009/08/11(火) 07:28:49ロードマップだと
http://trac.wxwidgets.org/wiki/Roadmap
We hope to make 3.0 before the end of 2009.
年末じゃねえの。まあこういうのは早くなることはなく、大概おくれるもんだけどなw
0472デフォルトの名無しさん
2009/08/11(火) 07:57:52thx
0473デフォルトの名無しさん
2009/08/14(金) 16:42:31ダイアログにボタンが一個だけのプログラムを書いてみた。
ダミーのイベントハンドラをvritual宣言しておくから、
サブクラスを作って、そこにボタン処理などの本来のイベントハンドラを
まとめて書きなさい、という方針はすばらしい。
けど、登録するイベントハンドラのアドレスが、サブクラスのアドレスじゃなくて、
継承元のダミーのアドレスでは、飛ぶはずないじゃん。
作者、なにを勘違いしているんだろ。
さわり始めて2日目の俺のほうが勘違いしている?
0474デフォルトの名無しさん
2009/08/15(土) 12:28:24つ Code::Blocks
0475473
2009/08/15(土) 17:39:20ubuntuだと日本語が入力ができないとか、
標準入出力を扱うウィンドウがないとか、
多少ありますが、素晴らしいと思いました。
進歩しているんすね。癖になりそうです
ありがとうスッ。
0476デフォルトの名無しさん
2009/08/27(木) 13:32:210477デフォルトの名無しさん
2009/08/28(金) 15:34:590478デフォルトの名無しさん
2009/09/05(土) 07:08:07http://www.wxpython.org/
<a target=_top href="http://accountinから始まるカジノがどうって行は前は無かったと思うが。
0479デフォルトの名無しさん
2009/09/05(土) 09:20:350480デフォルトの名無しさん
2009/09/08(火) 00:37:02どうにもこうにもSetOptが効かなくて困ってます。
wxCurlHTTP http("https://hogefugamoge.jp");
http.SetOpt( CURLOPT_USERAGENT, "MyUserAgent" );
http.Get( filepath );
って感じでやってるんですが、何事も起きなくて・・・・
SetOptのreturnはtrueなんで、wxCurl君は正常に処理してるつもりっぽいのですが・・・
ちなみにSSL通信がしたくてwxCurlを使ってるんですが、
他のライブラリでもSSLでPUTとかDELETEとかできればそっちでもOKです。
すみませんがよろしくお願いします。
0481480
2009/09/08(火) 00:40:33wxWidget本体は wxMSW 2.8.10
wxCurlはsvn版 ( 2009-09-01にsvnリポジトリからダウンロード )
開発環境は Code::Blocks 8.02 mingw同封版
です
0482480
2009/09/08(火) 05:44:40やっとこさ自己解決しました。
どうやらどのHTTPメソッドを発行する関数でも、
SetCurlHandleToDefaults という関数でヘッダー諸々の初期化を行っており、
wxCurlHTTPクラスを継承したクラスを作り、
この関数をオーバーライドしてやらないとダメみたいです。
似たようなことをwxCurlBaseを継承したwxCurlHTTPで行っているので、
それを参考にすればOKかと。
お騒がせしましたー
0483デフォルトの名無しさん
2009/09/08(火) 09:26:06すみません
すみません
omedeto-
0484デフォルトの名無しさん
2009/09/09(水) 12:49:07つ http://www.wxwidgets.org/
0485デフォルトの名無しさん
2009/09/09(水) 22:11:21こいつは嬉しい。
0486デフォルトの名無しさん
2009/09/14(月) 00:02:34wxWidgetsをビルドする時、makeのオプションでBUILD=debugにすると、デバッグバージョンの
ライブラリがビルドされるけど、これってwxWidgets自体をデバッグしたい時だけに必要で、
wxWidgetsを利用するアプリ側だけデバッグしたいときはreleaseバージョンのライブラリ
使ってもいいの?
それともアプリをデバッグする場合(Step inでwxWidgetsのコードに入っていかなくても良い場合)でも、
ライブラリはdebugバージョンじゃないとダメなの?
0487デフォルトの名無しさん
2009/09/14(月) 00:50:490488デフォルトの名無しさん
2009/09/14(月) 00:51:310489デフォルトの名無しさん
2009/09/14(月) 01:19:57MSVCみたいにデバッグ用のランライムライブラリがある場合
アプリとライブラリでdebug/releaseを別にしちゃうと
リンクするランタイムライブラリが別になるから
スレッド関連とか例外の取り扱い、スタックフレーム、
その他リソースを確保するコード等でおかしなことになるかもしれない
例えば、メモリリークを検出するようなデバッグ機能がある場合
ライブラリで確保したメモリをアプリで解放したりすると
管理情報の整合性が取れなくなるかもしれない
0490デフォルトの名無しさん
2009/09/14(月) 09:53:45デバッグやるならデバッグバージョンの方がいいんじゃない
0491486
2009/09/14(月) 13:50:520492デフォルトの名無しさん
2009/09/14(月) 14:30:190493デフォルトの名無しさん
2009/09/14(月) 17:32:34やろうと思って,wxBoxSizer(wxVertival)をダイアログ上に縦に並べて,上のサイザーに
表示/非表示するwxStaticTextを入れ,下のサイザーに切り替えボタンを入れたんだけど,
wxStaticTextのスタイルをwxST_NO_AUTORESIZEにしておいても,Hide()とかShow(false)を
呼ぶとStaticTextそのものが消滅してしまうようで,配置が狂ってしまう。
非表示の場合はSetLabel()で空文字を設定し,表示する場合は表示したい文字を設定すれば
一応できることはわかったんだけど,もっとスマートなやり方ありませんか?
0494493
2009/09/14(月) 18:03:47自己レス。StaticTextの入っているBoxSizerにSetMinSize()で最小サイズを設定してみたけど
やっぱりダメ。
StaticTextのHide()をダイアログのコンストラクタからOnInit()移動してみたけどやっぱりダメだ。
どうすればいいだろ?
0495デフォルトの名無しさん
2009/09/14(月) 21:20:530497デフォルトの名無しさん
2009/09/15(火) 13:34:05sizerを使って,DialogやFrameのサイズを中身にあわせるというのはわかったけど,
逆にDialogやFrameのサイズを固定にしておいて中身を配置したい場合もあるでしょう?
wxWidgetsの設計思想に反するのかもしれないが,うまいやり方はありませんか?
Code::BlocksやwxDev-C++でいろいろ試してみてるけど,うまく行かない。
Frameの中にBoxSiserを貼って,その中にPanelを貼ってパネルのサイズを設定し,
さらにその中にBoxSizerを貼ってみたけどやっぱりダメだった。
LaTexの\vssや\hssみたいに,自由に伸び縮みできる要素があれば出来そうなんだけど...
0498デフォルトの名無しさん
2009/09/15(火) 13:39:580499497
2009/09/15(火) 13:45:53いや,sizerを普通に使うと,DialogやFrame全体のサイズが中身に合わせて変わってしまうでしょう。
sizerをどう使えば全体のサイズを固定に出来るのか教えてください。
見えない色にしたStaticLineをつっかえ棒みたいに入れるとか,いろいろ考えてはいるんだけど,一般的には
皆さんどうやってるのか知りたい。
0500デフォルトの名無しさん
2009/09/15(火) 13:51:390501デフォルトの名無しさん
2009/09/15(火) 18:20:11Sizerを使わない
ウロだけどCodeBlocksのwxSmithならSizer置かなくてもポトペタできるはず
あと最近はCodeBlocksに移っちゃったからこっちもウロだけど、wxDevC++もSizerなしでポトペタできるはず
0502497
2009/09/15(火) 18:59:43サンクス。やってみます。
あと,C::BだとFrameのコンストラクタ内に生成されるコードの後で,SetClientSize()を呼ぶ手も
あるみたい。つーか,Frame内にsizerを追加するコードの前にSetClientSize()が自動で記述
されてしまうのが,原因のような気もする。
0503デフォルトの名無しさん
2009/09/16(水) 11:56:43ちと手元に資料がないんだけど、幅と高さだけを指定する
空の Sizer がなかったっけ?
0504デフォルトの名無しさん
2009/09/16(水) 13:44:56メニューに項目追加って出来無くない?
いくらやってもメニューバーと同じ階層に子メニューついかされちゃうんだけど・・・
0505デフォルトの名無しさん
2009/09/21(月) 23:50:32亀レスだけど,MenuBar editorで同じ階層に新しい項目を追加し,それを選択しておいて > ボタン
を押すと一つ下の階層に移動するよ。
質問の意味がイマイチはっきりしないけど,メニュー項目の下の階層に子のメニュー項目を
追加したいって意味だよね? File->Open みたいに。
0506デフォルトの名無しさん
2009/09/21(月) 23:55:312.9.0のsetup.hを読むと,wxUSE_UNICODE のところに「ANSIモードはobsoleteで,将来
なくなるぞ」って脅しが書いてあるな。
3.0ではANSIモードは削除されてUNICODEだけになるんじゃないか?
0507デフォルトの名無しさん
2009/09/22(火) 03:38:41libsdl_mixerで死んだ。
0508デフォルトの名無しさん
2009/09/23(水) 00:23:150509デフォルトの名無しさん
2009/09/23(水) 03:34:22wxShell
0510デフォルトの名無しさん
2009/09/23(水) 10:33:19サンクスでございます。
0511デフォルトの名無しさん
2009/09/24(木) 12:06:530512デフォルトの名無しさん
2009/09/24(木) 12:47:47ほあああ!!
THX!!
メニューバーエディタなるものの存在を知りました。
0513デフォルトの名無しさん
2009/09/26(土) 00:20:560514デフォルトの名無しさん
2009/09/26(土) 07:33:532.8.1じゃなくて2.8.10だよね。TDM版MinGWでコンパイルは可能だけど,4.4.1は問題があるので
一度4.4.1をインストールしておいて,後から4.3.3のcoreとg++のZIPファイルだけをダウンロードして
上書きしてから使うのが良い。全部TDM MinGWのHPのトップからダウンロードできる。
もちろん4.4.1のインストール時にcoreとg++をインストール対象から外しておいてOK。
何が問題なのかは,「Cygwin + MinGW + GCC相 談室 Part4」の最近の書き込みを見て。
簡単に言うと,コンパイルした.exeの実行がやたら遅くなる。
TDMのサイトの上の方にも[WARNING!]として書いてある。次期バージョンでは多分
解消されるんじゃないかな。
TDM氏はCode::BlocksのForumによくカキコしているから,当然wxWidgetsとの相性もよくなる
ように考えているはず。
0515デフォルトの名無しさん
2009/09/27(日) 19:42:110516デフォルトの名無しさん
2009/09/28(月) 09:57:00削除すれば得られるでしょ?
別にwxWidgetsに限った話じゃないと思うが...
それともwxWidgetsにそういうユーティリティ関数がないか?って話?
wxAppにargvってメンバ変数があるし,GetAppNameってメンバ関数が
あるから使えるんじゃないか? 試してないけど。
0517デフォルトの名無しさん
2009/09/28(月) 11:41:060518デフォルトの名無しさん
2009/09/28(月) 17:30:33http://docs.wxwidgets.org/stable/wx_filefunctions.html#wxgetcwd
これのことか?
0520デフォルトの名無しさん
2009/09/29(火) 02:13:100521デフォルトの名無しさん
2009/10/03(土) 07:59:290522デフォルトの名無しさん
2009/10/03(土) 22:20:120523デフォルトの名無しさん
2009/10/04(日) 23:45:46定義済みマクロじゃないのか? __file__ じゃなくて __FILE__ だと
思うけど。
0524デフォルトの名無しさん
2009/10/05(月) 03:01:270525デフォルトの名無しさん
2009/10/06(火) 20:53:300526デフォルトの名無しさん
2009/10/06(火) 21:04:390527デフォルトの名無しさん
2009/10/07(水) 10:33:070528デフォルトの名無しさん
2009/10/07(水) 10:49:220529デフォルトの名無しさん
2009/10/07(水) 20:10:450530デフォルトの名無しさん
2009/10/07(水) 21:03:200531デフォルトの名無しさん
2009/10/07(水) 22:24:070532デフォルトの名無しさん
2009/10/07(水) 23:54:350533527
2009/10/08(木) 08:04:46wxTaskBarIconから派生させたクラスを作って使うんですね。
サンプルの taskBar にありました。
0534デフォルトの名無しさん
2009/10/11(日) 13:58:570535デフォルトの名無しさん
2009/10/12(月) 18:12:37wxWidgetでは、二つ以上ウィンドウを表示するソフトを作ることはできますか?
0536デフォルトの名無しさん
2009/10/12(月) 22:17:140537デフォルトの名無しさん
2009/10/12(月) 23:52:190538デフォルトの名無しさん
2009/10/13(火) 00:14:180539デフォルトの名無しさん
2009/10/13(火) 15:15:51ここはC++限定?
0540デフォルトの名無しさん
2009/10/13(火) 15:19:49とりあえず書いてみたらいかが
0541デフォルトの名無しさん
2009/10/13(火) 17:01:45ああ、それなら wxPython の方が簡単に出来るよ。
0542デフォルトの名無しさん
2009/10/13(火) 17:04:21俺には答えられないぜ!
0543デフォルトの名無しさん
2009/10/13(火) 19:23:060544デフォルトの名無しさん
2009/10/14(水) 07:48:05wxPerlだろうとwxRubyだろうとwxBrainf**kだろうとここで問題なし
ただし言語に由来する質問は答えられる人が居ない可能性あり
0545535
2009/10/14(水) 23:22:350546デフォルトの名無しさん
2009/10/15(木) 16:22:53表示させて描画してみているんですが,いくつかのサンプルにて
wx.Frame や wx.Panel の __init__ への引数として
1)親ウィンドウがNoneというのはどういう意味でしょうか
2)id = -1となっているのはどういう意味でしょうか
意味もわからずとりあえずそうするとフレームは表示されますが・・
0547デフォルトの名無しさん
2009/10/15(木) 16:37:04しbネかったときを粕艪ラてみれば分bゥる
idはャAクセスする必覧vがなければとb閧えず-1
0548デフォルトの名無しさん
2009/10/15(木) 16:43:16ありがとうございます
あれこれいじりつつあるんですが
wxPython では stdout と stderr がコンソールではなく
何か特別なウィンドウに奪われてしまうみたいです。
すぐに消えてしまって例外のメッセージが見えないのですが
普通にコンソールに表示するようにはできるのでしょうか?
ちなみに環境は Windows 上の Eclipse + PyDev でやっています
0549デフォルトの名無しさん
2009/10/15(木) 16:44:280550デフォルトの名無しさん
2009/10/15(木) 16:50:40Panel つーのはかならず親に Frame を指定しないとだめみたい
0551デフォルトの名無しさん
2009/10/15(木) 16:54:11フレームの中にサイザーでくるんでコントロールを配置する。
という基本は理解したつもりなのですが、
パネルってなんだよ・・・と。
パネル・・・・・パネ・・・
0552デフォルトの名無しさん
2009/10/15(木) 17:10:01少しずつ画面がにぎやかになってきてうれしいのですが
次々と文字列が出力されるログウィンドウのようなものを
複数開きたいと思っています。
こういう用途には wx.TextCtrl で作ったテキストコントロールに
次々とAppendTextしまくればいいということなんでしょうか?
ほかに何書こう便利なコントロールが用意されていたりします?
今まで matplotlib で数値計算結果をプロットしてたのですが
計算経過を表示しつつアニメーションも表示しつつという
アプリケーションを書いてみようとしています。
0553デフォルトの名無しさん
2009/10/15(木) 17:29:220554デフォルトの名無しさん
2009/10/15(木) 17:31:140555デフォルトの名無しさん
2009/10/15(木) 17:34:07いまwx使うのって、ネイティブな見た目にしたい時ぐらいしか利点ないのかな。
0556デフォルトの名無しさん
2009/10/15(木) 17:43:56LGPLで高品質なQtか、自由に利用できるけど品質に難があるwxWidgetsか。
0557デフォルトの名無しさん
2009/10/15(木) 17:55:03シグナルとスロットの指定だけで動作するようなものが出来てしまうので,それがかえって
都合悪い(可読性とかメンテ性の面で)。
まぁ,Qt Creatorの出来については生まれたてだから仕方ないかも。今後に期待。
wxWidgetsは俺はQtよりシンプルでわかりやすいと感じる。
あとRADツールもC::BとかwxDev-C++とか,出来のよいものが幾つかあるし。
wxDev-C++はとても良いんだけど,Subversionでソースコード落としてみたら
Delphiで書いてあったのでちょっとがっかり(将来大丈夫なのか?)。
俺は元々C++ Builder使いなので,GUIとプログラムソースコードのシームレス開発に
主眼を置いてるから,他の視点から見ればまた違った評価も当然あるだろうね。
0558デフォルトの名無しさん
2009/10/15(木) 18:30:11> シグナルとスロットの指定だけで動作するようなものが出来てしまうので
コード書かない方法での指定方法じゃ、
何もつくれんだろ。
ボタン押したら終了するぐらいで
自作のスロットは、コード書かないとしていできない。
0559デフォルトの名無しさん
2009/10/15(木) 19:22:41RubyならほぼWxRuby一択
0560デフォルトの名無しさん
2009/10/15(木) 19:58:23twisted のリアクタと wxPython のイベントループが
相性がいいみたいなので wxPython 使ってます。
Qt 先に覚えたら Qt マンセーになってたのかもしれないけど
先に wxPython 使い始めちゃったからなぁ。
各OSの標準的なコントロールを出来るだけ使うようにしているのはどっち?
0561デフォルトの名無しさん
2009/10/15(木) 20:25:03ネイティブに見えるのはwxだと思う。
俺もwxの方がシンプルだと思うから好きだけど、
シンプルというより古いのかなって気はする。
0562デフォルトの名無しさん
2009/10/15(木) 23:41:59「Qt 4.3 では対応をさらに進め、Vista スタイルに合わせるために
別途『QwindowsVistaStyle』クラスを実装した。そのため、
Qt ベースのアプリケーションは、Vista 環境でネイティブなルック&フィールを持つことになった」
さて、ネイティブに見えるのはQtの方かもしれんぞ。
0563デフォルトの名無しさん
2009/10/16(金) 00:01:30ここのみんなも使ってみてね。
0564デフォルトの名無しさん
2009/10/16(金) 00:12:07確かにQt Creatorはちょっと...俺のPCだとよく落ちる。
斜向かいのヤツなんか、一度起動しなくなったと思ったら再インストールしても
二度と起動できなくなった。
コンパイル/リンカオプションをマニュアルでテキストファイルに書いとかなきゃ
ならないのも、完成度まだまだだと思う。Code::Blocksなんか、多種類のコンパイラ
に対応してるのに、オプションの指定は使用するコンパイラに合わせて細かく
GUIから指定できるもんね。
>>558
Qtそんなに触ってないけど、スライドバー動かすと数字が変わる程度のことは
コード書かなくても出来るtのをとなりのヤツがやってるの見たよ。
>>561
その古さがかえって都合いいこともある。
大型装置制御のアプリ作ってるんだけど、Windowsの進化に従ってlook & feelが
変わったらオペレーターが戸惑う。
それならLinux使えって言われそうだが、デバイスドライバがWindows用しかない
拡張ボードとか一杯使ってるからそうもいかない。
0565デフォルトの名無しさん
2009/10/16(金) 23:53:49> LGPLで高品質なQtか、自由に利用できるけど品質に難があるwxWidgetsか。
LGPLだって事実上ほぼ自由に利用できるよ。
で,wxWidgetsの品質の難点って具体的にどんなところ?
0566デフォルトの名無しさん
2009/10/17(土) 01:23:46wxGTKがgtkのim周りをきちんと実装してないから、ダイアログボックスの
テキストフィールドで変換を確定しようとしたらOKボタンを押した扱いになって
入力が消える。
WindowsでwxGridでIME ONのまま入力を開始しても、フォーカスが当たってる
セルが編集モードにならない。
こんな感じで、特に日本語環境であちこち穴が開きっぱなし。
0567デフォルトの名無しさん
2009/10/17(土) 02:23:53The wxWindows Licence is essentially the L-GPL (Library General Public Licence)
wxWindows ライセンスは 本質的にはLGPL
QtがLGPLになって企業サポートがついたいま
wxWindowsに利点があるのだろうか?
0568デフォルトの名無しさん
2009/10/17(土) 05:10:37あと開発コミュニティがオープンソースっぽくていい。
あまり大した利点じゃないな…。
0569564
2009/10/17(土) 07:21:35wxGTKは使わないから知らんが,
> WindowsでwxGridでIME ONのまま入力を開始しても、フォーカスが当たってる
> セルが編集モードにならない。
いつの話?
wxWidgets2.8.10(安定版最新)ではそんなことにはならないが...
で、俺は別に wxWidgets > Qt と主張したいわけじゃない。
>>567の言うとおり,QtにはNOKIAが付いたし,日本ではSRAがサポート
してるから安心感はある。以前LGPLについて詳しく問い合わせた時も,
ちゃんとした回答がすぐ返ってきた。
ただ,まともなRADツールがない。Qt Creatorは今のところ失格。
安定感、使い勝手とも×。自分だけで使うならいいかも知れないが、
チーム全体で使えるような代物じゃない。
Visual Studio用のアドオンも隣の席のヤツに評価してもらったが、
Visual StudioのIDEがQt用のRADツールに変身するわけじゃない
そうで、俺も見せてもらったが、大したもんじゃないなぁと思った。
3rdパーティー製でもいいから、VBやC++ Builder/Delphi並に
サクサク仕事のできるQt用のRADツールってないのかな。
今までC++ Builderで仕事してきて、工数が小さく仕事ができるので
非常に助かってたんだが、C++ Builderの雲行きが怪しくなってきた
ので、今のうちに他をあたっとこうと思って評価中なんだ。
0570デフォルトの名無しさん
2009/10/17(土) 09:22:29俺らにとってはどうでもいいわけで・・・
煽ってるわけじゃなくてな
0571デフォルトの名無しさん
2009/10/17(土) 09:31:54LazarusのC++実装とか?
0572デフォルトの名無しさん
2009/10/17(土) 11:12:33かなり近い線まで行ってる。
0573デフォルトの名無しさん
2009/10/17(土) 11:33:20wx はネイティブのラッパーだから OS の変化に追随してくれる
Qt は独自実装だから OS のルック&フィールが必ずしも反映されない
って感じがしてたけど、今でもそうなのかな。
あと Qt は moc がね…
0574デフォルトの名無しさん
2009/10/17(土) 11:39:54Windowルック&フィールはWindowsでしか使えません。
なぜならWindowsコンポーネント使っているから(MacOSXも同様)
みたいなこと書いてあったと思うんだが・・・
昔の話じゃね?独自実装なのは。
もちろんMotifとかは独自実装だけど。
0575デフォルトの名無しさん
2009/10/17(土) 11:43:250576デフォルトの名無しさん
2009/10/17(土) 11:49:58GTKの部品を使って描画するので、ルックアンドフィールの統一感はあるよ。
0577デフォルトの名無しさん
2009/10/17(土) 11:51:510578デフォルトの名無しさん
2009/10/17(土) 11:52:340579デフォルトの名無しさん
2009/10/17(土) 11:57:48ただのマクロ
0580デフォルトの名無しさん
2009/10/17(土) 12:05:230581デフォルトの名無しさん
2009/10/17(土) 12:31:31そのレベルならQt Creatorと大差ないじゃん。まぁバギーなのはあるが。
0582デフォルトの名無しさん
2009/10/17(土) 12:46:45まぁ、試用レベルなんだけど落ちたことは無いなぁ。
Qt Creatorに後何が加われば、C++ Builder/Delphiなみと
いえるのだろうか? 個人的にはGo to Slotがわかりにくかった。
プロパティリストの欄のタブを変更すると
イベントハンドラ(Slot)リストがあるべきだろw
オブジェクト名が変更されると、Slot名も追尾してくれると嬉しい。
リファクタリングブラウザ機能は最近の先進的なIDEならついているけど、
昔からIDE使ってきている俺としては、あればラッキー無いほうが普通だと思ってるw
そんくらいだなぁ。
0583デフォルトの名無しさん
2009/10/17(土) 13:14:350584デフォルトの名無しさん
2009/10/17(土) 13:16:36使ってみて言ってる?
俺は全部評価したが、Qt Creatorは今のレベルじゃ使う気にならない。
つーか今までC++ Builder一本槍だった開発部隊全員に使わせるのは
きつい。痒いところに手が届かなすぎ。
Delphi/C++ Builderなんかに比べるとかなり劣る。
>>572で挙げた3つは、Delphi/C++ Builderに肉薄するレベルに達してる。
Qt用でもっとまともなRADツールがあれば、wxWidgetsより安心感のあるQt使いたい
んだが。Qt Creator一つしかないってのが痛い。もちろんQt Creatorの今後の動向は
ウォッチするつもり。
SRAにLGPLのサポート料払ってヤンヤ言ったらQt Creatorどんどん改良してくれんかな。
>>582
> Qt Creatorに後何が加われば、C++ Builder/Delphiなみと
> いえるのだろうか? 個人的にはGo to Slotがわかりにくかった。
それもまぁ一つだね。全体的に操作が直感的でない気がする。
VC++使ってたヤツもそう言ってたから、C++ Builderに慣れすぎてる
からだとばかりも言えないようだ。
> プロパティリストの欄のタブを変更すると
> イベントハンドラ(Slot)リストがあるべきだろw
> オブジェクト名が変更されると、Slot名も追尾してくれると嬉しい。
これも同意。
一番大きいと思ったのは、いろんな設定がGUIからロクにできないこと。
.proファイル(だっけか?)にテキストで書けって...
0585デフォルトの名無しさん
2009/10/17(土) 13:36:00もちろん使ってみて言ってる。
Code::Blocks,DialogBlocks,wxDev-C++あたりとQt Creatorはどっちもどっち
だなあと思う。俺はQt Creator のGo to Slotは「なるほどこういう手もあるね」
と感心したクチで、ダブルクリックだけが正解じゃないと思った。
ちなみに俺も仕事のメインはDelphiだからあの操作性を求めるのはわかるよ。
でもDelphiと同じ動きで作業できるかよりはそのツールなりの操作性がこなれ
てるかどうかの方が重要だと思う。そういう意味ではCode::Blocksでいいんで
あればQt Creatorでもいいと思うし、「あんなのDelphiに比べれば糞」と言えば
どっちも糞だと思う。
よって、職場のチーム丸ごと「C++Builderやめて○×にしようぜ」と言える
ツールはまだなくって、でも「wx(あるいはQt)で開発してください」という
仕事が来た場合には十分できる環境がある、というのが現状だと思っている。
0586デフォルトの名無しさん
2009/10/17(土) 13:44:200587デフォルトの名無しさん
2009/10/17(土) 13:55:51> 使ってみて言ってる?
> 俺は全部評価したが、Qt Creatorは今のレベルじゃ使う気にならない。
お前の方こそ、使ってみていっているとは思えない。
つまり、中身が何も無い。
使ってみたという証拠を出せ。
0588デフォルトの名無しさん
2009/10/17(土) 13:58:34スレ違いだからよそでやれ
0589デフォルトの名無しさん
2009/10/17(土) 14:31:54> Code::Blocks,DialogBlocks,wxDev-C++あたりとQt Creatorはどっちもどっち
> だなあと思う。俺はQt Creator のGo to Slotは「なるほどこういう手もあるね」
> と感心したクチで、ダブルクリックだけが正解じゃないと思った。
この辺は感じ方の違いもあると思うが、「ダブルクリックだけが正解じゃない」というのは同意。その辺は
たいした問題じゃない。やっぱりコンパイラオプションやリンカオプション、子プロセスとしてコンパイラや
リンカを起動する場合の環境変数の設定あたりがやりにくいのが俺には受け入れ難い。あるいはQt Creato
r評価した際に取り組みが足りなかったのかもしれん。
> よって、職場のチーム丸ごと「C++Builderやめて○×にしようぜ」と言える
> ツールはまだなくって、でも「wx(あるいはQt)で開発してください」という
> 仕事が来た場合には十分できる環境がある、というのが現状だと思っている。
ウチはソフトの受託開発をやってるわけじゃないので、ちょっと事情が違うかな。自社製品用のソフトを開発
してるので、自分達で今後を決めていく環境にある。顧客別のカスタマイズが非常に多いので、少々環境
設定なんかのスキルの低い人間でもサクサクっと作れる事が第一優先なので、面倒見の大変なのはチト困る。
>>586
それは使いこなせるスキルがあるとも言えると思うよ。
>>587
おいおい、Qt Creatorにケチつけられたのがそんなに気にくわんか? 「中身がないって」>>584に書いたことじゃ
足りないか? 「証拠を示せ」ってどうやって示すんだ?まずは見本を見せてくれ。
俺は何度も書いたけどできればQt使った方が安心感があると思ってるんだが、RADツールの問題で躊躇してる
だけ。Qt Creatorが早く改良されればベストだと思ってる。
>>588
俺がQt Creatorの批判したから、俺にも責任あるね。まぁ、ここはQtスレに比べたらずっと書き込み少ないから、
それだけマイナーだってことなわけで、wxWidgetsの方が形勢不利なのは目に見えてる。
つーか、他のwxWidgets派は応援してくれんのか...
0590デフォルトの名無しさん
2009/10/17(土) 16:16:410591デフォルトの名無しさん
2009/10/17(土) 16:20:470592デフォルトの名無しさん
2009/10/17(土) 17:55:59キーバインドだけのために、新しい優れたものを使えない体に
なってしまっただけじゃ・・・
0593デフォルトの名無しさん
2009/10/17(土) 17:58:48昔からツールボックスアプローチとキッチンシンクアプローチという概念があるんだ。
この世界で『真に新しくて優れたもの』なんてそうそう無いよ。
0594デフォルトの名無しさん
2009/10/17(土) 18:58:29開発するとき、ヘルプ見ない?
ヘルプ見るのならIDEは便利だよ。
0595デフォルトの名無しさん
2009/10/17(土) 19:02:38分からないメソッドを右クリックするとグーグルというので情報を探してきてくれる。
これ結構便利だよ。
0596デフォルトの名無しさん
2009/10/17(土) 19:19:18まぁ冗談はさておき、エディタ派の人は最新の IDE がどういう物かは
知った上でエディタでコーディングする事を選んでるんだよ。
君がウェブブラウザやグーグルを知ってるのと同じくらいね。
それと当然だけどエディタだけを使って開発している訳じゃないよ。
エディタを補助するツール群を揃えているから、ソースを書く時には
エディタだけで十分という作業スタイルなだけで。
IDE にプラグインを入れまくる人って居るでしょ。その逆だと思えば良い。
IDE から機能を削ぎ落として、テキスト入力以外の機能は別のツールを
組み合わせて使っているんだよ。だからいわゆる IDE は必要ないのです。
0597デフォルトの名無しさん
2009/10/17(土) 19:26:35他の環境に移行し易い事、問題があっても自分で直し易い事かな。
他にもあると思うけど、今思いつくのはこれくらい。
0598デフォルトの名無しさん
2009/10/17(土) 20:11:21やっぱりコード書いている途中にピリオドを押したら
すぐにヘルプ見るのと同じ効果があるってことは
思いついていないみたいだ。エディタ使っている人は。
なんかギャップを感じるね。
0599デフォルトの名無しさん
2009/10/17(土) 20:12:44ないぐらい以上の差があるのにね。
0600デフォルトの名無しさん
2009/10/17(土) 20:16:200601デフォルトの名無しさん
2009/10/17(土) 20:23:59Qt のスレでもピリオドに拘ってる人が居たけど、要らない物は
要らないとしか言いようが無い。それが便利だと思ったら
愛用のエディタに手を入れるか IDE に転ぶかするだろうけど、
今のところは必要ないよ。引き算ができない人は機能一覧を埋める
事ばかり考えるけど、そういう人ばかりじゃないという事です。
人によって考え方や作業フローが違うという事を受け入れられない内は
理解するのは難しいと思われ。
0602デフォルトの名無しさん
2009/10/17(土) 20:30:09csh レベルで良いから軽い方が嬉しい人も居る訳で。
まさかその違いが分からない訳じゃないよね?
0603デフォルトの名無しさん
2009/10/17(土) 20:42:47世界に価値基準が一つしか無いと思ってると大人になって苦労するぞ。
0604デフォルトの名無しさん
2009/10/17(土) 20:46:04便利か便利じゃないかといえば、
IDEの方が便利だよな。
0605デフォルトの名無しさん
2009/10/17(土) 20:49:340606デフォルトの名無しさん
2009/10/17(土) 20:54:34俺にとってはIDEじゃない方が便利
そういう話だ
0607デフォルトの名無しさん
2009/10/17(土) 20:56:12扇風機と団扇はどっちが便利?
掃除機と箒は?
0608デフォルトの名無しさん
2009/10/17(土) 20:59:42自動車があるのに自転車に乗るのは馬鹿な事なの?
それとも自動車と自転車を一緒くたに考える人が馬鹿なの?
0609デフォルトの名無しさん
2009/10/17(土) 21:25:54箒や扇子は電気の無い家の外で使えるから便利だし
自転車は狭い路でも走れるから便利っつー話なんだが
0610デフォルトの名無しさん
2009/10/17(土) 21:37:53調べたいことがあったらその時バッファにカーソル下の該当ワード拾ってヘルプウィンドウ開くさ。
Windows流の窓最大化文化ばかりが全てじゃないって話。
0611デフォルトの名無しさん
2009/10/17(土) 21:53:39まぁQtへのバインディングと考えれば必要なのは理解できるんですが、
これを各マシンにインストールするのは面倒すぎます。
もし可能であればネットワークにQtを置いて、環境変数でそこを指すようにして、
ネットワークで共有、ってことをやりたい。
それが出来るんならまぁ使ってもいいかな、って気がします。
ところで、wxPythonと比較してPyQtは何に優れてるんですかね。
AutodeskがPyQtを推す意味って何なんだろうか。
0612デフォルトの名無しさん
2009/10/17(土) 21:53:54電気があれば扇風機の方が涼しいし、ウチのオフィスの清掃業者は掃除機を使ってるよ。
ちょっと遠くへ行く時や、同じ距離でも雨の日や荷物がある時は自動車が便利。
便利という指標は考え方や使う人、使う状況によって変わるものだよ。清掃業者が
箒を使わない事を批判している人が居たら、それはちょっとまずい人に見えるよね?
コーディングを行う際にエディタが便利か IDE が便利かも同じ事。
IDE が生まれたのは Smalltalk や Lisp Machine まで遡れる訳だから 30 年以上は
経っている訳だよね。IDE は素晴らしく見えるかもしれないけど、別段新しい物でも
ないんだぜ。この手の論争は少なくとも 10 年以上前からあるし、多分もっと昔から
宗派に分かれて戦ってきたんだろうけど、結論は変わらず『好きな物を使え、他人の
主義にケチをつけるな』だよ。結局、どっちが便利かなんて使う人次第なんだから。
0613デフォルトの名無しさん
2009/10/17(土) 22:32:31なぜ?
> もし可能であればネットワークにQtを置いて、環境変数でそこを指すようにして、
> ネットワークで共有、ってことをやりたい。
そっちの方が面倒すぎます。
現にあなたやり方すらわかって無いでしょ?
0614デフォルトの名無しさん
2009/10/17(土) 22:38:410615デフォルトの名無しさん
2009/10/17(土) 22:47:18wxWidgetsが入っていないPCでも動くよなぁ
>PyQtを動かすためにQtが必要であること
必要なの?
0616デフォルトの名無しさん
2009/10/17(土) 23:01:450617デフォルトの名無しさん
2009/10/17(土) 23:03:070618デフォルトの名無しさん
2009/10/17(土) 23:41:360619デフォルトの名無しさん
2009/10/18(日) 00:02:50そりゃコマンドライン派はgdbやcdbでもソースレベルデバッグできると言うだろうが...
IDEのエディタ上で,デバッグ中に変数にマウスカーソル当てると,中身がツール
チップヘルプで表示されるなんて,この上ない便利さだと思わない?
少数のエキスパートを除いて,最大公約数的どちらが仕事が速く出来るか?
と言われれば,やはりIDEの優位性は揺るがないだろう。
0620デフォルトの名無しさん
2009/10/18(日) 00:05:12わからないんだろうね。
0621デフォルトの名無しさん
2009/10/18(日) 00:05:38>一つ気になるのは、PyQtを動かすためにQtが必要であること。
wxPythonを動かすためにwxWidgetsが必要なのは気にならないの?
0622デフォルトの名無しさん
2009/10/18(日) 00:17:450623デフォルトの名無しさん
2009/10/18(日) 00:30:51論点がずれてる。
元々は >>592 にある様に IDE を使えないのは能力の衰えた人という話だった。
君が言う様に IDE を使わないのは少数のエキスパートという事だと、話が真逆。
議論に乗り遅れたのはかわいそうだけど、元々の話と内容が変わってるから、
続けたいなら別スレ立てた方が良いんじゃない?
これだけやっておいてなんだけど完全にスレ違いだしさw
0624デフォルトの名無しさん
2009/10/18(日) 00:44:47http://pc11.2ch.net/test/read.cgi/prog/1244310984/
0625デフォルトの名無しさん
2009/10/18(日) 02:11:59ttp://blog.taikomatsu.com/2008/06/21/pyqt4メモ/
0626デフォルトの名無しさん
2009/10/18(日) 07:17:41もうやめとくけど,>>619 に書いた「エキスパート」は皮肉だよ。真に受けないで欲しかった。
0627デフォルトの名無しさん
2009/10/18(日) 07:24:49↑皮肉ってこういう事だよ
0628デフォルトの名無しさん
2009/10/18(日) 07:26:08↑これも皮肉
0629デフォルトの名無しさん
2009/10/18(日) 07:50:53『エキスパートは IDE を使わないでも仕事が速く出来る』という命題は
文字通り解釈出来てしまうから皮肉にならない。
むしろ『中身がツールチップヘルプで表示されるなんて,この上ない
便利さだと思わない?』という表現の方が皮肉っぽいよ。例えば
『中身がツールチップヘルプで表示されるなんて,この上ない便利さ
だと思わない?(見た目に騙される初心者め)』みたいな感じで
解釈可能だからね。『ツールチップヘルプ? ログに残したい時は
どうするのさ。デバッガの使い方くらい覚えた方が良いぜ』みたいに
続けると良い感じかもね。
もしまだ続きがしたいなら >>625 のスレへどうぞ。
0630デフォルトの名無しさん
2009/10/18(日) 07:51:400631デフォルトの名無しさん
2009/10/18(日) 07:54:03JavaはEclipse、趣味はDelphiな俺が通りますよ〜。
ぶっちゃけどれもそれぞれ使い安いよ。最高!
0632デフォルトの名無しさん
2009/10/18(日) 08:37:43C/C++ → Visual C++
その他 → Emacs
0633デフォルトの名無しさん
2009/10/18(日) 09:47:11ツールチップでも見れること何が悪いのか
さっぱりわからんw
ツールチップという見た目に対して文句つけてるの?
0634デフォルトの名無しさん
2009/10/18(日) 10:07:37ツールチップで見られるならそれは便利だろう
でもだからといって、他の難点に目をつぶってIDEを使う気にはなれない
エディタ全体・IDE全体としてどうかという話
0635デフォルトの名無しさん
2009/10/18(日) 14:15:37IDEのスレなのになんでwxナントカって書いてあるけど…
0636デフォルトの名無しさん
2009/10/18(日) 14:24:250637デフォルトの名無しさん
2009/10/18(日) 14:34:120638デフォルトの名無しさん
2009/10/18(日) 15:13:180639デフォルトの名無しさん
2009/10/18(日) 15:15:18wxPython-src-2.8.10.1をインストール死ようとすると
wxWidgetsのコンパイルは性交したらしいのですが
build途中で死ぬんです
0640デフォルトの名無しさん
2009/10/18(日) 15:20:35src/gtk/_gdi_wrap.cpp: In function ‘PyObject*
_wrap_DC_SetDeviceClippingRegion(PyObject*, PyObject*, PyObject*)’:
src/gtk/_gdi_wrap.cpp:20612: error: ‘class wxDC’ has no member named
‘SetDeviceClippingRegion’
src/gtk/_gdi_wrap.cpp: In function ‘PyObject*
_wrap_GraphicsRenderer_CreateBitmap(PyObject*, PyObject*, PyObject*)’:
src/gtk/_gdi_wrap.cpp:31407: error: ‘class wxGraphicsRenderer’ has no
member named ‘CreateBitmap’
0641デフォルトの名無しさん
2009/10/18(日) 15:24:22環境設定ミスってないか?
0642デフォルトの名無しさん
2009/10/18(日) 16:23:13ttp://code.google.com/p/devide/source/browse/trunk/johannes/patches/wxpython28101_gdiwrap.diff
--- wxPython/src/gtk/_gdi_wrap.cpp.orig 2009-08-08 16:26:48.000000000 +0200
+++ wxPython/src/gtk/_gdi_wrap.cpp 2009-08-08 16:32:50.000000000 +0200
@@ -4195,6 +4195,10 @@
virtual wxGraphicsBrush CreateRadialGradientBrush(wxDouble , wxDouble , wxDouble , wxDouble , wxDouble ,
const wxColour &, const wxColour &) { return wxNullGraphicsBrush; }
virtual wxGraphicsFont CreateFont( const wxFont & , const wxColour & ) { return wxNullGraphicsFont; }
+
+ // patch required as explained in
+ // http://groups.google.com/group/wxPython-users/browse_thread/thread/129ba27e2f868c3c?pli=1
+ wxGraphicsBitmap CreateBitmap( const wxBitmap &bitmap ) const { return wxNullGraphicsBitmap; }
};
0643デフォルトの名無しさん
2009/10/18(日) 17:59:42出来ました
ありがとうございました
0644デフォルトの名無しさん
2009/10/18(日) 22:28:11自前コードが多いとこは、なれたエディタのほうが軽快かな
0645デフォルトの名無しさん
2009/10/19(月) 00:09:56あるんだからonQtっつーのも有っても良いような気がする
0646デフォルトの名無しさん
2009/10/19(月) 01:01:32同意。
0647デフォルトの名無しさん
2009/10/19(月) 05:43:27なんでIDE vs エディタ論争になるのかぜんぜんわからん。
俺は両方使い分けてる。IDEの外部ツールに使い慣れたエディタ登録
して,エディタ編集したくなった時は起動すれば,現在編集中の行・列
にカーソルがある状態で編集開始できる。
排他制御問題も,IDE側/エディタ側の双方の設定で解決できるし。
...ってそういう話じゃないのか?
0648デフォルトの名無しさん
2009/10/19(月) 06:10:25話の腰を折るな!
0649デフォルトの名無しさん
2009/10/19(月) 07:34:16オマエ見当違いすぎ
0650デフォルトの名無しさん
2009/10/19(月) 08:35:320651デフォルトの名無しさん
2009/10/19(月) 23:15:170652デフォルトの名無しさん
2009/10/20(火) 03:38:190653デフォルトの名無しさん
2009/10/20(火) 03:39:02コンビニ限定商品として10月19日から販売が始まった。
0654デフォルトの名無しさん
2009/10/20(火) 09:24:180655デフォルトの名無しさん
2009/10/20(火) 11:13:380656デフォルトの名無しさん
2009/10/20(火) 12:05:330657デフォルトの名無しさん
2009/10/20(火) 13:15:410658デフォルトの名無しさん
2009/10/22(木) 07:52:30他のパソコンでも実行できるようにしたいんですけど、
どのdllをリンクさせる必要がありますか?
何か教えてください(> <)
0659デフォルトの名無しさん
2009/10/22(木) 08:17:27別のPCでエラーが出なくなるまで
必要なファイルを順番に追加(ry
0660デフォルトの名無しさん
2009/10/22(木) 08:19:14Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)
ttp://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
0661デフォルトの名無しさん
2009/10/22(木) 18:15:10やたら古くてコンパイルエラーが出るので,SVNでチェックアウトしたらwxCodeからwxThingsが削除
されてた。でもCVSリポジトリを下記のURLでブラウズすると含まれている。
http://wxcode.cvs.sourceforge.net/viewvc/wxcode/wxCode/components/wxthings/
なのでSourceForge.jpにユーザー登録してCVSでチェックアウトしようとして,SSHの公開鍵を
登録しようとしたら,シェルアカウント情報:に「どのプロジェクトにも所属していないため、
UNIX シェルアカウントはありません。」と書かれていて登録できない。
SourceForge.netの方にもユーザー登録したけど,やっぱり公開鍵の登録ができない。
CVSからwxThigsをチェックアウトする方法があったら教えてください。
0662661
2009/10/22(木) 18:20:59ちなみにpserver経由のAnonymoousログインではパスワードを求められたのでパスワードなし
でログインしようとしたらはじかれた。
0663デフォルトの名無しさん
2009/10/23(金) 01:37:08pserverでちゃんと取得できたぜ
やり方間違ってたんじゃないの?
http://sourceforge.net/scm/?type=cvs&group_id=51305
cvs -d:pserver:[email protected]:/cvsroot/wxcode login
cvs -z3 -d:pserver:[email protected]:/cvsroot/wxcode co -P wxCode/components/wxthings
0664661
2009/10/23(金) 10:16:54そのサイトにからコマンドラインをその通りにコピペして実行したんだけど,ログインの段階で
でパスワードを求められて,何も入れずにEnter押すとはじかれる。
Windows XPのコマンドプロンプトでTortoiseCVSに含まれてるcvs.exeでやったんだけど
(PATHを通しておいて),何かまずいのかな?
わざわざ試してくれてありがとう。
「出来た」と言う情報だけでも助かる。昨日はサーバー側に何かあったとか言う可能性もあるし,
コマンドライン版のCVSだけダウンロードしてやってみるとか,幾つか試してみます。
0665661
2009/10/23(金) 11:24:28原因判明。会社のFirewallでCVSのポート(2401)が閉じられてた。
恒久的に開けるには手続が必要で数日かかるとのことなので,一時的にあけてもらって
無事チェックアウト成功。
アリガト。
0666デフォルトの名無しさん
2009/10/24(土) 00:08:53新たにwxDevIDEと言う名前で再スタートするらしい。
つ http://wxforum.shadonet.com/viewtopic.php?t=25679&highlight=delphi
まだ中身はないけど、既にHPも作成されているし、SourceForgeにも登録されてる。
http://wxdevide.sourceforge.net/
http://sourceforge.net/projects/wxdevide/
SourceForgeではSVN上で開発が進められているのがわかる。
今までDelphi 6で開発されてたので、Vista以降のWindowsでは開発環境すら起動しなく
なるだろうからどうするのかなぁと思ってたら、思い切った改革に乗り出した。
建前は「メンテナンスと改良が難しくなったから」と書いてあるが...
wxDev-C++は使いやすいし、All in oneでインストールできる(MinGWや、MinGWと
VC++用のビルド済wxWidgetsライブラリも付いてくる)のでラクチンだけど、Delphi
で開発してると知って尻込みしてたんだが、wxDevIDEが起動に乗ったらWindows上
ではC::Bと戦える(思想は対照的かもしれないけど)強力なRADツールになるかも。
Linuxへの展開も狙ってるみたいなこともチラッと書いてある。
ついでにTDM's MinGWにも対応してくれると嬉しいんだが...
αテスター募集してるみたいだから参加してみようかな...
0667デフォルトの名無しさん
2009/10/25(日) 13:41:10ではなくダイアログを抜けるので、それまで確定した内容が消えてしまいます。
入力中だった文字はそのままの状態で消えたダイアログの親に行きます。
IME入力中のESCキーがIMEのウィンドウ?に飛ばず下のDialog or TextCtrlに
飛んでいるように見えますがが、回避するにはどこを見たらいいでしょうか。
0668デフォルトの名無しさん
2009/10/25(日) 14:49:330669デフォルトの名無しさん
2009/10/25(日) 15:04:00環境を書かないと。OSもコンパイラもバージョンも何も書いてないんじゃ...
0670667
2009/10/25(日) 15:33:48失礼しました。WindowsXP SP3 / ATOK2008 です。
RapidSVN 0.12.0 のリリース物件なのでコンパイラはちょっとわからないですが、
バージョン情報には wxWidgets 2.8.9 とあります。
Audacity 1.2.5 (wxWindows 2.4.2) の設定ダイアログでも同じことが起きています。
0671デフォルトの名無しさん
2009/10/25(日) 15:43:140672デフォルトの名無しさん
2009/10/25(日) 16:04:43IME関係なくESCだけ押してみたけどDialog閉じないよ
自分で書いたコードでなんか拾ってるんじゃないの?
0673デフォルトの名無しさん
2009/10/25(日) 17:06:11・現状どうなっているのか
・それに対する自分の意見
・自分の環境は何なのか(OS,CPU,GPU)
・IMEを他のものにして同じ症状があるのかどうか、ないならそのIMEは何なのか。
・可能ならサンプルをアップローダーに。
このくらいは質問するなら情報として欲しいわ。
0674667
2009/10/25(日) 19:02:54MS IME 2002 でも同じでした。
Off の状態でも同じ動作をしますが、これは開発者が意図したものだと思います。
>672
ESC キーでダイアログが閉じるのは wxDialog の標準的な動きではないという
ことですか?
このへんを追っかけてみるとCommitDlgがキーボードのイベントを拾っている所は
見つけられなかったんですが、どうでしょうか。
ttp://rapidsvn.tigris.org/svn/rapidsvn/trunk/src/commit_dlg.cpp
ttp://rapidsvn.tigris.org/svn/rapidsvn/trunk/src/rapidsvn_generated.cpp
>673
>何がしたいのか
コミッターでも何でもないですが、RapidSVN で上述のような現象が起きて不便
なので、パッチを投げたいです。
0675デフォルトの名無しさん
2009/10/25(日) 19:39:58デフォルトボタンが拾ってると思う
0676デフォルトの名無しさん
2009/10/26(月) 10:52:28static link で作ればいいと思うよ。
リリース版を、マルチスレッド/DLL じゃなくて、マルチスレッド(/MT)にする。
0677デフォルトの名無しさん
2009/10/26(月) 10:55:24ESCでダイアログが閉じるのはWindowsの基本的な動作。
>>675 が言うとおり、キャンセルボタン(wxID_CANCEL だっけ?)があるとそうなる。
回避したいのであれば、ボタンを標準じゃなくて、自分でwxButtonで作って、
適当な ID を割り振ればいいんじゃないかな?
0678デフォルトの名無しさん
2009/10/26(月) 11:27:10普通の動作だが、RapidSVNは未確定文字のキャンセルとダイアログのクローズが同時に起こるな。
0679658
2009/10/26(月) 14:56:45返信ありがとうございます。
マルチスレッド(/MT)でコンパイルだと一筋縄でいかないようで、
LIBCMT.libを無視するように設定したりしたら、エラーが減ったんですが、最後、
1>リンクしています...
1>xxx.obj : error LNK2001: 外部シンボル ""public: void __thiscall wxStringData::Free(void)" (?Free@wxStringData@@QAEXXZ)" は未解決です。
1>E:\Documents and Settings\xxx\My Documents\Visual Studio 2008\Projects\morphingpot_v1a\Release\xxx.exe : fatal error LNK1120: 外部参照 1 が未解決です。
1>ビルドログは "file://e:\Documents and Settings\xxx\My Documents\Visual Studio 2008\Projects\xxx\xxx\Release\BuildLog.htm" に保存されました。
1>xxx - エラー 2、警告 0
のエラーが対処できません。
コンパイルしているのは、サンプルでOpenGLを使ってるプログラム、penginをベースに変更したものです。
しかし、一番簡単なサンプル、minimalでもこのエラーは発生するみたいです。
0680デフォルトの名無しさん
2009/10/26(月) 15:39:40string.cpp 150行目
#if defined(__VISUALC__) && defined(_MT) && !defined(_DLL)
# pragma message (__FILE__ ": building with Multithreaded non DLL runtime has a performance impact on wxString!")
void wxStringData::Free()
{
free(this);
}
#endif
ってなってるから、DLLだとうまくいかないけどstaticリンクなら大丈夫なはず
なんか間違ってない?
0681658
2009/10/26(月) 18:07:00またも返信ありがとうございます。
あれからいろいろありました。
まず、レスについてですが、stringのソースはその通りでした。
それから、staticリンクというのがよくわからないので、
どうすれば良いかよくわからないです。
それと、一応解決しました。
マルチスレッドDLLでコンパイルしたものの、Releaseファイルの中で、
wx_dll.dspをビルドした時に出てきた、
C:\wxWidgets-2.8.10\lib\vc_dllにあるdllファイルを入れたら、
一応動きました。
なんかもう今はとりあえず動けば良いのでこれで良いです。
0682667
2009/10/27(火) 01:08:50ESCでID_CANCEL,ENTERでID_OKの動作になるのはWindowsの仕様なんですね。
>678
samples/dialogsの[Entry dialogs][Text entry]で再現しました。(2.8.10 w/ VC2005)
textctrl.cpp の OnKeyDown, OnChar, MSWShouldPreProcessMessage
window.cpp の MSWProcessMessage, MSWShouldPreProcessMessage には
ESC(IME on/off とも)の入力が飛んでこないようです。
どこなら引っ掛けられますかね?
0683デフォルトの名無しさん
2009/10/27(火) 10:37:38それだと MSVCRT(のDLL) がない環境で動かないかも?
/MT で使う場合は wxWidgets のライブラリも /MT でコンパイルしないと駄目だけどやった?
0684デフォルトの名無しさん
2009/10/27(火) 10:39:56確かダイアログの場合は特殊で ESC を雄と WM_COMMAND の ID_CANCEL が
飛んでくるんじゃなかったっけ?
wxWidgets の場合は…なんだっけ、EVT_? マクロを使うんだったかな?
0685デフォルトの名無しさん
2009/10/27(火) 12:42:25IsDialogMessage()あたりだろうと探してたりしてみたけど、結局同じwindow.cppにある
キーボードフックからESCを検出して独自にIDCANCEL送ってるわ。
フック周りをIMEを意識した作りに直さないと無理そう。
0686デフォルトの名無しさん
2009/10/27(火) 12:46:10EmulateButtonClickIfPresent(wxID_CANCEL)ね。
0687667
2009/10/27(火) 13:17:31かけたら良さそうな気がした(まだ試してない)んですが、msw 以下の
ソースでも wx のヘッダばかり include してますよね。
仮に Imm 系の API を呼ぶようなパッチが作れたとして、wx の本家には
受け入れられないものですか?
0688デフォルトの名無しさん
2009/10/27(火) 13:42:480689デフォルトの名無しさん
2009/10/27(火) 14:54:57とりあえず、実験的なコードだけどwindow.cppのwxKeyboardHook()の先頭で
HWND hWnd = GetFocus();
HIMC hIMC = ImmGetContext(hWnd);
BOOL immOpen = FALSE;
if (hIMC)
{
if (ImmGetOpenStatus(hIMC))
{
int size = ImmGetCompositionString(hIMC, GCS_COMPREADSTR, NULL, 0);
immOpen = (size > 0);
}
ImmReleaseContext(hWnd, hIMC);
}
とやって、immOpenがTRUEなら既存のルーチン、FALSEならそのままCallNextHookEx()
呼んだら希望の動きはしたよ。
でもまあ、imm32.libのリンクがいるし、この部分もLoadLibrary()+GetProcAddress()にして
リンク不要にしたらいいかもね。window.cppはWindows固有のコードみたいだしね。
0690デフォルトの名無しさん
2009/10/27(火) 15:05:000691デフォルトの名無しさん
2009/10/27(火) 15:53:570692デフォルトの名無しさん
2009/10/27(火) 16:59:38暇人乙
0694デフォルトの名無しさん
2009/10/28(水) 10:49:43違うエラーってどんなのよ。
VC++使ってんだよね?
手順説明すると、Releaseの構成を使うとしたらwxのプロジェクト開いた状態で、
ビルドメニューの構成マネージャ開いてアクティブソリューション構成のとこから
新規作成を選択、名前をMT Release とかにして、設定のコピー元をReleaseにしてOK押して
MT Releaseが選択されてる状態を確認したら、プロジェクトをシフトクリック等で全部選択して
右クリックでプロパティを出して、構成プロパティのC/C++のコード生成のランタイムライブラリを
マルチスレッド(/MT)にしてOK
その後ソリューションのビルドすりゃlibができるよ。
0695デフォルトの名無しさん
2009/10/28(水) 14:28:15http://stlab.adobe.com/
ちゃんと見てないけど、これってwxWidgetsの代わりになるもんなのかどうだろう?
0696658
2009/10/29(木) 16:38:29何処にも書いてなかった手順ありがとうございます。
しかしですが、
手順どおりやって、
サンプルプログラムminimalをマルチスレッドでコンパイルしたら、
1>wxbase28.lib(dir.obj) : error LNK2001: 外部シンボル ""void __cdecl operator delete(void *)" (??3@YAXPAX@Z)" は未解決です。
とか
1>wxbase28.lib(filefn.obj) : error LNK2019: 未解決の外部シンボル _strstr が関数 "public: __thiscall wxFile::~wxFile(void)" (??1wxFile@@QAE@XZ) で参照されました。
とかのエラーが
合計1740個出てきて、? でした。
前に色々いじったのが悪かった可能性がありますが・・・
0697デフォルトの名無しさん
2009/10/29(木) 16:47:37すべての規定ライブラリの無視(/NODEFAULTLIB)を「はい」にしてないか?
いいえにしとけ
0698デフォルトの名無しさん
2009/10/31(土) 23:35:03複数行のwxTextCtrlに、複数行の文を書いた状態で、GetLineText(0)のようにして、
任意の1行を取り出して、それをそのまま、wxMessageDialogでダイアログ表示させているのですが、
この1行が、半角のアルファベットの時などはきちんと1行全体が表示されるのですが、
この1行が、4文字以上の日本語の場合は、最後の文字だけが欠けて表示されてしまいます。
(例:あいう→あいう、あいうえ→あいう、あいうえお→あいうえ)
C++のほうも初心者ですのでどこか間違っているのかもしれませんが、
解決方法をご存知の方が居られましたら、教えていただけませんでしょうか。お願いします。
0699デフォルトの名無しさん
2009/11/01(日) 03:15:070700デフォルトの名無しさん
2009/11/01(日) 10:37:03尚、開発環境は、Visual C++ 2008 Express Editionを使用しています。
wxWidgetsのバージョンは、2.8.10です。
以下、再現できるソースです。宜しくお願いします。
#include "wx/wx.h"
#include "wx/msgdlg.h"
class Test : public wxApp{
public:
virtual bool OnInit();
};
IMPLEMENT_APP(Test)
bool Test::OnInit(){
wxFrame *mainf = new wxFrame(NULL,-1,wxT("サンプル"),wxPoint(-1,-1),wxSize(300,250),wxCLOSE_BOX | wxSYSTEM_MENU | wxCAPTION);
mainf->Show(TRUE);
wxTextCtrl *inp = new wxTextCtrl(mainf,-1,wxT("あいうえお"),wxPoint(0,0),wxSize(-1,-1),wxTE_MULTILINE,wxValidator(),wxT("Form0"));
wxMessageDialog *d = new wxMessageDialog(NULL,inp->GetLineText(0),wxT("サンプル"),wxOK,wxPoint(-1,-1));
d->ShowModal();
return TRUE;
}
0701デフォルトの名無しさん
2009/11/01(日) 11:56:49EM_LINELENGTHがマルチバイトの文字でも文字数を返すのに
バイト数で確保してるせいだね。
あいうえお→5にNULL文字1+長さ指定のための2バイト確保で8バイト分しか用意してないから
「あいうえ」になるみたい。
0702デフォルトの名無しさん
2009/11/01(日) 12:19:22UNICODE文字セットだとうちでは問題でないけど、どうかな?
manifest書けばいいのかもしれないが。
0703デフォルトの名無しさん
2009/11/01(日) 13:22:08ありがとうございます。そういう原因でしたか。
素人なりに、EM_LINELENGTHまわりの処理をしているようなコードがないかと考え、
wxWidgetsのファイルを探したのですが、よくわかりませんでした・・・。
GetLineTextを使うのを諦めて、他に違う方法を考えるしか無いでしょうか?
0704デフォルトの名無しさん
2009/11/01(日) 14:31:27XPの途中(SP2以降)から仕様変更ってほんまかいな。
うちで試したのはVista64で、たしかに文字数が返ってきてた。
そういやimm〜もLibのリンク不要版書いたけど、見たい人いるかなあ。
0705デフォルトの名無しさん
2009/11/01(日) 15:07:190706デフォルトの名無しさん
2009/11/01(日) 15:57:38アドバイスありがとうございます。
setup.hで、wxUSE_UNICODEを1にしてビルドしたところ解決しました。
これでwxWidgetsの内部処理がUNICODEになったと考えて良いのでしょうか?
0707デフォルトの名無しさん
2009/11/02(月) 08:42:010708デフォルトの名無しさん
2009/11/02(月) 11:31:250709デフォルトの名無しさん
2009/11/02(月) 13:55:43そうだけどサロゲートペアには対応してないっぽい
0710658
2009/11/02(月) 15:10:21久しぶりにプログラミング再開しました。
できました。ありがとうございます。
すべての規定ライブラリの無視(/NODEFAULTLIB)は
いいえのままでしたが、
何かとごっちゃになって、無視するライブラリにLIBCMT.libとかがありました。
とりあえず、できた奴を他のパソで起動してみます。
0711デフォルトの名無しさん
2009/11/03(火) 22:57:11どうもEncodingConverterクラスはchar/wcharでの変換しか想定していないようなのです。(wxStringを返すことも出来るようなのですが、実際にやると実行時にエラーになりますorz)
0712デフォルトの名無しさん
2009/11/03(火) 23:11:520713デフォルトの名無しさん
2009/11/04(水) 00:06:11実行時環境を書き忘れていました。実行時環境はWindowsXP SP3です。
具体的なエラー内容は、WXDEBUGをdefineしてビルドするとwxAssertが働いて、wxEncodeConverter::Init()を使用前に呼び出しているにも関わらず「Init()で初期化してください」と表示されるのです。(リリースビルドでも失敗します。)
0714デフォルトの名無しさん
2009/11/04(水) 00:29:22俺はWIN32 APIで変換してるよ。手順がチトややこしいので、無名名前空間内に変換用の関数を
書いたヘッダファイルを用意して使ってる。細かい方法は仕事場に行かないと書けないので、
明日にでも...
0715デフォルトの名無しさん
2009/11/04(水) 01:47:45{
if(sjis == "") return NULL;
int wlen = MultiByteToWideChar(CP_ACP, 0, sjis.c_str(), -1, NULL, 0);
WCHAR *wbuf = new WCHAR[wlen + 1];
if(wbuf == NULL) return NULL;
*wbuf = L'\0';
if(MultiByteToWideChar(CP_ACP, 0, sjis.c_str(), -1, wbuf, wlen) <= 0){
delete [] wbuf;
return NULL;
}
return wbuf;
}
string WCS2SJIS(WCHAR *wbuf)
{
if(wbuf == NULL || wbuf[0] == L'\0') return "";
int slen = WideCharToMultiByte(CP_ACP, 0, wbuf, -1, NULL, 0, NULL, NULL);
char *sbuf = (char *)_malloca((slen + 1) * sizeof(char));
if(sbuf == NULL) return "";
*sbuf = '\0';
if(WideCharToMultiByte(CP_ACP, 0, wbuf, -1, sbuf, slen, NULL, NULL) <= 0) return "";
sbuf[slen] = '\0';
return sbuf;
}
0716714
2009/11/04(水) 09:51:54一旦,必要なバッファの長さを取得してからもう一度同じ関数で変換する必要があるのがミソ。
C++的には >>715 の関数をstaticな大域関数にするのではなく,
namespace {
WCHAR* SJIS2WCS(string sjis)
{
//中身
}
}
のように無名名前空間に入れたヘッダファイルを用意して,この関数を利用するソースモジュール
からインクルードして使うのが良いようです(参考書なんかによく書いてある)。
0717デフォルトの名無しさん
2009/11/04(水) 15:39:45ありがとうございました。
0718デフォルトの名無しさん
2009/11/04(水) 21:13:49ヘッダファイルに関数の中身まで書くの抵抗あるんだけど
C++だと書いて良いというかそういうもんなの?
0719デフォルトの名無しさん
2009/11/04(水) 22:38:43翻訳単位毎に実体ができちゃうから抵抗があるというのは正しい感覚だと思われ。
ヘッダをインクルードしただけで使いたいってんなら自分なら inline にしておくかな。
0720716
2009/11/04(水) 23:38:45> 翻訳単位毎に実体ができちゃうから抵抗があるというのは正しい感覚だと思われ。
> ヘッダをインクルードしただけで使いたいってんなら自分なら inline にしておくかな。
おっしゃる通りで...
無名名前空間でヘッダファイル内に定義して、それを異なる翻訳単位で複数使うと、
中身が同じオブジェクトファイルが複数できてしまうよね。
異なる翻訳単位でも共通に使えるようにするのなら、コード効率を考えなければinlineに
するのが良いだろうし、コード効率を重視するのならシングルトンパターンでも使って、
実体が一つしかできないようにしてクラスにするのが良いと思われ。
昔のC流でグローバルな関数にするのが一番簡単だったりして...
0721デフォルトの名無しさん
2009/11/05(木) 05:33:21リンク時に1つにまとめられるぜ
0722デフォルトの名無しさん
2009/11/05(木) 06:16:24インライン展開とは、関数を実行したのと同じ「意味」になる処理を呼び出し側に埋め込んで
関数呼び出しのコストを無くすことであって、
「意味」を変えないためには>>526のようなことが必要になる。
これは最低限の自分の存在理由を満たしているだけであって、「最適化」などではない。
一方、彼の考えるインライン展開は、引数として渡した「記述」を切り貼りして
コードの姿を組み立てて、それを呼び出し元に貼り付ける、というような物らしい。
でも、それはマクロがやってることだ。
マクロといえば、簡易的なLisp処理系を作って、強力と名高いLispのマクロを実装してみると、
このへん勉強になるかもね。
Lispの言葉でいうなら、C++の関数は「引数はすべて評価してから関数に渡される」。
つまり f(g(), h());の時、fが受け取る(そして扱う)のは「g()の戻り値」と「h()の戻り値」。
だからインライン展開するにあたって、>>526のようにすることでそれを実現する。
それに対して、Lispのマクロは「引数を評価せずに渡し、戻り値で呼び出し側を置き換える」。
こっちが彼の考えるインライン展開に近い。
0723デフォルトの名無しさん
2009/11/05(木) 06:40:41526 :デフォルトの名無しさん [sage] :2009/10/06(火) 21:04:39
no problem
0725デフォルトの名無しさん
2009/11/05(木) 10:30:25> inline にしておけば翻訳単位ごとに実体ができようが
> リンク時に1つにまとめられるぜ
それはないだろう。
もうしそうだとすると、inline関数の呼び出し時に、通常関数の呼び出しと同じように
呼び出しアドレスや引数がスタックに積まれることになってオーバーヘッドが大きく
なってしまうから、inline関数の意味がなくなってしまう。
そもそもその話の出典はどこ?
0726デフォルトの名無しさん
2009/11/05(木) 13:15:100727デフォルトの名無しさん
2009/11/05(木) 14:20:58なぁんだ、>>722はSTLスレのコピペだったのか。
(STLスレのinlineの話は長すぎて読みきれん!)
で、>>721だけど、inline関数の中から呼び出される関数の実体は一つにまとめられる
と言いたいのかな?それともコンパイラがインライン展開できなかったときは一つに
まとめられるという話かな?
ANSI C++規格書の7.1.2の2と4にそのあたりのことが書いてあるけど、俺の英語力では
「inline関数への呼び出しはリンク時に一つにまとめられる」とは読めないなぁ。
仮にまとめられるとすると、スタックを使わないでどうやってその関数を呼び出すの?
「inline関数を使うと、スタックによる関数呼び出し手続きを省くことができるので、
オーバーヘッドを省くことが出来る」と、多くの参考書等にも書いてあると思うが。
0728デフォルトの名無しさん
2009/11/05(木) 15:23:160729デフォルトの名無しさん
2009/11/05(木) 15:59:45つか、wxWidgetsのスレでやる話なんだろうか
0730デフォルトの名無しさん
2009/11/05(木) 16:03:57wが付いてるから冗談だということで...
>>729
んだね。スマソ
0731デフォルトの名無しさん
2009/11/08(日) 15:50:36登録して、ペタポトできるようにする仕組みを持ってるものってある?
あったら具体的に教えてもらえると嬉しい。
0732デフォルトの名無しさん
2009/11/08(日) 18:14:350734デフォルトの名無しさん
2009/11/09(月) 13:20:51オレは気にならないけど,イベントハンドラの名前すら記述できないし,xrcしか出力できない。
wxrc使っても,これじゃ結局イベントハンドラそのものと,イベントとイベントハンドラを接続
するコードは手書きするしかないんじゃないの? オレには向いてないみたい。
0735デフォルトの名無しさん
2009/11/09(月) 18:27:47今、wxStringの文字列を、C言語のchar型に変換する方法を探ってるのですが、
なかなか見つかりません・・・
static char *C文字列;
で宣言したのを、
C文字列 = wx文字列(wxConvUTF8);
とやったら、
1>xxx.cpp(562) : error C2440: '=' : 'const wxChar *' から 'char *' に変換できません。
1> 変換で修飾子が失われます。
と言われた所です。
0736デフォルトの名無しさん
2009/11/09(月) 18:56:13C言語(C++ですらない)の教科書に当たるか
const_castでググるべし
0737デフォルトの名無しさん
2009/11/09(月) 20:59:450738デフォルトの名無しさん
2009/11/09(月) 23:36:34c_str()
0739デフォルトの名無しさん
2009/11/10(火) 00:11:36Unicodeビルドか?Ansiビルドか?
話はそこからだ。
0740デフォルトの名無しさん
2009/11/10(火) 04:25:02それから wx/strconv.h あたりを読むよろし。
0741735
2009/11/10(火) 17:11:59変換物 = 変換元.c_str();
char *変換物 = const_cast<char*>(変換物);
ってやれば、とりあえずコンパイルは通りました。
ありがとうございます。
const charでやっといて、const付きで変換して、
あとではずすって感じですね。
んで、今度は文字コードが上手くいってないんですが・・・
コンパイルはVC++で、文字セット「設定なし」です。
一体どうすれば・・・
0742デフォルトの名無しさん
2009/11/10(火) 17:25:420743デフォルトの名無しさん
2009/11/10(火) 22:36:10char *変換物 = const_cast<char*>(変換物);
変換元が無くなったら死ぬよね
0744デフォルトの名無しさん
2009/11/11(水) 00:22:46質問するならもっと詳しく書け。
そんな質問じゃエスパーが現れるまで誰も答えられん。
0745デフォルトの名無しさん
2009/11/11(水) 03:23:39質問ですらない
0746デフォルトの名無しさん
2009/11/11(水) 10:37:13コンパイル通ればいいてものじゃないでしょ。
char *p = strdup(unicode_string.c_str());
とでもすればいいのに。
あと、文字セットは Unicode か MBCS(マルチバイト文字)
じゃなきゃ駄目だと思うよ。
wxWidgets 使うなら Unicode でがんばって。
0747デフォルトの名無しさん
2009/11/11(水) 10:51:510748デフォルトの名無しさん
2009/11/11(水) 16:12:34ダブリュ・エックス・ウィジッツ?
既出かもしれないけど教えて。
0749デフォルトの名無しさん
2009/11/11(水) 16:36:55でいいんじゃね?
0750デフォルトの名無しさん
2009/11/11(水) 16:42:32ありがとう
もしかしたら、ウィックスウィジェッツとか発音するのかと思ってた。
0751デフォルトの名無しさん
2009/11/12(木) 12:45:23http://www.youtube.com/watch?v=xiKoaXobwk8
この00:09の所でダブリュ・エックス・ウィジッツと発音してるね。
0752デフォルトの名無しさん
2009/11/12(木) 16:47:45今までのがビルド通らないし、動きもしない・・・
バグじゃなくて仕様変更だからしょうがないんだけど。
0753735
2009/11/16(月) 14:46:140754デフォルトの名無しさん
2009/11/25(水) 10:37:38wxURLを使おうとすると、リンクするときにどうしてもエラーになってしまいます。
(そもそも、wxURLを書いただけでエラーになります。
wxURL以外は幾つかしか使っていないのですが、普通にうまく動きます。)
test.obj : error LNK2001: 外部シンボル ""public: virtual __thiscall wxURL::~wxURL(void)" (??1wxURL@@UAE@XZ)" は未解決です。
test.obj : error LNK2001: 外部シンボル ""public: __thiscall wxURL::wxURL(class wxString const &)" (??0wxURL@@QAE@ABVwxString@@@Z)" は未解決です。
****\****.exe : fatal error LNK1120: 外部参照 2 が未解決です。
初心者で、解決しようにも原因さえわからないのですが、
アドバイスを宜しくお願いします。
以下、再現できるコードです:
#include "wx/wx.h"
#include "wx/url.h"
class MyApp : public wxApp{
public:
virtual bool OnInit();
};
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit(){
wxURL url(_("http://example.com/"));
return TRUE;
}
0755デフォルトの名無しさん
2009/11/25(水) 11:40:44普通に通るけど、、、ライブラリは自分でコンパイルしたやつ?
バイナリ使ったのならどれかな?
0756デフォルトの名無しさん
2009/11/25(水) 13:21:44ありがとうございます。結構前に入れたものなのでよく覚えていないのですが、
wxMSW-2.8.9-Setup.exeをダウンロードしてインストールし、
build\msw\wx.dswを、VC++ 2008 Expressで開いて、「ソリューションのビルド」をしたものだと思います。
0757デフォルトの名無しさん
2009/11/25(水) 13:35:02すみません・・・。
http://freepg.fc2web.com/cpp/topic_wx_vc.html
をなどを参考にして環境を構築していたのですが、
自分のPCにある、lib\vc_libを見て、「追加の依存ファイル」に無いファイルがあることに気づき、
とりあえずwxURLと関係のありそうな、wxbase28_net.libがありませんでしたので、
それを、プロジェクトのプロパティで、追加の依存ファイルに追加したところ、
エラーが出ずに、ビルドができました。とりあえずエラーは出ないようになったので先に進めます。
初心者の質問につきあっていただき、ありがとうございました。感謝しています。
0758デフォルトの名無しさん
2009/11/25(水) 14:02:57追加の依存ファイルの入力枠って
なんであんなに使いづらいんだろう
0759デフォルトの名無しさん
2009/11/25(水) 14:05:11#pragma comment使えってことなのかなあ。
0760デフォルトの名無しさん
2009/11/25(水) 14:41:33嫌がらせだろあれはw
0761デフォルトの名無しさん
2009/12/02(水) 16:13:55をインスコしたら、
>C:\Program Files\Dev-Cpp
フォルダに、
vcl60.bplとかrtl60.bplがあるみたいなんだけど、
これってC++ Buider か何か?
0762デフォルトの名無しさん
2009/12/02(水) 16:19:040763761
2009/12/02(水) 16:28:52C++ Builder を購入してる自分的には、
2種類のソフトと思ってたのが実は1種類みたいに思えて、
損した気分w
0764デフォルトの名無しさん
2009/12/02(水) 16:51:310765デフォルトの名無しさん
2009/12/02(水) 17:10:360766デフォルトの名無しさん
2009/12/02(水) 17:43:44WindowsのゲームはDirectX使ってるから実は1種類だ!!
って言ってるのとかわらんぞ・・・?
0767デフォルトの名無しさん
2009/12/02(水) 17:51:31他に、ウィィとかP$3買えば3種類
0768デフォルトの名無しさん
2009/12/03(木) 11:43:52デバッグ機能を使って、STLのvectorとかlist使った配列の中身見れるやつある?
0769デフォルトの名無しさん
2010/01/02(土) 21:37:55wxWidgets でクロスプラットフォーム GUIアプリを作ろう
http://0xcc.net/pub/uu-2004-08/
↑を見るとwin32をラッパしているだけ、と書いてあるのだが
windows限定で開発している俺には何もメリットない認識でおk?
0770デフォルトの名無しさん
2010/01/02(土) 23:25:16ということは、どういうことか分かるよな?
0771デフォルトの名無しさん
2010/01/03(日) 22:27:34簡潔に書けるってのもいいんじゃない?
0772デフォルトの名無しさん
2010/01/03(日) 23:33:400773デフォルトの名無しさん
2010/01/04(月) 00:10:00STLやQtとか他のライブラリと比べると操作関数が豊富だったと思う
所詮好みの問題だけどさ
0774デフォルトの名無しさん
2010/01/04(月) 01:42:25GUIの挙動とか確認したい時に一々コンパイルせずともPythonでトライアンドエラー出来るのは楽。
0775デフォルトの名無しさん
2010/01/07(木) 01:10:00クライアント・サーバどちらも使いたいんですが。
0776デフォルトの名無しさん
2010/01/07(木) 02:46:55ちなみに中身はまったくみていない
0777デフォルトの名無しさん
2010/01/07(木) 04:43:06か・・・
0778デフォルトの名無しさん
2010/01/10(日) 07:28:10Code::BocksのwxSmithやwxFormBuildeや、wxDev-C++みたいな
ポトペタRADツールを使うと、MFCよりサクサク開発できる。
MFCは書かなきゃならないコードが多すぎる。
0779デフォルトの名無しさん
2010/01/22(金) 02:33:04何もメリットないってことはないけど、俺ならクロスプラットフォーム
でもないのにあえてwxWidgetsを選ぶことはないな。
0780デフォルトの名無しさん
2010/01/22(金) 03:26:04敢えて wxWidgets や Qt4 とか使うのは間違いではないよ
0781デフォルトの名無しさん
2010/01/22(金) 12:43:16> 敢えて wxWidgets や Qt4 とか使うのは間違いではないよ
最近の流れだと wxWidgets は Qt に比べて分が悪いね。
Qt より単純で好きだったんだけど。
0782デフォルトの名無しさん
2010/01/22(金) 13:20:520783デフォルトの名無しさん
2010/01/22(金) 16:24:550784デフォルトの名無しさん
2010/01/23(土) 00:03:560785デフォルトの名無しさん
2010/01/23(土) 00:06:43で、何選ぶの?
0786デフォルトの名無しさん
2010/01/26(火) 12:08:16この流れでは言いにくいけど俺はC++Builder。
0787デフォルトの名無しさん
2010/01/26(火) 12:58:26Borland⇒CordGear⇒Embarcaderoと母体が変わるうちにどんどん品質低下。
バグを充分に修正しないまま次期バージョンを発売してしまう。
メチャクチャな翻訳やリンク切れ満載のヘルプの酷さは見るに耐えない。
以前は沢山カキコのあったMLも超閑古鳥。
問い合わせしても自分で答えずに一般人のHPのURLをメールに貼って
「ここに情報があります」と言うヒドいサポート。
最新バージョンへの優待バージョンアップも申し込みが少なかったらしく,
昨年末までだった予定を一ヶ月延長する情けなさ。
トライアル版使ってみれば,バージョンアップする気がなくなるw
Windows限定なら使いやすくて仕事が速く出来る最高の製品だった
はずなのに,こんな製品に誰がした!
QtをNOKIAが買ったように,どこかの大きな会社が買ってくれんかな。
wxWidgetsもどこかがバックに付かんかな。
0788デフォルトの名無しさん
2010/01/26(火) 14:47:560789質問
2010/02/05(金) 12:50:49wx.media.MediaCtrlでマウスクリックのイベントから関数をコールバックすることはできないのでしょうか?
もしできないのでしたら、親ウィジェットでマウスクリックのイベントを受け取ることはできるのでしょうか?
0790デフォルトの名無しさん
2010/02/05(金) 15:54:21どこもバックに付かないから良いんじゃまいか
0791質問
2010/02/06(土) 00:14:070792デフォルトの名無しさん
2010/02/06(土) 17:38:58cout << str << endl;
という風に出力したいんだけど、コンソール入出力用のストリームってある?
0793デフォルトの名無しさん
2010/02/06(土) 17:42:120794デフォルトの名無しさん
2010/02/06(土) 18:35:550795デフォルトの名無しさん
2010/02/07(日) 00:44:24やっぱりこっちの方がいいんですかね?
0796デフォルトの名無しさん
2010/02/08(月) 00:21:460797デフォルトの名無しさん
2010/02/08(月) 00:32:220798デフォルトの名無しさん
2010/02/08(月) 00:35:47枯れてきたから使用者が多くても質問者は少ないんだろ。
0799デフォルトの名無しさん
2010/02/08(月) 00:39:46そうなのか
Qtの方ってOSが搭載してるブラウザコアを組み込んで使えたりするのかな?
wxのHTML処理関連は素のHTMLは問題なさそうだけどcssが駄目そうだし
0800デフォルトの名無しさん
2010/02/08(月) 01:02:140801デフォルトの名無しさん
2010/02/08(月) 01:05:52Qtの話になると盛り上がるwxスレ
0802デフォルトの名無しさん
2010/02/08(月) 01:07:42あれだとC#でかけるのでC++の糞構文に悩むこともない
ただMSの動きとかもろももろでどうなるかなんだよね
0803デフォルトの名無しさん
2010/02/08(月) 01:11:26wx で書かれたのってあまりお目にかからない
どんなのがあるの?
0804デフォルトの名無しさん
2010/02/08(月) 01:14:24python製アプリ見ればほとんどwxだよ。
0805デフォルトの名無しさん
2010/02/08(月) 01:25:36ネットで調べるとすぐにでてくるwxGladeとかもうね・・・
0806デフォルトの名無しさん
2010/02/08(月) 01:35:400807デフォルトの名無しさん
2010/02/08(月) 03:16:080808デフォルトの名無しさん
2010/02/08(月) 11:11:06あんまり頻繁に見ていないんだ、ごめんよ。
で、Windows で使うなら UnicodeRelease/UnicodeDebug でいいよ。
むしろそれ以外は気にしてはいけない。
static か DLL かは好みで。
0809デフォルトの名無しさん
2010/02/09(火) 20:43:35たしかwxはMacで使うときだけWebkitに切り替わるようになってる。
>>792
なかったような希ガス。
こうすればいいと思う。(wxでコンソール出力使ったことないから保証はしない)
wcout << str.c_str() << endl;
0810デフォルトの名無しさん
2010/02/11(木) 03:42:47独立じゃなくてポトペタがしたいならCode::Blocksかな
IDEだけど
0811デフォルトの名無しさん
2010/02/11(木) 06:43:500812デフォルトの名無しさん
2010/02/11(木) 09:02:07慣れればwxGladeも便利だと思うんだけどな
wxPython用に使ってるけどあんまり不満ないよ
0813デフォルトの名無しさん
2010/02/11(木) 10:47:46QtDesignerがぎりぎり許せるレベル
0814デフォルトの名無しさん
2010/02/11(木) 12:52:380815デフォルトの名無しさん
2010/02/12(金) 01:36:560816デフォルトの名無しさん
2010/02/12(金) 01:38:22まあ他の移植性は魅力だがwxに限っては情報が無さ過ぎるよね>日本語の
0817デフォルトの名無しさん
2010/02/12(金) 02:20:46漏れの気持ちは少なからずQtに傾いてしまっている
0818デフォルトの名無しさん
2010/02/12(金) 13:19:48別に両方覚えて使いわけてもこまらんよ。
0819デフォルトの名無しさん
2010/02/12(金) 13:23:18みんなキューティーって読んでるはず
0820デフォルトの名無しさん
2010/02/12(金) 13:25:36まさかwin32api直打ち?
0821デフォルトの名無しさん
2010/02/12(金) 14:09:08QTはクイックタイムって読んでる。
Qtはキュートかなぁ。たしかに昔はキューティーって読んでたな。
>>820
wxもQtも使わない時はC++BuilderかDelphiだな。俺の場合。
0822デフォルトの名無しさん
2010/02/12(金) 15:01:01おまえはおれか
0823デフォルトの名無しさん
2010/02/12(金) 15:15:290824デフォルトの名無しさん
2010/02/12(金) 16:29:27またwxGladeでボタン等を追加することはできますか?
0825デフォルトの名無しさん
2010/02/12(金) 17:33:25手書きで変更した部分は上書きされない。
0826デフォルトの名無しさん
2010/02/12(金) 18:17:07バックアップしといた方がいいよ。
0827デフォルトの名無しさん
2010/02/12(金) 18:44:55それで落ちたときにソース壊されたりするのが不安で仕方が無い
0828デフォルトの名無しさん
2010/02/12(金) 23:32:25俺は今も昔もキューテーだが・・・
0829デフォルトの名無しさん
2010/02/13(土) 00:53:41キュートって呼んでる人は見た事が無い。
Qt の話をしている人も見た事が無いけどw
0830デフォルトの名無しさん
2010/02/13(土) 00:59:21オフィシャルにはキュートって読むのを知ってるから
人と話すときはキュートって言ってる。
この前もQtの事を知ってる人が話題振ってきたんだけど
普通にキュートって言ってたから多分日本でもそっちが
主流なんだと思ってる。
0831デフォルトの名無しさん
2010/02/13(土) 01:01:51個人個人で便利に使っているというイメージだったけど
0832デフォルトの名無しさん
2010/02/13(土) 01:06:36俺は「ミンジーダブリュー」だったんだけど、どこかで「ミングー」と言うのを見て
なんかピングーみたいで気に入っちまった。
0833デフォルトの名無しさん
2010/02/13(土) 01:14:380834デフォルトの名無しさん
2010/02/13(土) 01:18:34あ、主流っていうのは呼び方の話ね。
0835デフォルトの名無しさん
2010/02/13(土) 01:23:250836デフォルトの名無しさん
2010/02/13(土) 01:23:26人と会話するのがエラク面倒。
0837デフォルトの名無しさん
2010/02/13(土) 01:24:53MFC,ATL,WTLやってみたけど部品少なすぎ
wxのブラウザって独自で作った物なんだっけ?
0838デフォルトの名無しさん
2010/02/13(土) 01:25:050839デフォルトの名無しさん
2010/02/13(土) 01:29:57ダブルエックスって呼んでるよ
それで通じなかったときだけ、wxWidgets の事なんですけどね、、、って説明してる
0840デフォルトの名無しさん
2010/02/13(土) 02:27:460841デフォルトの名無しさん
2010/02/13(土) 02:48:08会話の前後で分かるだろw
0842デフォルトの名無しさん
2010/02/13(土) 23:09:14どっちが部品少ないって言いたいのかよくわからん。
0843デフォルトの名無しさん
2010/02/14(日) 03:10:56wxFormBuilderから追加したイベント宣言を定義するのはどうしたらいいのでしょうか?
Generateで書き出した.hファイルにある
virtual void OnButton1( wxCommandEvent& event ){ event.Skip(); }
の{ event.Skip(); }をコメントアウトすることで
出来なくも無いのですが
ヘッダファイルの行頭に
// PLEASE DO "NOT" EDIT THIS FILE!
とありますし後々修正があったときに困りそうです。
// Virtual event handlers, overide them in your derived class
このコメントが鍵のような気もするのですが正直意味が分かりません・・・
0844デフォルトの名無しさん
2010/02/14(日) 05:08:43ToolsにあるGenerate Inherited Classで派生させてそっちを弄くればおk
チュートリアルが分かりやすく説明してあるから一度目を通すといいよ
ttp://wiki.wxformbuilder.org/Tutorials/UsingWxFormBuilder
0845843
2010/02/14(日) 05:38:04おぉ、こんな機能があったのですね・・・
チュートリアルのビデオのほうも見ましてなんとか概要はつかめました感じです。
ありがとうございました!
0846デフォルトの名無しさん
2010/02/14(日) 06:29:24http://sourceforge.jp/projects/openmj/svn/view/trunk/openmj/gui/wxfbMain.h?view=markup&root=openmj&pathrev=49
// Virtual event handlers, overide them in your derived class
virtual void onClose( wxCloseEvent& event ){ event.Skip(); }
http://sourceforge.jp/projects/openmj/svn/view/trunk/openmj/gui/ConsoleFrame.cpp?view=markup&revision=49&root=openmj&pathrev=49
void ConsoleFrame::onClose(wxCloseEvent& event) {
Hide();
}
vertual って書いてあるから、仮想関数(C++入門書参) .h で引っ張ってきて
実装は各自してね = overide them in your derived class
くらいの訳であってると思うぞ・・・俺もC++よくわからんから間違ってたらごめん
0847デフォルトの名無しさん
2010/02/16(火) 11:20:53http://www.daniweb.com/forums/thread259746.html#
http://wx.k5-n.com/wxruby/tutorial03.html
python で XRC 使わなくても組めるようになったみたい
しかし現在サイトが落ちてて動作確認できない罠orz
0848デフォルトの名無しさん
2010/02/16(火) 11:29:18と思ったら、もうちょっと前から対応してた
XRC に何となく馴染めなかったからこれは嬉しい
0849デフォルトの名無しさん
2010/02/16(火) 11:45:17元になったソースを発見したw
頑張れば wxruby のコードも自動的に生成できるようになるのかなぁ…
0850デフォルトの名無しさん
2010/02/16(火) 20:54:51なんでコード独立のXRCより
コードベタ吐きのツールの方を有難がるの?
0851デフォルトの名無しさん
2010/02/16(火) 20:55:56もうQtに乗り換えちゃったよ
0852デフォルトの名無しさん
2010/02/16(火) 21:04:330853デフォルトの名無しさん
2010/02/16(火) 21:57:37好みの問題。
0854デフォルトの名無しさん
2010/02/18(木) 11:44:07sudo gem install wxruby-ruby19 でないと駄目みたいだな…
0855デフォルトの名無しさん
2010/02/18(木) 11:49:55国内でいじってるひとがいなそうな辺り
そもそも gui なんて興味ないよ派が多そうな予感が・・・
0856デフォルトの名無しさん
2010/02/20(土) 17:03:00なんでTk使う人は少ないのかな??
0857デフォルトの名無しさん
2010/02/20(土) 17:52:55あと見た目じゃね
0858デフォルトの名無しさん
2010/02/20(土) 18:25:21漏れはそう思わないから使わない
0859デフォルトの名無しさん
2010/02/21(日) 14:00:14そう思う人の数かな?
0860デフォルトの名無しさん
2010/02/22(月) 00:04:48・UIをレイアウトするための便利で安定したツールがないから
・出来上がったUIの見た目がダサくてエンドユーザから文句を言われるから
・Tkでなんとかできる程度のことはコマンドラインでやってもたいして困らないし
コマンドラインではキツイことをTkでやろうとすると
機能が足りなくて・環境によっては未実装で、すぐ行き詰まるから
・Tcl以外と組み合わせると、書き方がごっそり変わってたりして
それまでの参考資料があまり役に立たなくなっていて習得に苦労するから
・exe化がすんなりいかない場面が多いから
0861デフォルトの名無しさん
2010/02/24(水) 16:10:09やっぱり足りないからwindow systemのバインディングが増えてる
0862デフォルトの名無しさん
2010/02/24(水) 16:22:38Tkinterはoutof眼中
0863デフォルトの名無しさん
2010/02/24(水) 16:39:580864デフォルトの名無しさん
2010/03/03(水) 15:52:470865デフォルトの名無しさん
2010/03/03(水) 16:14:20wxwidgetsのインストールができない
3日間何回もメイクしてもう疲れた
QTのほうが簡単かな、やってみよう
ってかソースで配布する意味ってなんなの教えてえろいひと
0866デフォルトの名無しさん
2010/03/03(水) 16:45:17- ソースがあれば分け解らんメソッドとかクラスも中身見えて解るようになる
- 足りない/気にくわない機能があっても拡張できる/修正できる
- 最適化だったりのコンパイルオプション変更してビルドしなおせる
- オープンソースであること
ぱっと思いつくのはこんな感じ?
0867デフォルトの名無しさん
2010/03/03(水) 16:46:45Win (gcc/VC++) Linux (gcc/icc) Mac (たしかgcc)
とどれもすんなりmake通ったが
0868デフォルトの名無しさん
2010/03/03(水) 17:49:39Qt は make all で 2日かかった
>>866
ウィルスとか変なもの埋め込まれていないことを証明出来る
0869デフォルトの名無しさん
2010/03/03(水) 20:23:43好きなコンパイラで好きなオプションが使える。
ところで環境は何よ?
0870デフォルトの名無しさん
2010/03/03(水) 22:15:58自分でビルドすら出来ん奴にとっては、どれも猫に小判かも……
0871デフォルトの名無しさん
2010/03/03(水) 22:50:110872866
2010/03/03(水) 23:38:00cygwinもemacsもインスコに三日ずつくらいかかった初心者です
いままではBCCでBCCDevっていうIDEつかってやってたんですけど
emacsとか使えたらかっけーとおもって乗り換えようと思ったらこのざま
自分がやった手順をまとめてみます
あ、まず、cygwinのhomeをc:/home/yuta/にマウント(?)してます。
どうやってやったかは覚えてない。yutaは名前w
wxAllをc:/home/yuta/wxWidgets-2.8.10に解凍
cygwinでwxWidgets-2.8.10に移動してから
export CFLAGS=-mno-cygwin
export CPPFLAGS=-mno-cygwin
export CXXFLAGS=-mno-cygwin
export LDFLAGS="-mno-cygwin -mwindows"
したあと
./configure --build=i686-pc-mingw32 --disable-threads --disable-precomp-headers
--without-expat --with-opengl --disable-shared
オプションの意味はよくわかってないです
それで、
makeは成功
make installで
/usr/bin/install -c -d /usr/local/share/aclocal
(cd . ; /usr/bin/install -c -m 644 wxwin.m4 /usr/local/share/aclocal)
/usr/bin/install: cannot stat `wxwin.m4': No such file or directory
make: *** [install] Error 1
がでました。
で、ぐぐってttp://forums.adafruit.com/viewtopic.php?f=17&t=4119
英語よめないおわた
root権限が必要なんですかね、でもそんなことどこにも書いてなかった
0873デフォルトの名無しさん
2010/03/03(水) 23:47:11まで読んだ
0874866
2010/03/03(水) 23:48:00ちなみにサンプルはメイクできました
サンプルみつつ妄想膨らませるだけで楽しくてなんかもう満足
ソース配布の利点はわかったけど時間かかりすぎて鬱になる
0875デフォルトの名無しさん
2010/03/04(木) 01:06:56wxAllは色々とゴニョゴニョしなきゃCygwin(MinGW)でビルドできなかった記憶が。
とりいそぎクロスコンパイルしなくてWinで動かすだけならwxMSWをダウンロードしてでビルドしてみそ。
0876デフォルトの名無しさん
2010/03/04(木) 11:04:490877デフォルトの名無しさん
2010/03/04(木) 20:27:280878865
2010/03/05(金) 02:03:01できたあああああああああ
ありがとうございました
--build=i686-pc-mingw32を--build=i686-pc-cygwinにかえて
wxMSWをビルドしたらできますた。
頑張ってサンプル読みまくります
人のコード読むのはじめてなんだけど^−^
0879デフォルトの名無しさん
2010/03/05(金) 06:05:010880デフォルトの名無しさん
2010/03/05(金) 13:39:300881デフォルトの名無しさん
2010/03/05(金) 16:42:19確かに。
wxで作るときはヘルプ見るよりこのサンプルコード見るし。
0882デフォルトの名無しさん
2010/03/05(金) 18:49:430883デフォルトの名無しさん
2010/03/07(日) 21:03:25│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0884デフォルトの名無しさん
2010/03/16(火) 02:36:530885デフォルトの名無しさん
2010/03/16(火) 22:21:160886デフォルトの名無しさん
2010/03/18(木) 23:43:350887デフォルトの名無しさん
2010/03/20(土) 03:35:110888デフォルトの名無しさん
2010/03/20(土) 04:05:370889デフォルトの名無しさん
2010/03/20(土) 07:37:150890デフォルトの名無しさん
2010/03/20(土) 10:31:49\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0891デフォルトの名無しさん
2010/03/23(火) 07:24:580892デフォルトの名無しさん
2010/03/23(火) 08:28:27戦場はこっちだぜ?
http://pc12.2ch.net/test/read.cgi/tech/1203689674/
0893デフォルトの名無しさん
2010/03/24(水) 17:47:48VSの色を参照するにはどうすればいいんだ?
0894デフォルトの名無しさん
2010/03/25(木) 06:11:34何それ?
0895デフォルトの名無しさん
2010/03/25(木) 07:07:300896デフォルトの名無しさん
2010/03/25(木) 07:40:57曖昧で何を指しているものか分からん
HKCU\Control Panel以下のレジストリを保存して差分でもとってくれ
0897デフォルトの名無しさん
2010/03/25(木) 13:14:35例えばこの部分
どうやらVSによって背景色も変わるらしく、動的にここの色を参照したい
0898デフォルトの名無しさん
2010/03/25(木) 14:54:30じゃないの?
0899デフォルトの名無しさん
2010/03/25(木) 17:45:05出来た
マジでありがとう
0900デフォルトの名無しさん
2010/03/25(木) 18:30:27Win32で、その手の色を示す定数が定義されてるから、そこからAPI使ってとってくればいいかな。
0901デフォルトの名無しさん
2010/03/27(土) 02:42:530902デフォルトの名無しさん
2010/03/27(土) 10:13:090903デフォルトの名無しさん
2010/04/07(水) 08:41:120904デフォルトの名無しさん
2010/04/09(金) 16:36:48http://pc12.2ch.net/test/read.cgi/tech/1270793556/
0905デフォルトの名無しさん
2010/04/09(金) 22:37:09( ・ω・) �d�d
/ ~つと)
0906デフォルトの名無しさん
2010/04/10(土) 14:29:08\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0907デフォルトの名無しさん
2010/04/28(水) 06:33:010908デフォルトの名無しさん
2010/05/02(日) 18:57:050909デフォルトの名無しさん
2010/05/02(日) 23:59:200910デフォルトの名無しさん
2010/05/17(月) 09:19:56それまでは人混みに隠れていた工作員の存在が目立つようになったのが致命傷だったな
工作員の誘導を嫌って参加者が減り、他所からの工作員を排除しようとして規制をするから
参加機会が奪われて更に参加者が減るという負のスパイラルにおちいってる
0911デフォルトの名無しさん
2010/07/30(金) 05:18:250912デフォルトの名無しさん
2010/11/21(日) 08:46:040913デフォルトの名無しさん
2010/11/24(水) 19:50:490914デフォルトの名無しさん
2010/12/05(日) 18:49:540915デフォルトの名無しさん
2010/12/06(月) 23:28:250916デフォルトの名無しさん
2011/01/18(火) 05:12:100917デフォルトの名無しさん
2011/01/18(火) 07:39:150918デフォルトの名無しさん
2011/01/19(水) 01:06:490919デフォルトの名無しさん
2011/01/19(水) 01:40:15しばしお待ちを
0920デフォルトの名無しさん
2011/01/23(日) 03:52:390921デフォルトの名無しさん
2011/01/25(火) 17:53:030922デフォルトの名無しさん
2011/01/25(火) 20:23:410923デフォルトの名無しさん
2011/02/05(土) 22:04:330924デフォルトの名無しさん
2011/02/05(土) 22:40:060925デフォルトの名無しさん
2011/02/07(月) 03:26:380926デフォルトの名無しさん
2011/02/07(月) 03:27:040927デフォルトの名無しさん
2011/02/07(月) 03:27:450928デフォルトの名無しさん
2011/02/07(月) 03:28:280929デフォルトの名無しさん
2011/02/07(月) 03:29:110930デフォルトの名無しさん
2011/02/07(月) 03:29:520931デフォルトの名無しさん
2011/02/07(月) 03:30:460932デフォルトの名無しさん
2011/02/07(月) 03:31:320933デフォルトの名無しさん
2011/02/07(月) 03:32:150934デフォルトの名無しさん
2011/02/07(月) 03:32:550935デフォルトの名無しさん
2011/02/07(月) 03:33:370936デフォルトの名無しさん
2011/02/07(月) 03:34:350937デフォルトの名無しさん
2011/02/07(月) 03:35:160938デフォルトの名無しさん
2011/02/07(月) 03:35:570939デフォルトの名無しさん
2011/02/07(月) 03:36:44\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0940デフォルトの名無しさん
2011/02/07(月) 03:37:360941デフォルトの名無しさん
2011/02/07(月) 03:38:170942デフォルトの名無しさん
2011/02/07(月) 03:39:080943デフォルトの名無しさん
2011/02/08(火) 11:38:350944デフォルトの名無しさん
2011/02/08(火) 12:14:320945デフォルトの名無しさん
2011/02/08(火) 21:00:150946デフォルトの名無しさん
2011/02/08(火) 21:01:020947デフォルトの名無しさん
2011/02/08(火) 21:05:140948デフォルトの名無しさん
2011/02/08(火) 21:14:330949デフォルトの名無しさん
2011/02/08(火) 21:21:420950デフォルトの名無しさん
2011/02/09(水) 09:18:290951デフォルトの名無しさん
2011/02/09(水) 09:19:280952デフォルトの名無しさん
2011/02/09(水) 09:20:140953デフォルトの名無しさん
2011/02/09(水) 09:23:460954デフォルトの名無しさん
2011/02/09(水) 09:26:270955デフォルトの名無しさん
2011/02/09(水) 09:29:380956デフォルトの名無しさん
2011/02/09(水) 09:37:020957デフォルトの名無しさん
2011/02/09(水) 09:37:510958デフォルトの名無しさん
2011/02/09(水) 09:38:310959デフォルトの名無しさん
2011/02/09(水) 09:48:340960デフォルトの名無しさん
2011/02/09(水) 09:49:300961デフォルトの名無しさん
2011/02/09(水) 10:08:440962デフォルトの名無しさん
2011/02/09(水) 10:22:360963デフォルトの名無しさん
2011/02/09(水) 10:23:150964デフォルトの名無しさん
2011/02/09(水) 10:23:460965デフォルトの名無しさん
2011/02/09(水) 10:24:050966デフォルトの名無しさん
2011/02/09(水) 10:24:310967デフォルトの名無しさん
2011/02/09(水) 10:26:24http://pc12.2ch.net/test/read.cgi/tech/1270793556/
0968デフォルトの名無しさん
2011/02/09(水) 10:27:07\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0969デフォルトの名無しさん
2011/02/09(水) 10:28:20http://pc12.2ch.net/test/read.cgi/tech/1270793556/
0970デフォルトの名無しさん
2011/02/09(水) 10:28:460971デフォルトの名無しさん
2011/02/09(水) 10:29:110972デフォルトの名無しさん
2011/02/09(水) 10:30:410973デフォルトの名無しさん
2011/02/09(水) 10:34:560974デフォルトの名無しさん
2011/02/09(水) 10:35:490975デフォルトの名無しさん
2011/02/09(水) 10:37:100976デフォルトの名無しさん
2011/02/09(水) 10:38:470977デフォルトの名無しさん
2011/02/09(水) 10:55:200978デフォルトの名無しさん
2011/02/09(水) 16:51:070979デフォルトの名無しさん
2011/02/09(水) 16:56:170980デフォルトの名無しさん
2011/02/09(水) 18:52:230981デフォルトの名無しさん
2011/02/09(水) 18:57:470982デフォルトの名無しさん
2011/02/09(水) 20:15:190983デフォルトの名無しさん
2011/02/09(水) 20:34:410984デフォルトの名無しさん
2011/02/09(水) 20:57:320985デフォルトの名無しさん
2011/02/09(水) 22:32:290986デフォルトの名無しさん
2011/02/10(木) 11:13:380987デフォルトの名無しさん
2011/02/10(木) 12:32:130988デフォルトの名無しさん
2011/02/10(木) 22:03:180989デフォルトの名無しさん
2011/02/10(木) 22:25:090990デフォルトの名無しさん
2011/02/10(木) 22:26:000991デフォルトの名無しさん
2011/02/10(木) 22:26:400992デフォルトの名無しさん
2011/02/10(木) 23:14:210993デフォルトの名無しさん
2011/02/10(木) 23:17:590994デフォルトの名無しさん
2011/02/10(木) 23:20:370995デフォルトの名無しさん
2011/02/10(木) 23:23:220996デフォルトの名無しさん
2011/02/10(木) 23:31:330997デフォルトの名無しさん
2011/02/10(木) 23:32:410998デフォルトの名無しさん
2011/02/10(木) 23:33:21http://pc12.2ch.net/test/read.cgi/tech/1270793556/
まもなくここは 乂1000取り合戦場乂 となります。
\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0999デフォルトの名無しさん
2011/02/10(木) 23:34:021000デフォルトの名無しさん
2011/02/10(木) 23:34:4310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。