[表示 : 全て 最新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はこれからインストールします

620 名前:デフォルトの名無しさん [04/01/01 01:03]
今年はwxWindowsがメジャー化しますように

621 名前:デフォルトの名無しさん mailto:sage [04/01/01 02:38]
>>619
>だってソース中で、#include wx/setup.h ってなってるんですもん(TT)
そりゃそうだよ。
lib/msw???/wx/setup.h
にビルドに対応したsetup.hが入ってるんだから。
lib/msw???/をインクルードパスに追加したら、#include <wx/setup.h>で
lib/msw???/wx/setup.hが読み込まれるだろ?

622 名前: mailto:sage [04/01/01 03:20]
あけおめ

>619
VCでのインストール手順はここです(引越しました)。
www.fiercewinds.net/programming/wxWindows/index.html

VC使ってるなら参考にしてください。


623 名前:デフォルトの名無しさん mailto:sage [04/01/01 06:09]
wxmsw242d.dllのサイズが26.7Mもあるんですが
もっと小さくできませんか?

624 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/01 06:33]
>>623
 デバッグ用だとそんなもん.リリース版ではもっと小さくなるから気にしない.
 あと,VCのランタイムと違ってwxWindowsのランタイムはバージョンが同じでも
configureの仕方で中身が違ってくるから,リリース版ではDLLを使わずにスタティックで
ビルドする事をお勧めする.

625 名前:デフォルトの名無しさん mailto:sage [04/01/01 07:48]
>>624
こんなもんですか。なるほど。
公開する上ででかいdllをダウンロードするのは大変だと思ってたんですが
しょうがないですね。
ありがとうございました。

626 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/01 15:41]
>>625
wxmsw242d.dllはデバッグビルドされたdll.デバッグ情報が入ってるのでデカイ.
公開にはデバッグ情報の無いwxmsw242.dllの方を使おう.
できれば>>624に書いたようにスタティックで使うことをお勧めするけどね.

627 名前:デフォルトの名無しさん mailto:sage [04/01/01 22:27]
make -f makefile.g95 WXMAKINGDLL=1
でコンパイルするとwxmsw242d.dllができるのに対して、
wxmsw242.dllを作るにはどのようにコンパイルすればいいですか?


628 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/01 22:32]
>>627
bccは使って無いから知らないけど,多分
make -f makefile.g95 WXMAKINGDLL=1 FINAL=1
だと思う.



629 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/01 22:36]
あ,makefile.g95はgccか.多分コマンドは>>628で合ってる.
それでダメなら,cygwinかMinGWで
strip wxmsw242d.dll
でデバッグ情報を外せるはず.こっちだと最適化はされないけどね.

630 名前:デフォルトの名無しさん mailto:sage [04/01/01 22:48]
ありがとう。やってみます。

631 名前:デフォルトの名無しさん mailto:sage [04/01/01 23:52]
wxmsw242.dllできました。なんと4.85M!
これで「サイズデカッ!」っていわれずにすみそうです。
ありがとうございました。

632 名前:デフォルトの名無しさん mailto:sage [04/01/02 00:18]
サンプルのコンパイルがうまくいないのはなぜですか?

make -f makefile.g95 WXUSINGDLL=1

../../include/wx/chkconf.h:47:9: #error "wxUSE_DYNLIB_CLASS must be defined."
../../include/wx/chkconf.h:55:9: #error "wxUSE_FILESYSTEM must be defined."
../../include/wx/chkconf.h:68:9: #error "wxUSE_DYNAMIC_LOADER must be defined."

docview.cpp:212: error: invalid use of undefined type `class MyFrame'
docview.h:43: error: forward declaration of `class MyFrame'
make: *** [docview.o] Error 1

633 名前:デフォルトの名無しさん mailto:sage [04/01/02 04:08]
ちょいと質問.
wxWindowsを最初にいったんビルドしたら消してもいいファイルってどれだろ?
ちょっとHDがきつい(全体で9GBしかない)から,
もう要らないファイルは消したいんだけど.

Debug〜は(Release〜さえあれば)いらないの?


634 名前:デフォルトの名無しさん mailto:sage [04/01/02 04:34]
>>633
*.obj

635 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/02 04:43]
>>633
 環境によるけれど,例えばMSYS+MinGWの場合,make installしたあとは
wxWindowsを解凍してできたフォルダの中身全部いらなかったと思う.
必要なヘッダファイル+ライブラリファイルがコピーされるから.
 Debug〜は,wxWindowsのデバッグ情報が要らないならいらないと思う.

今はwxWindows入れて無いから確認取れないので,誰かフォローお願い.

636 名前:632 mailto:sage [04/01/02 05:32]
エラーの原因がわからないので寝ました。
先程起きてもういちどやってみたらうまく行きまくりでした。ムハッ
原因はFINAL=1を付け忘れたことです。
しかも、サイズが205K! デバッグのときは1M以上あったのに驚きです。

make -f makefile.g95 WXUSINGDLL=1 FINAL=1

637 名前: mailto:sage [04/01/02 13:19]
>633
Win2K/VC++/wxWindows2.4.2で試してみました。
includeフォルダとlibフォルダ以外は削除しても問題なさそうです。
#Locale使うのならlocaleフォルダもいるかな?

また、libフォルダの中身も、リンク/インクルードしているファイル以外は
削除しても問題なさそうです。
#自分のプログラムだと lib/wxmsw.libとlib/mswd/wx/setup.hのみ

これで19,989,302 バイト……スタティックリンクだからしょうがないけどね。


638 名前:633 mailto:sage [04/01/02 19:06]
>>635>>637
とりあえずRelease〜とかDebug〜とか消してみた.
ほとんどがobjファイルだったからOKだよね.
ありがと.



639 名前:デフォルトの名無しさん mailto:sage [04/01/03 02:45]
海外掲示板用オフラインリーダーを作るスレ
pc2.2ch.net/test/read.cgi/tech/1072883528/

海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用

640 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/03 04:08]
 MinGWをインストールしやすいようにパッケージにしてくれているbitwalkさんの
ところで,いつの間にかwxWindowsもパッケージ化されていました.
www63.tok2.com/home/bitwalk/download.html#wx

MinGW+wxWindowsのインストールが楽チンでできるのでお勧め.

641 名前:デフォルトの名無しさん mailto:sage [04/01/07 14:42]
サンプルのopenglだけうまくコンパイルできない。

642 名前:デフォルトの名無しさん mailto:sage [04/01/07 16:01]
Java1.5でデフォルトの見た目がWindowsネイティブっぽくなる&テンプレートっぽい機能が使えるようになるので、wxWin捨てる悪寒です。

643 名前:デフォルトの名無しさん mailto:sage [04/01/07 16:46]
>>642
捨てるもなにもそもそもどれくらい使っていたのかと(ry


644 名前:デフォルトの名無しさん mailto:sage [04/01/07 18:20]
>>641
エラー内容は?
OpenGLのヘッダーファイルは入っている?


645 名前:デフォルトの名無しさん mailto:sage [04/01/07 18:49]
>>644
調べてみる

646 名前:デフォルトの名無しさん mailto:sage [04/01/07 18:57]
mingwフォルダにあるgl.h、glex.h、glu.hの3つをコピーしてみたけど失敗。

cube.cpp:31:2: #error Please set wxUSE_GLCANVAS to 1 in setup.h.
In file included from cube.cpp:34:
cube.h:44: error: syntax error before `{' token
cube.h:50: error: syntax error before `*' token
cube.h:55: error: destructors must be member functions


cube.cpp: In member function `virtual bool MyApp::OnInit()':
cube.cpp:524: error: syntax error before `(' token
make: *** [cube.o] Error 1

647 名前:デフォルトの名無しさん mailto:sage [04/01/07 19:19]
>>646
Please set wxUSE_GLCANVAS to 1 in setup.h

648 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:15]
・・・



649 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:26]
Please set wxUSE_GLCANVAS to 1 in setup.h完了
しかし新たなる問題が。

cube.o(.text+0x13b4):cube.cpp: undefined reference to `_imp___ZN10wxGLCanvasC2EP8wxWindowPKS_iRK7wxPointRK6wxSizelRK8wxStringPiRK9wxPalette'
cube.o(.text+0x1444):cube.cpp: undefined reference to `_imp___ZN10wxGLCanvasC2EP8wxWindowPKS_iRK7wxPointRK6wxSizelRK8wxStringPiRK9wxPalette'


cube.o(.text$_ZNK10wxGLCanvas12GetClassInfoEv+0x2):cube.cpp: undefined reference to `_imp___ZN10wxGLCanvas18sm_classwxGLCanvasE'
make: *** [cube.exe] Error 1

650 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:30]
ライブラリをビルドする前に1しろよな、当然ながら。


651 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:43]
0から1にはしたよ

652 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:55]
こんなのもある

cube.cpp:81: warning: unsigned int format, long int arg (arg 3)


653 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:58]
もしかして、wxWindowsとは別にopenGLをインストールしないとダメ?

654 名前:デフォルトの名無しさん mailto:sage [04/01/07 21:04]
>>651
650も書いてるが、wxWindowsを初めからビルドし直さなければ
だめだよ。
それから、サンプルのコンパイル。


655 名前:デフォルトの名無しさん mailto:sage [04/01/07 21:14]
>>654
え?
そんなめんどうなことやりますよ。

656 名前:デフォルトの名無しさん [04/01/07 21:18]
やりおえたら、その手順をうpしてね♪

657 名前:デフォルトの名無しさん mailto:sage [04/01/08 03:16]
Linux版だとRPMにGL版入ってるけどな。

658 名前:655 mailto:sage [04/01/08 04:42]
>>646-647にあるように、スタートボタン→検索(F)→ファイルやフォルダ(F)で
wxWindowsをインストールしたフォルダ内のsetup.hを探して
setup.h内でwxUSE_GLCANVAS 0 となっているところ全てをwxUSE_GLCANVAS 1に変更。

その後、654さんの言うとうり、wxWindowsを始めからビルドしなおしました。

d:\wx\src\>mingw32
d:\wx\src\>cd msw
d:\wx\src\msw>make -f makefile.g95 cleanall
d:\wx\src\msw>make -f makefile.g95 WXUSINGDLL=1 FINAL=1

WXMAKINGDDとすべき所をいつものようにWXUSINGDLLとしていたので失敗。

d:\wx\src\msw>make -f makefile.g95 cleanall
d:\wx\src\msw>make -f makefile.g95 WXMAKINGDLL=1 FINAL=1

ビルド時間長杉->睡眠->起床->ビルド成功!

次はサンプルのコンパイル。

d:\wx\samples\opengl\cube>make -f makefile.g95 cleanall
d:\wx\samples\opengl\cube>make -f makefile.g95 WXUSINGDLL=1 FINAL=1

大成功!みなさんありがとうー。。。 あれ? (つづく)




659 名前:デフォルトの名無しさん mailto:sage [04/01/08 04:59]
cube.exeをクリックしても、2つのダイアログが出て起動せず。

・プログラム開始エラー
CUBE.EXE ファイルは
欠落エクスポート WXMSW242.DLL:_ZN10wxGLCanvas10SetCurrentEv にリンク
されています。

・D:\wx\samples\opengl\cube\cube.exe
D:\wx\samples\opengl\cube\cube.exe
システムに装着されたデバイスは動作していません。

前にもコンパイルしたサンプルが起動しなかったことがあって、その時はdllをC:\WINDOWS\SYSTEM内に入れたらうまくいったので、
同様にd:\wx\lib内のwxmsw242.dllをコピーして、C:\WINDOWS\SYSTEM内にペーストしようとしたら、
ファイルの上書き確認ダイアログ出現。

現在のファイル
      サイズ:4.85MB
      更新日時:2004年1月1日、23:39:22
に新しいファイルを上書きしますか?
      サイズ:4.87MB
      更新日時:2004年1月7日、22:11:32

setup.hの情報を変えてビルドし直したせいか、ファイルのサイズが違ったので、
これで間違いない(長井風)と思い、もう一度cube.exeをクリックすると。キター!!

みなさんありがとうございました。うまくいきました。

660 名前:思兼 ◆l3iwkTImVo mailto:sage [04/01/08 05:13]
>>659
 dllだと,ビルドしたときの設定によって中身が変わっちゃうからね.
 自分で使う分には,使いそうな機能全部Enableにしたdllを使えばいいかもしれないけれど,
配布する時にはユーザーが使っているdllのことも考えないといけなくなる.
 全部スタティックリンクしちゃえば,DLL HELLは避けられるよ.賢いリンカは使わない関数は
外してサイズを削ってくれるし,そもそもMFCとちがってwxWindowsはアプリが少ないからdllを
使ってもメモリの節約になら無いから,スタティックがお勧め.

661 名前:659 mailto:sage [04/01/08 05:45]
>>660をネタにググルってみる。
まずはスタティックリンクから

662 名前:◆v/.u/aNe9w mailto:sage [04/01/09 02:12]
wxArray と wxList を翻訳してくれた方がおりますです。
あんがとー。

663 名前:デフォルトの名無しさん mailto:sage [04/01/09 04:52]
VBのように簡単にプログラム作れるwxEuphoriaを普及させることが
wxWindowsを広めることにつながるような気がするので、とりあえずEuphoria使ってみて。

Euphoria
directory.google.com/Top/Computers/Programming/Languages/Euphoria/?tc=1

664 名前:◆v/.u/aNe9w mailto:sage [04/01/12 01:11]
wxButton
wxControl
wxArray
wxFlexGridSizer
デバイスコンテキストの概要
んを翻訳してくれた方々がおりまッス!
ありがつー!

665 名前:デフォルトの名無しさん mailto:sage [04/01/12 01:33]
試訳

WxApp::FilterEvent

この関数はなんらかのイベントを処理する前に呼ばれ、アプリケーションがイベント処理を
差し替える機能を提供する。

This function is called before processing any event and allows the application
to preempt the processing of some events.


このメソッドは -1, TRUE, FALSE のどれかを返さねばならない。
-1を返した場合、通常のイベント処理が行われる。
TRUE,FALSE を返した場合は、イベント処理はただちに停止する。
TRUEの場合、そのイベントは既に処理されたものとみなされ、
FALSEの場合、イベントは全く処理されないものとみなされる。

If this method returns -1 the event is processed normally, otherwise either TRUE
or FALSE should be returned and the event processing stops immediately considering
that the event had been already processed (for the former return value) or that it
is not going to be processed at all (for the latter one).




666 名前:◆v/.u/aNe9w mailto:sage [04/01/13 21:49]
バイトオーダーマクロ wx437.htm
環境変数アクセス関数 wx443.htm
wxRadioBox wx318.htm
バージョンマクロ wx425.htm
を翻訳していただきました。
ありがとございまぬ。

667 名前:デフォルトの名無しさん [04/01/24 00:10]

wxWindowsを使って2chViewerを作ろうとしています。

Proxy設定&User-Agentの設定はwxURLと
wxHTTPのAPIを使ってうまくできました。
(wxWindowsドキュメントの翻訳に感謝!)

次にHTMLのパースをしようと思っているのですが
HTMLParserは未翻訳なようなのでまず翻訳をやろうと
思います。
ただ、ざっとみたところサンプルがないと扱えなそう。。。

どなたか使ってみている方おられますか?

668 名前: mailto:sage [04/01/24 04:37]
>667
あれ?2chViewerにHTML Parserって必要だっけ?
www.monazilla.org/document/index.html
見ると要らなそうな気がするけど……



669 名前:デフォルトの名無しさん [04/01/27 21:59]
>668 確かに・・・
ボード一覧取得用ソースを参考にして
文字列操作のみでいけそうですね。



670 名前:デフォルトの名無しさん mailto:sage [04/01/28 00:23]
wxWindows3.0 マダー?
STLization マダー?

671 名前:◆v/.u/aNe9w mailto:sage [04/01/29 09:28]
うpろだにあげてくれた人
ありがのう。

回収する時間がちょいと無いので
しばしおまちを

672 名前:デフォルトの名無しさん mailto:sage [04/01/31 14:35]
あの。。。>>670はマジ質問です。
www.wxwindows.org/roadmap.htm
で 15/12/2003 ってなってるままなんだけど。
MLとかで情報流れてませんか?私には見つけられませんでした。

あとCVSで3.0に向かってるのはどれなのでしょう?HEADを見ればいいんですか?

673 名前:デフォルトの名無しさん mailto:sage [04/02/01 14:05]
レイアウト関係が貧弱だーーー!!!


674 名前:デフォルトの名無しさん mailto:sage [04/02/01 14:54]
>>672
そのページのDone Listはこうなってるけど、コード見てないから詳しくは分からん。
1. Build system redesign allowing to easily create add-on libraries
2. Make it possible for the wxGUI ports to use wxBase library directly
3. provide a standard implementation of wxRenderer so that the other (i.e.
native) ports could use the universal controls as well
4. make wxListCtrl and wxTreeCtrl really themeable (depends on the previous
point as they should still be usable in the normal ports)
5. Text selection in wxHTML
6. STLization

>>673
wxSizerって、そんなに貧弱に思えないけど・・・


675 名前:デフォルトの名無しさん mailto:sage [04/02/03 08:36]
>>674
一見そう見えるんだけど、様々なニーズを満たせるほど設計がよくないです。
必要かつ十分な設計になってないというか。
SwingやGTKのレイアウトと比べると色々できないことや悩むこと多し。


676 名前:◆v/.u/aNe9w mailto:sage [04/02/07 05:41]
>>671
回収完了。
メールの方もありがのう。

677 名前:デフォルトの名無しさん [04/02/07 13:08]
どんどん上げちゃおう

678 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/08 23:35]
こんなサイト見つけたなり.
www.h3.dion.ne.jp/~k5_n/wxwin/index.html

卒研発表終ったけど,ちと作りたいアプリがあるので翻訳再参戦はもうちょっと先延ばしします.
そのアプリにwxWindowsを使うつもりだけど,wxXMLを使うかXercesを使うか悩み中.



679 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:48]
>>678
>卒研発表終ったけど
    _, ,_  パーン  
  ( ‘д‘)
   ⊂彡☆))Д´) >>思兼


うらやましい。俺今週末修論発表だ。早く楽になりたい。

680 名前:デフォルトの名無しさん mailto:age [04/02/10 02:12]
Windowsで、メモリ上に、BITMAPINFOHEADERと、ビットマップデータがある状態で、
それを画面に表示させたい場合ってどうやってやるかわかります?
wxBitmapのコンストラクタに、幅、高さ、色数、データをぶち込んでみたんですが、
なんか表示される気配がありませぬ。

とりあえず24bitカラーなんで、パレットはつかってないんですが。

681 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/10 09:49]
>>680
wxImageをビットマップの中身から作成するべし.BMPのフォーマットって変態的だから
かなりめんどいけど.

682 名前:680 mailto:sage [04/02/10 11:02]
なんだか呼ぶコンストラクタ変えたらできました

今までは、
wxBitmap(void* data, int type, int width, int height, int depth = -1)
を呼んでたんですが
wxBitmap(const char bits[], int width, int height, int depth = 1)
こっちにすると、とりあえずOKですた
上下反転になっちゃうのでwxImage::Mirror()を食わさなきゃアカンですが。

なんか2つのコンストラクタがどう違うのかわかりませんが、
リファレンスみると、下のほうは、
「ポータブルなアプリ内では、白黒(depth=1)でしかつかっちゃいやよ」
ってなことが書いてある気がするんだが今回めっちゃ24ビットだし…
まあこんなモンがメモリ上にあるあたりすでのポータブルじゃないから
問題なしっていう話がかなりあるが…

683 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/10 16:14]
>>682
wxBitmapの中のソースは見てないけど,リファレンスには

"under Windows, the data is passed without any changes
to the underlying CreateBitmap() API."

って書いてある.んで,MSDNのCreateBitmap()には,

"The CreateBitmap function can be used to create color bitmaps.
However, for performance reasons applications should use CreateBitmap
to create monochrome bitmaps and CreateCompatibleBitmap to create
color bitmaps. "

って書いてある.Windowsでは,推奨はされていないものの,ちゃんと動く.でもWindows
以外では動かないから,プラットフォーム非依存を目指すならwxImageを使う,もしくは
一旦ファイルに書き出してからwxBitmapで読み込むという手順を取る.

684 名前:デフォルトの名無しさん mailto:sage [04/02/10 16:58]
そのメモリで作ったwxMemoryInputStreamを与えてwxImageを生成する、
というのがポータブルな正しい方法じゃないかな?


685 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/10 17:34]
>>684
 おぉ,wxImage::LoadFileではwxMemoryInputStreamがあるんですね.
 wxBitmap::LoadFileはファイル名しか受け付けてくれないから諦めてた.っていうか,
なんでwxBitmap::LoadFileはwxMemoryInputStreamに対応してないんだろう?

686 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/10 18:48]
>>682
ということで,ポータブルかもしれないBMPファイル表示アプリ
dot-gray.s33.xrea.com/cgi-bin/source/0048.cpp

>>684
Thanx.

687 名前:デフォルトの名無しさん mailto:sage [04/02/10 23:47]
Windowsで、ステータスバーつかってると、
一番左側のフィールドに対して、
SetStatusTextとかPushStatusTextで
文字列を設定しても、マウスでメニューいじったり、適当に動かしてるだけで、
文字が消えてしまうんですが、抑制ってできないのかな?
たぶん、メニューとかツールバーのツールチップを表示させようとしてるのが原因っぽいんだが。。。

688 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/11 10:49]
>>687
一応こんな関数がある.

void wxFrame::SetStatusBarPane(int n)
メニューやツールバーのヘルプを表示するステータスバーのフィールドを指定する。
-1を指定するとヘルプを表示しない。

 Push/PopStatusTextを使うと,ヘルプの表示が終ると元の表示に戻るっていう
実装にして欲しいね・・・.



689 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/11 11:00]
ソース確認してみた.
wxFrameBase::DoGiveHelp()がPushStatusTextじゃなくてSetStatusTextを使ってる.

メニューにカーソルを当てたらEVT_MENU_HIGHLIGHT_ALLマクロで指定した関数を
呼び出せるけど,メニューからカーソルを外したというイベントが無いからPush/Popは使えない
みたい.

690 名前:◆v/.u/aNe9w mailto:sage [04/02/12 08:08]
bcc32 v5.5.1 以上用 locale で苦しまないためのパッチ
$(WXWIN)/src/common/intl.cpp にあててください
--- intl.cpp.org2004-02-12 07:34:29.421875000 +0900
+++ intl.cpp2004-02-12 07:36:46.968750000 +0900
@@ -65,6 +65,13 @@
#include "wx/mac/private.h" // includes mac headers

#endif



+// Borland C++ compiler version 5.5.1 has some problems (Abnormal memory

+// reference) in compiling this source with option -O2.

+// This pragma is for escaping that.

+#if ( defined(__WIN32__) && defined(__BORLANDC__) && (__BORLANDC__ >= 0x551) )

+#pragma option push -O1

+#endif

+

// ----------------------------------------------------------------------------

// simple types

// ----------------------------------------------------------------------------


691 名前:◆v/.u/aNe9w mailto:sage [04/02/12 08:09]
@@ -836,7 +843,7 @@


#ifndef WX_NO_LOCALE_SUPPORT

wxChar *szLocale = retloc ? wxStrdup(retloc) : NULL;

- bool ret = Init(name, canonical, retloc,

+ bool ret = Init(name, canonical, szLocale,

(flags & wxLOCALE_LOAD_DEFAULT) != 0,

(flags & wxLOCALE_CONV_ENCODING) != 0);

if (szLocale)

@@ -2442,5 +2449,9 @@



692 名前:◆v/.u/aNe9w mailto:sage [04/02/12 08:12]
// --- --- --- generated code ends here --- --- ---


+#if ( defined(__WIN32__) && defined(__BORLANDC__) && (__BORLANDC__ >= 0x551) )
+#pragma option pop
+#endif // pragma option push -O1
+
#endif // wxUSE_INTL



wx242用

無駄な改行が入ってしまいました。
ごめん。

693 名前:682 mailto:sage [04/02/14 22:16]
>>684,686
遅れましたが、さんくすです。m(_ _)m
とりあえず、686のソースを適当に改造して使ってみることにしました

694 名前:デフォルトの名無しさん [04/02/16 19:42]
wxWindowsすげえ。

これでつくったアプリはリコンパイルだけでプラットフォーム非依存?



695 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/16 19:48]
>>694
そーゆーふうに作ればね.
プラットフォーム依存で作ることも可能.

696 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/18 15:33]
翻訳プロジェクトの方達へ.
サンプルプログラムソース内のコメントの翻訳の仕方を統一しない?

697 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/18 15:46]
もう一つ提案.
 クラスリファレンスを翻訳する時に,重要な部分の訳を優先しない?
 クラスリファレンスの中身はメンバ関数の説明が大部分を占めていて,その多くは
わざわざ訳さなくても実際に使う時に読めば簡単にわかる程度のものだし.
 パラメータの説明とか,単語数個で説明してあることをいちいち訳するのがメンドクサイ.

 メンバ関数の説明以外のクラスの説明と,大きなRemarks項目が含まれる関数の説明
を訳し終わったら,とりあえず概訳完了ということにする.それでできるだけ多くのクラスを
概訳することを優先する.

698 名前:デフォルトの名無しさん [04/02/18 22:53]
age



699 名前: mailto:sage [04/02/20 01:31]
>>思兼
了解。

っつっても、何も出来ませんが…。

700 名前:デフォルトの名無しさん mailto:sage [04/02/21 07:11]
VisualWX
visualwx.altervista.org/

701 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/21 07:53]
>>700
イイ!

ところで,M$のWindowsと名前がかぶってるからという理由で,wxWidgetsに名前が変わるらしい.

702 名前:ymasuda mailto:sage [04/02/23 19:18]
>>697
了解です.(最近全然貢献してなくてすみません)
それから,成果をTeXソースに反映してはどうかと考えています.
sf.jp の方で doc/latex を管理してもらえるなら,backport は
私がやってもかまいません.どうでしょう?


703 名前:デフォルトの名無しさん mailto:sage [04/02/24 07:23]
February 23rd, 2004. wxWidgets 2.5.1 has been released.

704 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 08:13]
>>703
イイ.けど,2.5.xは開発版で,次の安定版は3.0.xなんだよなぁ.
ドキュメントのバグは2.5の方が少ないんだけど,とりあえず翻訳するのは2.4.0のままかな.

705 名前:デフォルトの名無しさん mailto:sage [04/02/24 11:52]
xrcでメニューとかダイアログとかゴリゴリ書いてたんだけど、
どうも速度的に思わしくないので,C++コードに書き換えたいなーと思うんですが、
xrcからc++にサクっと変換をしてくれるツールってありませんかね?
wxrcってそんなのと思ったら,xrcファイルをただ単に実行ファイルに埋め込むだけなんすね。

706 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 11:59]
>>705
 そんなに速度が気になる?
 何度も使うリソースなら,一旦生成したのを表示/非表示切り替えるだけにして
生成を最初の一度にするとかできない?

>>702
 CVSとか使い慣れてないので,僕はちょっと・・・.sf.jpのProjectManagerの方
お願いします.

707 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 12:17]
 そういや,OfficialHPのマニュアルが2.4.2になってる.日本語マニュアルもアップデートする?
 とりあえずは2.4.0と2.4.2でdiffとって,大きな変更が無いファイルはそのまま使い,変更が
あるマニュアルは変更点を日本語に反映してという作業が必要になるけど・・・.マニュアルで
wxWindowsがwxWidgetsに変更されるまでは待つか.

708 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 12:29]
 OfficialWebのマニュアルが2.4.2になったから,日本語マニュアルの原文へのリンクが
切れてる.マンドクセ.



709 名前:ymasuda mailto:sage [04/02/24 16:12]
>>708
latex の import : こちらで import しておきます.
リンク: sed で全て 2.4.2 に置き換えてみました,これ commit していいですか?


710 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 19:21]
>>709
 明日試験終るんで,今週中に>>707の作業やっておきます.リンクの書き換えも
そんときに一緒にやっときます.

711 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 20:04]
>>707の作業について.

1.diffをとって変化が無いファイル
  日本語ドキュメント内の,原文へのリンクの書き換えのみ

2.diffをとって変化があるファイル
  リンクの書き換え+原文が変更された旨をコメントとして記す.

という感じで行こうと思います.翻訳者は,原文が変更されたファイルを訳する場合,

1.全く日本語訳されていないファイル
  日本語訳のbodyタグ内を2.4.2のbodyタグで上書きしてから一旦commit.その後
翻訳開始.

2.日本語化されているファイル
  頑張って変更点を反映.

という流れになります.

誰か他にアイデアありませんか?

712 名前:デフォルトの名無しさん mailto:sage [04/02/24 21:44]
>>711 思兼さん,
すみません,
> 日本語訳のbodyタグ内を2.4.2のbodyタグで上書きしてから一旦commit
の意味がよくわからない...とにかく何でもいいから追記して commit
しなさい,ということですか?

713 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 21:54]
>>712
 今の日本語ドキュメントは2.4.0を元にして訳してる.で,2.4.2で内容が変更された場合,
内容(=<body>〜</body>)を2.4.2のもので上書きしてから翻訳を始めてねって意味.
 ヘッダ(=<head>〜</head>)にはスタイルシートとか原文へのリンクとかに必要なものが
入ってるから,上書きしないでね.

714 名前:デフォルトの名無しさん mailto:sage [04/02/24 22:17]
>>713 i see.
今 CVS を見たら, wxWidgets というブランチができていますね...
中身は実質的に 2/22 あたりの wxWindows リポジトリをコピーしたものの
ようです.TeX ソース上では,まだ wxWidgets への置き換えは始まって
いませんね.うーん,いつ,どっちから作業コピーを取り出せばよいのかなぁ.

715 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/24 22:20]
wxのuserMLを見てたら,Widgetという名称も問題が起こる可能性があるらしいです.
とりあえずwxWindowsのまま様子見しましょう.

716 名前:デフォルトの名無しさん mailto:sage [04/02/24 22:21]
>>714 「wxWidgets というブランチ」
リポジトリの間違いでした... _| ̄|●


717 名前:デフォルトの名無しさん mailto:sage [04/02/25 01:35]
>>716
・・・ただ単に別モジュールじゃないの?

718 名前:思兼 ◆l3iwkTImVo mailto:sage [04/02/25 20:19]
 やっぱり,全く訳をしていないファイルのbodyタグは,こっちでプログラムを使って2.4.2のものに
入れ替えます.
 問題は既に訳されてるファイルが変更されてる場合だけど,どうしよう?コメントでdiffの結果
をHTMLの中に埋め込んでおくかな?



719 名前:705 [04/02/25 22:43]

>>706
よく確かめてみたら、デバッグ版でやってたのがいかんかったみたいです。。。
Release版でビルドしなおしたら普通に速く動いてくれました。

ただ、なんかプログラムがバグったとき、
Debug版で実行したいとき毎回遅いのはちと辛めです。

メニューもxrcで書いてるんで、メインウィンドウが表示されるまでに
Debugだと30秒ぐらい平気でかかってしまうのはなんでなんでしょ?
しかし、Releaseだと普通に1秒もかからず表示できるのに…

ためしに、wxWindowsのライブラリをビルドするときに、
最適化を最高にしてみたけど、あんまし変化みられず…

xrcの部分以外はそんなに遅くないから、
ASSERT判定とかがあって遅くなりまくっちゃった
ってわけでもなさそうだし、、、
う〜む、謎。

720 名前:デフォルトの名無しさん mailto:sage [04/02/26 00:15]
>>719
>メニューもxrcで書いてるんで、メインウィンドウが表示されるまでに
>Debugだと30秒ぐらい平気でかかってしまうのはなんでなんでしょ?

んなこたーない。ってか、そのxrcでかいのか?






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

前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