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

610 名前:デフォルトの名無しさん mailto:sage [03/12/29 01:24]
>>609
あくまで,_A technology preview_ですから.
でも,Borlandのサイトからダウンロードできるようになってました.

611 名前:& ◆iFNZlc1izc [03/12/29 11:51]
>>607
ありがつー。直してきました!

612 名前:デフォルトの名無しさん [03/12/31 17:13]
初心者ですみません。教えてください。
wxWindowsをダウソしてインクルードファイルのパス
を通したのですが、wx/setup.hがないと叱られてサンプルが
コンパイルできません。
で、自作の空のsetup.hをつくってwxフォルダに入れてみたのですが
ダメなのですがどうすればいいでしょうか?

613 名前:デフォルトの名無しさん [03/12/31 17:16]
>>612
Windowsの検索機能でsetup.hを探しましたか?

614 名前:デフォルトの名無しさん mailto:sage [03/12/31 17:19]
>>613
レスありがとうございます。
探したのですが、#include wx/setup.h
になっていてwxにはないのです。
wx/unix/setup.hとかはあるのですが。。。

615 名前:デフォルトの名無しさん mailto:sage [03/12/31 17:21]
>>614
CategoryList - Let's wxWindows
dot-gray.s33.xrea.com/index.xcg?page=CategoryList

616 名前:614 mailto:sage [03/12/31 17:55]
>>615
レスどうもです。
今読んでいるのですが、後ほど報告させていただきますね。
ありがとうございます。。。

617 名前:614 mailto:sage [03/12/31 23:33]
レス遅れてすみません。
うまくいきました。
wx/msw/setup.hをwxフォルダにコピーしたらいけました。
どうもです〜。。。

618 名前:デフォルトの名無しさん mailto:sage [04/01/01 00:21]
まさかinclude/wxにコピーしたのか?
もしそうだったら、そんな変なことせずに lib/msw???/ をインクルードパスに追加せーよ。



619 名前:614 mailto:sage [04/01/01 00:29]
>まさかinclude/wxにコピーしたのか?
そうです(TT)
>もしそうだったら、そんな変なことせずに lib/msw???/ をインクルードパスに追加せーよ。
だってソース中で、#include wx/setup.h ってなってるんですもん(TT)


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の作業やっておきます.リンクの書き換えも
そんときに一緒にやっときます.






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

前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