[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/08 22:45 / Filesize : 338 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【GUIライブラリ】wxWindowsでのひょーん



1 名前:デフォルトの名無しさん mailto:sage [03/05/06 11:04]
クロスプラットフォームGUIライブラリのwxWindowsについて語りましょう。

本家
 www.wxwindows.org/
dW : Linux : wxWindowsの概要
 www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html
SunWorld Online:wxWindows――無名だが成熟したGUIツールキット
 www.idg.co.jp/sw/back/200102/20010219_01_report.html
メルマガ
 www.mag2.com/m/0000108320.htm

1はこれからインストールします

357 名前:デフォルトの名無しさん mailto:sage [03/07/20 00:43]
sourceforge.net/projects/wxssl/

ガビソ 実装のhowtoを書いてるだけでライブラリは出してないんだね…1年以上放置してるし

358 名前:デフォルトの名無しさん mailto:sage [03/07/20 00:44]
1年以上放置は誤読だった

359 名前:思兼 ◆l3iwkTImVo mailto:sage [03/07/20 01:20]
ほんとだ・・・ライブラリ作成のガイドラインだけ作って,ライブラリ自体は作ってない・・・

適当にググッた結果書き込んだだけだったのだ,スマソ.



360 名前:◆v/.u/aNe9w mailto:sage [03/07/20 10:29]
>>352
・・・ぅ。スミマセン、大間違いでした。
プログラミング言語 C++ 第3版の 9.4.1 で確認しますた。

誤:スタティック変数は規格上最初に使用されるタイミングまでに初期化されていればいいので
正:スタティック変数は、main、WinMain 前に初期化される
# スタートアップルーチン って言葉も意味、使い方ともに間違ってまつね…。

っつーことで、wxWindowsの実装が正しくbcc32に問題がありまつ。

どうやら、bcc32 5.5.1はスタティック変数の初期化にバグを抱えているようです。
なので、wxWindowsが提供する実行時型情報系の部分等で
色々問題が出る可能性が高いです。

[参考サイト]
スタティック変数のバグについて
www.geocities.co.jp/SiliconValley/1173/bcbfix/#bcb5bssinit
バグを回避する方法について
homepage1.nifty.com/mcn/weekly/000531.htm

逝ってきます…。

361 名前:デフォルトの名無しさん mailto:sage [03/07/25 15:08]
DLLをコンパイルできないんですが、なくても大丈夫ですよね?
そもそもDLLとはなんですか?

362 名前:デフォルトの名無しさん mailto:sage [03/07/25 15:57]
Nacelle - Beginner - DLLファイルとは何か nacelle.info/beginner/03006.php

363 名前:デフォルトの名無しさん mailto:sage [03/07/25 17:21]
なくてもいけるけどないと困るの?

364 名前:デフォルトの名無しさん mailto:sage [03/07/25 23:02]
ここぐらいにまで育つのかな。
www.logionworks.jp/software/SDLdoc-jp/

365 名前:デフォルトの名無しさん mailto:sage [03/07/26 20:14]
sample>minimalをコンパイルしたら21.6Mbもありますが仕様ですか?



366 名前:デフォルトの名無しさん mailto:sage [03/07/26 20:39]
うちでは 88KB だよ。スタティックリンクしてるのでは?

367 名前:デフォルトの名無しさん mailto:sage [03/07/26 20:40]
sample>artprovをコンパイルしたらこれまた21.6Mbもありますが仕様ですか?

368 名前:デフォルトの名無しさん mailto:sage [03/07/26 20:41]
make -f makefile.g95 wxusingdll=1
としました。

もしかして、MinGWが原因ですか?

369 名前:デフォルトの名無しさん mailto:sage [03/07/26 20:57]
もしかして、d:\wx\src\mswでコンパイルするときに
make -f makefile.g95 FINAL=1
にしないとダメ?

370 名前:デフォルトの名無しさん mailto:sage [03/07/26 21:44]
>>367
メガビットとな!?

371 名前:デフォルトの名無しさん mailto:sage [03/07/26 21:50]
スタティックリンクで、デバッグシンボル込みだとそんなものかと。
DLL作るか、FINAL=1ですな。
MinGW のみでのDLLの作り方は知らん。

Cygwin+MinGWであれば、

cd $WXWIN
mkdir build-shared-debug
cd build-shared-debug
../configure --with-msw --enable-shared --enable-debug
make; make install;
でいけると思うが…。

372 名前:思兼 ◆l3iwkTImVo mailto:sage [03/07/26 23:52]
MinGWでは,MSYSを入れて同じくconfigure,make installですね.

・・・最近翻訳する気が起きない・・・だれか翻訳して欲しい部分をリクエストしてちょ.
GUIとか通信とか前提知識が足りないから翻訳できる部分は少ないけど

373 名前:デフォルトの名無しさん mailto:sage [03/07/27 00:49]
wxWindowsのメーリングリストとかないのかな。

374 名前:デフォルトの名無しさん mailto:sage [03/07/27 02:25]
>>373
wxPython のほうは入っているけど、ものすごいトラフィック量がある。
だから、サブジェクトをみて一部のものしか目を通していない。

375 名前: mailto:sage [03/07/27 02:29]
>372
Threadがらみキボン。この辺は良くわからないんですよね。

まあ、実際にはwxStringの方が重要ですね。幸せになる人も多そう。
#私はwxTextctrlをぼちぼちやっています……長い……



376 名前:思兼 ◆l3iwkTImVo mailto:sage [03/07/27 03:49]
>>375
 了解.とりあえずスレッドを一通り訳してから,wxString周りを攻めて行きます.


・・・なんかsourceforgeにうまく繋がらなくなってうぷろだに上げたけど,ちゃんと
コミットできたのでうぷろだのファイルは無視してください.(wx494.htm)

377 名前:◆v/.u/aNe9w mailto:sage [03/07/29 14:09]
やほーい。おまいら、wx440.htm - Log functions - がうpられてましたよ!
ナイス!kaba氏!
そして、気付くのが遅くなってすみませぬ。

今晩、コミットしますでっす!

378 名前:デフォルトの名無しさん mailto:sage [03/07/29 20:00]
GUI部分はtkで組め。
以上

379 名前:デフォルトの名無しさん mailto:sage [03/08/01 20:16]
wxTextCtrlのEVT_KEY_UPだとつかめるんだけどさぁ、
EVT_KEY_DOWNでShift+TABの入力ってつかめないかなぁ?

380 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:37]
(^^)

381 名前:kaba [03/08/02 13:03]
>>377
使ってもらえてうれしいです。
皆さんの訳文・HPを散々見させて頂いているんで、
少しぐらいはお返しせなならんかとうpしてみました。
意訳・超訳なのはごかんべん。

このとおりの亀なのでお手伝いできる事も
あんまりないのですが、またうpします。


382 名前:SEX [03/08/02 13:24]
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 |オッパイが透けて見えるフラッシュは最高ですぅ〜!
  \____ __________________
           V
      , -―- 、 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   /了 l__〕      〈]    /同人で、激エロSEXモノですよ!
    7| K ノノノ ))))〉 ,、  | pink.sakura.ne.jp/~erotan/
    l」 |」(l| ( | | ||.  !lm  \_  _________
    | |ゝリ. ~ lフ/リ  lアノ     V
     | | /\∨/‐-/`'/
.    l l | /ヽ/==|‐-- '
     !リl/ //   ヽ   _ , '⌒ ⌒\
   _〈 //      \\\ ノ// ヘヘ、
.  `つノl//       ヽ  // |||)、 
                 //'へ゛ーノ  可愛いエッチな音声も聞けますよ〜!
                       < お絵描きBBSもありますよ!

383 名前:デフォルトの名無しさん [03/08/02 20:14]
☆ ☆ ☆ www.gals-cafe.com ☆ ☆ ☆
りさちゃんですっ☆みんな元気ぃ?夏だねっ!
あたしね、今アメリカにいるんだけど、、、えへっ(*>▽<*)
アナタに逢いたくて、こんなバイト始めちゃったヨ♪
りさに逢いに来てくれたら、7日間も会費無料サービスしちゃうし、
さらにさらに10分間も無料なんだよ! Σ(@o@)!!
アナタにだけの特別大っサービス♪絶対来てね!
二人っきりでたっくさん楽しいことしようよ♪まってるよ(^.^)/
☆ ☆ ☆ www.gals-cafe.com ☆ ☆ ☆

384 名前:◆v/.u/aNe9w mailto:sage [03/08/03 18:10]
>>381
意訳・超訳大歓迎ですよ!
お待ちしてまっす!

ところで、
wxNotebook 系とwxEvent、wxEvtHandler を超訳ぶっこきますた。
wxEvtHandler が思いのほかでかく、
なかば白目を剥きながらやっつけたのでかなり不安。
どなたか査読キボンヌ。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx131.htm

ついでに、topics/wxWindows サンプル の後半を手伝って(やっつけて)くれる人もキボンヌ。
扱う範囲が広くてアップアップで御座います。ヘルプ…ミ。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx453.htm#samples

385 名前:デフォルトの名無しさん mailto:sage [03/08/04 09:13]
すばらしい働きぶりですな,皆さん.
まじでがんがってほしい.応援してます.

で,忙しいところ申し訳ないのですが,一つ質問がありまして.
コントロール間のTabでのフォーカス移動って,どうやってやるんでしょ.
wxTextCtrlでwxTE_PROCESS_TABを指定しても,うまくいかなかったもんで.
誰か教えて下さい.



386 名前:385 mailto:sage [03/08/04 13:51]
wxArrayStringの訳をあげておきました.
txtになっちゃったみたい.

遠慮なく添削してけっこうです.>皆様

387 名前:デフォルトの名無しさん mailto:sage [03/08/04 19:55]
なんとなく小技。
wxSMALL_FONTとかの、文字化け回避(するかも)。
samples/font/font.cppのMyApp::OnInit()の最初のほうに突っ込んでみたら、それなりに動きますた。

wxNativeFontInfo default_nfi,small_nfi,italic_nfi,swiss_nfi;
default_nfi.FromString(wxNORMAL_FONT->GetNativeFontInfoDesc());
small_nfi = italic_nfi = swiss_nfi = default_nfi;
small_nfi.SetPointSize(default_nfi.GetPointSize() - 2);
italic_nfi.SetStyle(wxFONTSTYLE_ITALIC);
swiss_nfi.SetFaceName(wxT("MS Pゴシック"));
wxSMALL_FONT->SetNativeFontInfo(small_nfi);
wxITALIC_FONT->SetNativeFontInfo(italic_nfi);
wxSWISS_FONT->SetNativeFontInfo(swiss_nfi);

SWISSのフェイスは、環境に合わせて適当に指定してください。
font family指定では化けるから、根本的な解決ではないけど・・・

388 名前:◆v/.u/aNe9w mailto:sage [03/08/04 23:01]
>>385
試してみたんだけど上手くいかないね。なぜだ?
$WXWIN/samples/controls のlog出力に使われている奴。

550  m_text = new wxTextCtrl(this, -1, _T("This is the log window.\n"),
551              wxPoint(0, 250), wxSize(100, 50), wxTE_MULTILINE);

特殊なことはやっていないようなんだけど、
普通にタブでフォーカス移動が出来るんだよなぁ。

あと、wxTE_PROCESS_TAB で作った場合でも
CTRL-ENTER でフォーカスが移動する[wxTextCtrl|wx381.htm]ってあるんだけど、
これも上手く行っていない感じ。

あ、$WXWIN/samples/font もTABで遷移できる…。

>>386 >> Kaba氏
ダブル(σ・∀・)σゲッツ!!
ありがてー!

>>387
回避できたーよー。

この辺は解決したい問題ですね。
wxSystemSetting::GetFont()
あたりをいじるといいのかなぁ。

389 名前:◆v/.u/aNe9w mailto:sage [03/08/05 02:47]
うp完了なり。

>>386
> txtになっちゃったみたい.
これは仕様なんです。
htm | html だと、広告が挿入されちゃうのがいやんなのと、
部落らとか、ウィルスを張られた場合の対策も含めて、
(IE だとあまり意味がなかったりするけど…)
拡張子を txt 変更するようにしてまふ。
説明がついてなくてスマソ。直しておきます。

> 遠慮なく添削してけっこうです.>皆様
添削しますた。
case (文字について話している場合)
誤:入れ物
正:大文字小文字
case sensitive で '大文字小文字を区別する' みたいな意味になりますです。
これ以外は問題ないッス。乙!

# 最近、機械翻訳なしでぺろっと英文が読めるようになりつつある自分にビックリ。
# 調子に乗って誤訳生産機になってなければいいけど…。

390 名前:385 mailto:sage [03/08/05 22:27]
>>389
"case sensitive" == "大文字小文字を区別"
そういや,そうだった.
忘れてました.thx.

391 名前:デフォルトの名無しさん mailto:sage [03/08/06 10:30]
>>385
タブオーダーの指定はまだできないようです。
www.wxwindows.org/faqcmn.htm#taborder

392 名前:◆v/.u/aNe9w mailto:sage [03/08/06 23:09]
おおぅ!?またまたファイル(wxSockAddress)がうpられてますた。
>> sue 氏
サンクスコ!後ほどコミットしまふ。

>>391
タブオーダの指定はできなかったのか。
通りで探しても出てこない訳だ…。

んでも、TAB によるフォーカス制御は出来るはず。
wxWindow::SetFocusFromKbd があるぐらいだし…、
これも実は無保証なのかな。

393 名前:385 mailto:sage [03/08/08 11:33]
Size overview (Sizeの概要) を揚げておきました.
つかれた.


394 名前:◆v/.u/aNe9w mailto:sage [03/08/08 23:51]
>>393
乙です。
ちょっとタグ付けしてうpる余裕が無いので、
後日、うーん、来週の水曜日あたりまでにはコミットします。

どなたか、お手すきな方にやってもらえると助かるなり。

また、次回から以下のルールに沿ってタグ付けしてもらえると助かります。
wxwindowsjp.sourceforge.jp/docs/index.html

翻訳して頂いておきながら、
生意気なことを申し上げて誠に申し訳ないっす。

395 名前:◆v/.u/aNe9w mailto:sage [03/08/13 08:37]
>>393
うp完了なり。



396 名前: mailto:sage [03/08/14 01:37]
長かった……
wxTextControl終了しました。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx381.htm#wxtextctrl

397 名前:デフォルトの名無しさん mailto:sage [03/08/14 11:43]
>>395・396
お疲れさんです。
凄い勢いでプロジェクトが進行していますね。
陰ながら応援させていただきます。

398 名前:デフォルトの名無しさん [03/08/14 16:39]
Dev-C++にwxWindowsを組み込み、新規プロジェクトをwxWindowsで作成すると、
「base.h」「base.cpp」というファイルが生成されます。

私は、DOSで表示させたときと全く同じ動作(数字を入力し、
計算結果を同じウィンドウに表示させる、など初歩的なもの)を
GUIで実現させたいのですが、どこにその構文を挿入すればいいのでしょうか?

どなたか教えていただけないでしょうか?

399 名前:山崎 渉 mailto:(^^) [03/08/15 15:25]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

400 名前:400ゲットプログラム mailto:400 [03/08/15 15:27]
400ゲット

401 名前: mailto:sage [03/08/15 22:46]
Dev-C++は使ったことないけれど……
(使う気もないし)

・どこかに
 bool 〜〜::OnInit()
 {
 }
は無かった? そこが実行ブロックになります。

・上記のメンバ関数内はどのようになっている?
 SetTopWindow( 〜〜 );
という行があるのならば、そのオブジェクトがメインウインドウになるので、
そのオブジェクトのクラスを追ってください。
もし無いのならば自分でウインドウを作成する必要があります。
wxwindowsjp.sourceforge.jp/download/wxWindowsBase.zip
のサンプルプログラムを参考にウインドウをこしらえてください。


402 名前:398 mailto:sage [03/08/15 23:17]
>>401
base.cppの中に下のような部分があります。

bool MainApp::OnInit()
{
MainFrame *win = new MainFrame("Frame", wxPoint (100, 100),
wxSize(450, 340));
win->Show(TRUE);
SetTopWindow(win);

return TRUE;
}

いろいろ試してみます。
どうもありがとうございます。

403 名前: mailto:sage [03/08/16 01:03]
>402
どっかにwxFrameの派生としてMainFrameのクラスが定義されていると思うから、
そのクラスをいじくるとヨロシかと。

こっから先はwxWindowsのフレームワークの話になってしまうので、
・灰さんのサイト
dot-gray.s33.xrea.com/index.xcg?page=FrontPage
・オイラのサイトの解説
www.debilotte.net/programming/wxWindows/index.html
・マニュアル(翻訳途中)
wxwindowsjp.sourceforge.jp/
とかを参照してくれぃ


404 名前:デフォルトの名無しさん mailto:sage [03/08/17 00:06]
カレンダーサンプルの日付けがずれていませんか〜

405 名前:デフォルトの名無しさん [03/08/19 04:05]
いくらなんでも751では圧潰沈没しそう。緊急浮上。



406 名前:◆v/.u/aNe9w mailto:sage [03/08/19 19:47]
久しぶりに翻訳に挑戦したら頭痛くなった…(藁

>>405
サンクス。

>>404
遅いかもしれんが、うちの環境では特にずれてはいないみたい。
GTK+とかあのあたりのお話?
dot-gray.s33.xrea.com/index.xcg?page=wxCalendar%A4%CE%C6%FC%C9%D5%A4%AC%A4%BA%A4%EC%A4%EB

407 名前:デフォルトの名無しさん mailto:sage [03/08/20 09:41]
Mingw32 options for Dev-C++ with wxWindows (hope minimize the EXE size)

compiler: -D_X86_=1 -DWIN32 -D_WIN32 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ -DSTRICT -D__WXMSW__ -D__WINDOWS__ -fmessage-length=0 -fno-rtti -fno-exceptions

-mthreads (only needed for multi-threads)

linker: -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid

-s (will reduce exe file size a lot, but don't add it if in debugging)

408 名前:407 mailto:sage [03/08/20 09:45]
>>407のオプションはDevPack版のデフォルトなのかな?

それはともかく、>>398さん 見てたらbase.cppとbase.hの内容をコピペして欲しいです…

409 名前:デフォルトの名無しさん mailto:sage [03/08/20 09:53]
自己解決できましたスマソ

410 名前:デフォルトの名無しさん [03/08/20 20:04]
がんがれ

411 名前:_ mailto:sage [03/08/20 20:05]
homepage.mac.com/yamazaki8

412 名前:お気に入り集 ☆http://beauty.h.fc2.com/ [03/08/20 21:17]
お気に入り集 ☆
beauty.h.fc2.com/


413 名前:◆v/.u/aNe9w mailto:sage [03/08/24 01:57]
やばい忙しいなんてもんじゃない。
書き込みエラーまで出た。
超忙しい、超エラー、超やばい。

414 名前:デフォルトの名無しさん mailto:sage [03/08/30 07:41]
extra.zipを解凍して出てくるbin、shareフォルダは
mingwをインストールしたディレクトリ直下と
mingw32フォルダ内のどちらにコピーするのですか?

d:/mingw/bin
d:/mingw/mingw32/bin

415 名前:デフォルトの名無しさん mailto:sage [03/08/30 10:53]
メルマガの作者は何を目指してるのだろうか。
ミス多いし文章読みにくい。。。鬱だ。
Javaに乗り換えよう。



416 名前:デフォルトの名無しさん mailto:sage [03/08/30 18:44]
>>415
Javaに乗り換えられるなら、それが良いかも

というか、メルマガなんてなくても平気じゃない?

417 名前: mailto:sage [03/08/31 03:15]
ひゃー。
wxStringようやっと終った。長いよ。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx368.htm#wxstring


418 名前: [03/08/31 19:37]
たまにはあげ。
Drag and drop overview 終了なり
wxwindowsjp.sourceforge.jp/docs/html/wx/wx495.htm#wxdndoverview

419 名前:デフォルトの名無しさん mailto:sage [03/08/31 20:48]
おつかるー!

420 名前:デフォルトの名無しさん [03/09/02 01:28]
wxTreeCtrl を訳してみました。
いちばん、自信のないところ:
EVT_TREE_GET_INFO(id, func)
アプリケーションから情報を要求する。?
EVT_TREE_SET_INFO(id, func)
情報が与えられた。?
それと、wxTreeCtrl::Unselect と wxTreeCtrl::UnselectAll の違いも文面から
読み取れていません。
コードで試していないのがいかんのですが。




421 名前: mailto:sage [03/09/03 01:41]
> 420
おつかれさまです。マージしました。遅れてスマソ

> EVT_TREE_GET_INFO(id, func)
> アプリケーションから情報を要求する。?
> EVT_TREE_SET_INFO(id, func)
> 情報が与えられた。?

むむむ、情報無さすぎですね。コードをHackしないとわからないか……
多分、Itemに情報をsetする/Itemから情報をgetするときに発生する
イベントだと思うけど……

422 名前:デフォルトの名無しさん mailto:sage [03/09/03 20:59]
>>328
亀レスだけど、手元の環境(共有DLL・非デバッグ)でやると178,290byteになったよ
デバッグ版で作ったのかな?


423 名前:デフォルトの名無しさん mailto:sage [03/09/03 21:04]
非デバッグだと凄く小さい…デバッグ版だとwxmsw241.dllが30MB以上あったが、リリース版では↓のようになった

$ ls -lh /usr/local/lib/
6.3M libwx_msw-2.4.dll
6.3M libwx_msw-2.4.dll.0
6.3M wxmsw241.dll
9.6M wxmsw241.dll.a

424 名前:思兼 ◆l3iwkTImVo mailto:sage [03/09/03 22:46]
>>422
 すいません.-DNDEBUGやってませんでした.簡単に実験しただけなので,
オプションをもっと弄ればさらに小さく出来るかもしれません.

 最近卒研とプロコンと夏休みの宿題(笑)が忙しいので,翻訳に手が回りません.
しばらく陰で応援しています.

425 名前:デフォルトの名無しさん [03/09/09 22:06]
がんばれあげ



426 名前: [03/09/13 13:23]
帰ってきたぞ。イァ〜
やっぱりPC再セットアップは大変ですな。

wxDropSource終了しました。
wxwindowsjp.sourceforge.jp/docs/html/wx/wx125.htm#wxdropsource

427 名前:デフォルトの名無しさん mailto:sage [03/09/14 09:59]
おつ

428 名前:デフォルトの名無しさん mailto:sage [03/09/14 10:23]
>>107です。
4ヶ月越しですが、ようやく今日から始めました。
とりあえずMinimalに感動しました。
皆様の翻訳大変ありがたいです。がんばってください。


429 名前:デフォルトの名無しさん mailto:sage [03/09/16 17:37]
C++BuilderXに採用…?

430 名前:デフォルトの名無しさん mailto:sage [03/09/16 18:49]
>>429
採用らしいね。
ついにwxWindowsもメジャー化?

431 名前:思兼 ◆l3iwkTImVo mailto:sage [03/09/16 19:18]
マジ?
ソースキボンヌ

432 名前:思兼 ◆l3iwkTImVo mailto:sage [03/09/16 21:31]
slashdot.jp/article.pl?sid=03/09/16/0613259&topic=58&mode=nested
これは発見した.これ以外にwxWindows採用って言ってるところある?

433 名前:デフォルトの名無しさん mailto:sage [03/09/16 21:59]
>>432
ttp://www.borland.com/cbuilderx/tour/View_C++BuilderX%20Turbo%20Demo.htm

のデモ見てたら、New wx framework projectとか出てたのと、
wxStringとかwxCommandEventとか出てたけどコレかなぁ。

434 名前:デフォルトの名無しさん mailto:sage [03/09/16 22:17]
>>433
wxFrameとか出てくるね。

435 名前:デフォルトの名無しさん mailto:sage [03/09/16 22:46]
wxWindowsでRADな環境になる…のかな?



436 名前:デフォルトの名無しさん mailto:sage [03/09/16 23:08]
RADいいねぇ。
でも日本語版はいつになる事やら。

437 名前:デフォルトの名無しさん mailto:sage [03/09/17 00:05]
>でも日本語版はいつになる事やら。
へ?
po書くだけじゃないの?

438 名前:デフォルトの名無しさん mailto:sage [03/09/17 00:15]
>>432
wxwindowsのオフィシャルサイトにも
www.wxwindows.org/borland01.htm

439 名前:◆v/.u/aNe9w mailto:sage [03/09/17 01:31]
C++BuilderX、ビクーリしますた。ワショーイ、ワショーイ。

www.wxwindows.org/borland01.htm で気になる点をつらつら書いてみる。

抜粋:
Rest assured that Borland is adapting itself to wxWindows' open source nature,
残りは、ボーランドがwxWindowsのオープンソースに自然に順応していると保証しました。

オープンソースな状態を保ったまま、ボーランドがwxWindowsを採用しサポートもしてくれるってことかな?

Q&Aから一部抜粋:
Q. How is Borland helping the wxWindows project?
Q. ボーランドはどういった貢献をwxWindowsプロジェクトにするんだい?
A. Borland is providing funding for several aspects, including extended
RTTI, the new build system, documentation and some reengineering tasks.
A. Borlandは、拡張RTTI、新しいビルド・システム、ドキュメンテーションといくらか
の再設計している作業を含むいくつかの面のために、資金提供を提供しています。

文書化に資金提供か…。ライセンス上OKとはいえ勝手に翻訳してて大丈夫かな?
なにかしら、足並みをそろえる必要があったり無かったり?
日本語版には翻訳ドキュメントも付属するのかな?
だとしたら、将来的に翻訳プロジェクトの続行を如何するべきだろう?

などと斜め読みながら思ってみた。ゆっくり読まねばなぁ。

440 名前:デフォルトの名無しさん mailto:sage [03/09/17 11:14]
祭りですか?

441 名前:通りすがり mailto:sage [03/09/18 14:26]
>>439
Rest assured that Borland is adapting itself to wxWindows' open source nature, and not the other way around

ボーランドはwxWindowsをそのオープンソースの性格に則って採用し、
それに反対するようなことはないと保障したから安心しる、
って感じかと。



442 名前:デフォルトの名無しさん [03/09/18 22:40]
age

443 名前: mailto:sage [03/09/19 02:05]
ネットワークが死んで隔離されている間に嬉しいニュースが

> だとしたら、将来的に翻訳プロジェクトの続行を如何するべきだろう?

◯Borlandが自由に使用可能な形で翻訳文を提供
->ありがとう、Borland!! オレたちゃ先 (Howto, Tipsとかの整理) にいくぜ!

◯C++BuilderXに閉じたライセンスでの配布のとき
->残念。BuilderXに閉じていると不便だから、自由に使えるように地道に
 翻訳するよ。

つう感じですかね。
まあ、のんびりやりましょう。

444 名前:デフォルトの名無しさん mailto:sage [03/09/19 07:34]
どちらにしろ構造を先に知っていれば(゚д゚)ウマーかも
漏れはGUIビルダとかを期待かな>BuilderX
マターリマターリ

445 名前:◆v/.u/aNe9w mailto:sage [03/09/19 20:53]
>>443
らじゃあ。
マターリ行きますか。



446 名前:デフォルトの名無しさん mailto:sage [03/09/20 09:46]
すいません。イベントに関して質問があります。
環境はwxWindows-2.4.1 on Gtk+2です。

ウィンドウを直接フレームに張り付けた場合にサイズイベントが呼ばれるんですが、
パネルに格納したものをフレームに張り付けると呼ばれなくなってしまいます。
大きな勘違いをしていると思うのですが、どうすればよいのかご教授願います。

次レスにできるだけ短くしたソースを貼ります。
public wxPanelにしても同じでした。
また、イベントを動的に結合(wxEvtHandler#Connect)しても同じでした。


447 名前:446 mailto:sage [03/09/20 09:47]
#include <wx/wx.h>
struct MyWindow : public wxPanel {
  MyWindow(wxWindow* parent) {wxWindow::Create(parent,wxID_ANY,wxDefaultPosition,wxDefaultSize,0,wxT(""));}
  void OnSize(wxSizeEvent& event) {puts("MyWindow::OnSize()");}
  DECLARE_EVENT_TABLE();
};
BEGIN_EVENT_TABLE(MyWindow, wxWindow) EVT_SIZE(MyWindow::OnSize) END_EVENT_TABLE()
class MyApp : public wxApp {
  virtual bool OnInit() {
    wxFrame* frame = new wxFrame(0, wxID_ANY, wxT("TITLE"));
//*   ("/*" or "//*")
    MyWindow* window = new MyWindow(frame);
/*/
    wxPanel* panel = new wxPanel(frame);
    MyWindow* window = new MyWindow(panel);
    panel->Show(TRUE);
//*/
    frame->Show(TRUE);
    return TRUE;
  }
};
IMPLEMENT_APP(MyApp);


448 名前:446 mailto:sage [03/09/20 12:50]
追記です。
一応解決法としては、MyFrame : public wxFrameを作成してMyWindow* windowをメンバとして持っておいて、
MyFrame#OnSize内で this->window->GetEventHander()->ProcessEvent(event)をする方法がありますが、大変煩わしいです。
例えばwxNotebookに追加したい時も必ずMyNotebook : public wxNotebookを作らないといけないことになってしまいます。



449 名前: [03/09/20 13:31]
>446
VC++.net/MS-WindowsではwxEvtHandler::ConnectでOKですた。
#ソースをハックしないと何指定すればいいかわからないのは難点ですな

class MyApp : public wxApp {
  virtual bool OnInit() {
    wxFrame* frame = new wxFrame(0, wxID_ANY, wxT("TITLE"));

    wxPanel* panel = new wxPanel(frame);
    MyWindow* window = new MyWindow(panel);
    panel->Connect(
        wxID_ANY, wxEVT_SIZE,
        (wxObjectEventFunction)(wxEventFunction)(wxCommandEventFunction)
        MyWindow::OnSize);

    frame->Show(TRUE);
    return TRUE;
  }
};


450 名前:466 mailto:sage [03/09/20 14:29]
>>449
素早いお返事ありがとうございます。
しかしその方法ではMyWindow::OnSize内でthisは使えませんよね。

…というかそもそもイベントハンドラ内でthisは使っちゃいけないんでしょうか。
だとしたら俺すごいあほですね。。。

451 名前:466 mailto:sage [03/09/20 16:05]
すいません。どうやらwxPanel自体がそういう仕様のようです。
つまりwxPanelに載せたオブジェクトはwxFrameに載せた場合と異なり、
明示的に指示しない限りリサイズされないようです。
MyWindowの代わりにwxButtonで確めました。

結局MyWindowの使用者は、wxPanelに載せる場合wxPanel#OnSizeから
ProcessEventでMyWindow#OnSizeを呼び出してあげるのが正攻法ということでしょうか。

自己レスですが、
>イベントハンドラ内でthisは使っちゃいけないんでしょうか。
いいみたいです。でもConnectで異なるオブジェクトから接続すると
thisが変わってしまいますのでやらない方が無難です。
代わりにwxWindow#PushEventHandlerが使えるような気がしたのですが
OnGtkだと正しいthisで呼び出された直後にSearchEventTableの中でセグってしまいます。
(サンプルではPushEventHandlerは同一クラス内でしか使用してない)
こういう使い方をするものじゃないかもしれません。

452 名前: [03/09/20 17:51]
>450
>しかしその方法ではMyWindow::OnSize内でthisは使えませんよね。

はっ、そういやオブジェクト渡していない…… ->*ではないみたいですね。

マニュアルに書いてある通り、あくまで"静的イベントテーブルの使用に代わるもの"
か……ほかのオブジェクトへのコールバックには使えないですね。

m_parent->Connect(wxID_ANY, wxID_ANY, wxEVT_SIZE,
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction)
&MyWindow::OnSize,
window);
}
として
wxEvent::m_callbackUserData
越しのアクセスである程度うまくいくけど……
panelを削除するときに、先に削除したwindowにアクセスしにいってエラーになるなぁ

どうしたもんだか……

453 名前:デフォルトの名無しさん [03/09/22 10:12]
MicroWindowsとwxWindowsってどういう関係でしたっけ?

自分の記憶では、DOSでMicroWindowsが動作して、
wxWindowsはMicroWindowsがあれば動作できましたっけ?

知りたいのは、DOSでwxWindowsを動作させるには、だったりして。

454 名前: [03/09/23 01:20]
www.wxwindows.org/wxuniv.htm
にwxMicroWindows projectについての記載があるけれど……まだまだみたいだね。
# まだ生きてるのかな? 活発な印象は受けないけど……

455 名前: [03/09/23 01:41]
2.4.2がリリースされましたな。
バグとりが中心のようです。



456 名前:デフォルトの名無しさん [03/09/23 14:09]
>>454
wxMicroWindowsでDOS動作なんだー。

まだツカテナイケド便利。

457 名前: [03/09/23 14:42]
最近だとwxEmbeddedというくくりになってますな、Microwindows
www.wxwindows.org/embedded.htm
興味ないからあまりトレースしないけど……







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<338KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef