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

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

637:の
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
04/01/02 19:06
>>635>>637
とりあえずRelease〜とかDebug〜とか消してみた.
ほとんどがobjファイルだったからOKだよね.
ありがと.

639:デフォルトの名無しさん
04/01/03 02:45
海外掲示板用オフラインリーダーを作るスレ
スレリンク(tech板)

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

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

640:思兼 ◆l3iwkTImVo
04/01/03 04:08
 MinGWをインストールしやすいようにパッケージにしてくれているbitwalkさんの
ところで,いつの間にかwxWindowsもパッケージ化されていました.
URLリンク(www63.tok2.com)

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

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

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

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


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


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

646:デフォルトの名無しさん
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:デフォルトの名無しさん
04/01/07 19:19
>>646
Please set wxUSE_GLCANVAS to 1 in setup.h

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

649:デフォルトの名無しさん
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:デフォルトの名無しさん
04/01/07 20:30
ライブラリをビルドする前に1しろよな、当然ながら。


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

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

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


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

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


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

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

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

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

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

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

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

Euphoria
URLリンク(directory.google.com)

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

665:デフォルトの名無しさん
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
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:の
04/01/24 04:37
>667
あれ?2chViewerにHTML Parserって必要だっけ?
URLリンク(www.monazilla.org)
見ると要らなそうな気がするけど……

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



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

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

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

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

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

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


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


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

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

678:思兼 ◆l3iwkTImVo
04/02/08 23:35
こんなサイト見つけたなり.
URLリンク(www.h3.dion.ne.jp)

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

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


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

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

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

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

682:680
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
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:デフォルトの名無しさん
04/02/10 16:58
そのメモリで作ったwxMemoryInputStreamを与えてwxImageを生成する、
というのがポータブルな正しい方法じゃないかな?


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

686:思兼 ◆l3iwkTImVo
04/02/10 18:48
>>682
ということで,ポータブルかもしれないBMPファイル表示アプリ
URLリンク(dot-gray.s33.xrea.com)

>>684
Thanx.

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

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

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

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

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

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

690:灰 ◆v/.u/aNe9w
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
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
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
04/02/14 22:16
>>684,686
遅れましたが、さんくすです。m(_ _)m
とりあえず、686のソースを適当に改造して使ってみることにしました

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

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



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

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

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

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

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

699:灰
04/02/20 01:31
>>思兼
了解。

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

700:デフォルトの名無しさん
04/02/21 07:11
VisualWX
URLリンク(visualwx.altervista.org)

701:思兼 ◆l3iwkTImVo
04/02/21 07:53
>>700
イイ!

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

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


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

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

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

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

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

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

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

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


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

711:思兼 ◆l3iwkTImVo
04/02/24 20:04
>>707の作業について.

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

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

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

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

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

という流れになります.

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

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

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

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

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

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


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

718:思兼 ◆l3iwkTImVo
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:デフォルトの名無しさん
04/02/26 00:15
>>719
>メニューもxrcで書いてるんで、メインウィンドウが表示されるまでに
>Debugだと30秒ぐらい平気でかかってしまうのはなんでなんでしょ?

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

721:デフォルトの名無しさん
04/02/26 00:58
wxtkでいいじゃん。

722:デフォルトの名無しさん
04/02/26 01:06
コンパイルオプションが違っていて、デバッグ版では中間オブジェクトまでいち
いち生成するが、リリース版ではインライン展開も効いてすっきりするとか?



723:719
04/02/26 02:28
>>720
メニュー2個とダイアログ3個が同じファイルに書いてあって、サイズは30kぐらいかな。
これって大きいのかな?

>>721
wxtkとはなんぞや?

>>722
だから、ライブラリビルド時にコンパイルオプションを変えて、
最適化を最大にしたんですが、ダメですた。
インライン展開もしたはず

724:デフォルトの名無しさん
04/02/27 21:10
mingwでXRCライブラリのdll作って使えた人います?


725:デフォルトの名無しさん
04/02/28 03:35
wxHatch
URLリンク(biolpc22.york.ac.uk)

726:デフォルトの名無しさん
04/03/03 09:59
Software/wxWidgets/wxBuilder Preview
URLリンク(g.yi.org)

727:デフォルトの名無しさん
04/03/11 13:26
いろんなものがwxWidgetsに改名されつつありますね。
CVSでソースとってる人は"CVS and maillist hostname changed"という
サブジェクトのメールを参考に作業をお忘れなく。


728:デフォルトの名無しさん
04/03/12 17:31
URLリンク(wxwindowsjp.sourceforge.jp)
Remarks

イベントを送る(sending)ことと (ProcessEvent メソッドを使って) ポストすることとの違いは、
                   ↓
イベントを(ProcessEvent メソッドを使って)送る(sending)ことと、ポストすることとの違いは、


です。意味が変わってしまう誤訳ですので進言しました。

729:思兼 ◆l3iwkTImVo
04/03/16 21:19
結局まだ更新してません.スンマセン.

>>728
Thanx. 反映しておきました.

730:思兼 ◆l3iwkTImVo
04/03/16 21:38
 ドキュメントのバージョンアップの問題はこれからも起こるから,原文のバージョンアップに
対応する方法を確立しておいた方が良いかも.

 原文の旧バージョンと新バージョンをdiffして,変更があったファイルをリストアップして,
日本語訳をバージョンアップに対応させるたびにリストからそのファイルを削除していくという
方法はどうだろう.もちろん変更があったファイルのリストはcvsで管理すると.

731:デフォルトの名無しさん
04/03/17 18:05
いいと思います...が,sfで管理者やっている面子がスレッドを
見てないようですね...

732:思兼 ◆l3iwkTImVo
04/03/18 03:00
とりあえず,wxWindows→wxWidgetsの置換と,本家URLの置換をしてみました.
日本語版プロジェクトサイトで公開してるのを見て,問題があったら指摘してください.

733:デフォルトの名無しさん
04/03/18 14:03
ていうかコンパイルできる環境は構築したけど、難しいなこれ。
リファレンス見ても全く分からん。機能があるのは分かるが使い方が分からん。
ここにいる人って、実際にリファレンス使ってプログラミングしてるの?
リファレンスを翻訳されるのは有難いが、分かりやすいチュートリアルが欲しいところ。
ウィンドウを出すだけじゃなくて、他のコントロールを使う方法とか・・・。

734:デフォルトの名無しさん
04/03/18 14:23
>>733
僕は今の所リファレンスだけで十分だけど。
使い方分からんのは例えば何?気が向いたらチュートリアル書くよ。

735:思兼 ◆l3iwkTImVo
04/03/18 14:44
>>733
使い方が判らないならサンプルプログラムを見たら良いと思うよ.

736:デフォルトの名無しさん
04/03/18 15:12
wxTutorial.pdf
wxWindows-2.4.2-PDF.zip
URLリンク(prdownloads.sourceforge.net)

737:デフォルトの名無しさん
04/03/18 15:43
>>734-736
レスさんくす。
とりあえず、サンプルプログラムとPDFを見てやってみることにします。

738:デフォルトの名無しさん
04/03/18 16:02
topic overviewを見るのがおすすめ。


739:デフォルトの名無しさん
04/03/19 14:43
Audacity
URLリンク(audacity.sourceforge.net)

wxWindonwsで作られてるみたい
GPLなのでソースコードも公開されてます

740:灰
04/03/21 09:09
見てますョ。

741:デフォルトの名無しさん
04/03/21 23:18
2.4.2をダウンロードする下に、2.5.1って言うのがあるんだが、こっちを落したほうが良いの?
来たばっかでワカンネ…

742:思兼 ◆l3iwkTImVo
04/03/22 01:50
>>741
安定版の2.4.2で良いと思うよ.

743:デフォルトの名無しさん
04/03/22 02:00
このライブラリを使って作ったソフトを
商用としてパッケージや製品へのバンドルなどで
販売したとしてソースの公開は必要ですか?
ソースを改変してなければ問題ないのかなと
認識してますが、あってますか?

744:741
04/03/22 07:46
>>742
サンクス。とりあえず、2.4.2でやってみます。

ageちまった…スマソ

745:デフォルトの名無しさん
04/03/22 10:29
>>743
どこをどう読んでそう認識しました?


746:デフォルトの名無しさん
04/03/23 01:46
>743
まずライセンス嫁
URLリンク(www.wxwindows.org)
L-GPLかwxWindows Library Licence, Version 3のどっちか守ればOK


747:デフォルトの名無しさん
04/03/23 03:52
>>746
デュアルライセンスというわけではないので表現が変。

The wxWidgets 2 licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms.

748:デフォルトの名無しさん
04/03/24 10:07
wxWidgets に名前変わったのかよ!!

749:デフォルトの名無しさん
04/03/30 00:40
非Windows以外の環境でwxHTMLに日本語表示できた人いらっしゃいます?
Liunxでeuc-jp, utf-8, unicodeどれもダメ。念のためhtml中のcharsetも指定したけどダメ。
euc-jpとutf-8は文字化け、unicodeはエラーになる。

unicodeが有効にしてないため、
メニューやダイアログボックスは何も変換しなくてもそのまま表示されるけど、
wxHTMLだけがうまくいきません。成功した人、設定を教えて下さい

750:デフォルトの名無しさん
04/03/30 10:04
>>749
フォントを設定していますか?

751:デフォルトの名無しさん
04/03/30 13:03
言い忘れましたがwxpython上です。でもソースみると単なるラッパーみたい。
>>750
一切していません。全てデフォルトでメニューなどはそのまま表示されます。
デフォルトフォント以外だとフォントを何にするかいちいちダイアログボックスで聞いて来るので
うっとおしいのと、設定しても反映しないことがあるので。
wxHTMLだけ文字化けします。
wxhtmlwindowのSetFonts("", "", (10, 12, 14, 16, 19, 24, 32))
はセグメンテーションエラーになります。

752:デフォルトの名無しさん
04/03/30 15:45
私も wxPython ユーザですよ.ただし Windows でしか使いませんが.
メニューやボタンにはシステムフォントが使われますが,wxHTMLWindow の
デフォルトフォント指定は違うらしく,別個にフォントを指定してやる必要が
あるようです.私は wxFontEnumerator() でフォント名一覧を作成してから,
フォント名を明示的に指定して SetFonts しています.手前ミソですが,
URLリンク(cvs.sourceforge.jp)
を参考にしてみてください.

753:デフォルトの名無しさん
04/03/30 20:26
MSYS と MinGW でビルドしようと思うんですが、
MMX 付きの Pentium と k6-2 以上で動くようにするには、
--host はどうしたらいいんでしょうか?

754:デフォルトの名無しさん
04/03/30 21:03
>>752
フォント一覧を取り出すことができますが、SetFontsでセグメンテーション違反を起こします。
SetFonts("", "", (10, 12, 14, 16, 19, 24, 32))
で落ちるのでGTK自体に問題があるのかもしれません。あきらめます。

755:デフォルトの名無しさん
04/03/31 00:54
i586-mingw32じゃないかな。


756:753
04/04/01 22:21
>>755
教えていただいたようにやってみました。
サンプルなどもコンパイルできて動いているようなので、
このまま行こうと思います。
ありがとうございました。

757:デフォルトの名無しさん
04/04/02 22:12
MFCのプロパティシート/ページのようなのって無いですか?

758:デフォルトの名無しさん
04/04/02 22:12
のひょーん

759:デフォルトの名無しさん
04/04/11 15:21
VisualWx new release 0.8 Alfa 10 April 2004
URLリンク(visualwx.altervista.org)

760:名無しさん@Vim%Chalice
04/04/20 11:05
デバイスコンテキストに回転した楕円形を描きたいのですが、どのように
すれば良いのでしょうか?wxDC::DrawEllipseでは回転角度は指定出来ない
ようですし、rotateぐらいのキーワードしか思いつかないのですが、調べて
もwxDC::DrawRotatedTextぐらいしか見付からず、困っています。
どなたか教えて頂けませんでしょうか。お願い致します。

761:760
04/04/20 11:56
ドキュメントに無いけどwxTransformMatrixなんてのを発見しました。
これとcontribの中のcanvas使えば何とかなりそうかもです。

762:デフォルトの名無しさん
04/04/20 16:50
wxのスポンサーにvmwareがついてるけど、vmwareの
GUIもwxで作ってんの?

763:デフォルトの名無しさん
04/04/22 13:02
マルチプラットフォームが流行ると、vmwareが売れると思ってるからでは?

764:デフォルトの名無しさん
04/04/30 15:23
age

765:デフォルトの名無しさん
04/04/30 15:28
wxRubyに関するメモ
URLリンク(www.infsys.cne.okayama-u.ac.jp)

766:デフォルトの名無しさん
04/05/01 01:37
C++BuilderXに見捨てられたライブラリはこれですか?

767:デフォルトの名無しさん
04/05/01 01:49
別にBorlandごときに見捨てられたところで痛くもかゆくもないわ。
吉野家みたいに速くて安くて(゜Д゜)ウマーと言われていたのも
遠い昔の話だし。

768:デフォルトの名無しさん
04/05/01 01:50
>>767
目から大粒の汗が流れてるよ。

769:デフォルトの名無しさん
04/05/01 06:34
某厨って好きな時に都合の良い夢を見られる体質なんですね(微笑

770:デフォルトの名無しさん
04/05/01 18:24
以下の環境で wxWidget の開発を試してみました。
Windows XP
Eclipse 2.1.3
CDT 1.2.1
wxWidget 2.4.2
cppunit 1.8.0

URLリンク(www.h3.dion.ne.jp)
を参考にウィンドウを出すだけのプログラムはできるようになったのですが、
make(というかgcc)が激遅なのはしょうがないとして、
eclipse の code assist(補完機能)が、
Ctrl+SPC を押してから候補がでるまで10秒程もかかり実用になりません。
こんなもんなんでしょうか?

初めて書き込むんで、板違いだったらすいません。


771:デフォルトの名無しさん
04/05/01 18:32
gccはプリコンパイルヘッダが効かないから遅いんじゃなかったっけ。
最新のバージョンでそれもようやく対応したそうな。

CDTもコード補完出来るようになったんだねー。
俺も使ってみるか。

772:デフォルトの名無しさん
04/05/01 18:36
Ctrl+Spを音楽プレイヤーの再生/一時停止切り替えキーに設定してるわorz

773:770
04/05/01 22:43
>>771
gcc のバージョン書くの忘れてました。
cygwin を導入したときついてきた gcc 3.3.1 でした。
おっしゃるプレコンパイルヘッダ機能は 3.4 からのようですね。
cygwin の gcc がバージョンアップするのはいつごろですかね?

コード補完も CDT がヘッダファイルをあらかじめ見て
情報を集めといてくれれば速くなると思うのですが、
こういう話題は Eclipse のスレになるのでしょうか。


774:デフォルトの名無しさん
04/05/07 13:05
VC++.NETでサンプルをコンパイルしようとしたんですが
dde.hでエラーいっぱいで困ってます。
error C2143: 構文エラー : ';' が '&' の前にありません。
error C2433: 'wxDDEServer::wxList' : 'inline' はデータ宣言をするのに使用できません。
error C2501: 'wxDDEServer::wxList' : 識別名を宣言するのに、型が指定されていません。
error C2146: 構文エラー : ';' が、識別子 'm_connections' の前に必要です。
etc.
解決策知りませんか?

775:774
04/05/07 13:40
自己解決しますた。

776:デフォルトの名無しさん
04/05/07 14:10
何度も言わせるな。解決策も書いとけー。

777:デフォルトの名無しさん
04/05/07 14:19
>>774-775
新手のいやがらせですか?

778:774
04/05/07 20:40
libのコンパイルしてなかっただけ。

779:デフォルトの名無しさん
04/05/08 01:55
URLリンク(www.h3.dion.ne.jp)
にあったmenuというサンプルをPlamo Linux 3.3環境下でコンパイルして
みましたが、ウインドウタイトルを除いて日本語が文字化けします。
windows以外では日本語使えないのでしょうか?
それとも何か設定があるのでしょうか?
ちなみに
static wxLocale theLocaleObj(wxLANGUAGE_DEFAULT);
も入れてみましたが結果は一緒でした。

780:デフォルトの名無しさん
04/05/08 02:14
URLリンク(www.h3.dion.ne.jp)

781:デフォルトの名無しさん
04/05/08 08:41
>>778
その情報で十分だ。
今度初心者が
>error C2143: 構文エラー : ';' が '&' の前にありません。
というメッセージを見たときに、「libのコンパイルをすればいい」と分かるじゃないか。

782:デフォルトの名無しさん
04/05/08 09:05
2.5.1の新機能ってどこに書いてあるの?
HPのドキュメント見たけどよくわからん。

783:デフォルトの名無しさん
04/05/08 10:25
>>782
URLリンク(prdownloads.sourceforge.net)

784:779
04/05/08 10:35
書き忘れてましたが、configureの際setup.h.inの中の
wxUSE_WCHAR_Tの値は1に変更した上でなおかつ日本語
化けるという話でつ。スマソ。それとwxWindowsは2.4.2です。

785:デフォルトの名無しさん
04/05/08 12:09
>>783
感謝

786:デフォルトの名無しさん
04/05/08 14:57
GTK2.x向けのwxWindows2.4.2での質問です。
wxGLCanvasを使ってクロスプラットフォームの3D appを作ろうとしています。
タブを使うため、wxGLCanvasはtopのwxFrameに付けずにwxNotebookを作成し、
その中にwxGLCanvasを作成しました。Windowsではこれでうまくいくのですが、
GTK版ではwxGLCanvas::OnSize()中でGetSize(&x, &y)とすると、サイズ変更する前の
古いwxGLCanvasサイズが帰ってきます。wxGLCanvasをtopのwxFrameから直接作成した場合は
問題なく動作します。GTK版wxNotebookかwxNotebookSizerの挙動に問題があるのかなと思ったのですが、
どなたかアドバイスお願いいたします。

787:770
04/05/09 08:02
>>770 自己レス
Eclipse 3.0M8
CDT 2.0M8
にしたらコード補完まあまあ速くなりました。

ただ読み込むヘッダファイルが多いためか、
コード補完がタイムアウトしてしまうので、
"Content Assist parsing timeout(in milli seconds)"って項目を
大きくしてやらなければいけないみたいです。


788:デフォルトの名無しさん
04/05/10 05:40
wxWindows(wxWidgets)って軽いんですか?

789:デフォルトの名無しさん
04/05/10 18:34
wxWindowsはその存在を軽んじられていることで有名です。

790:デフォルトの名無しさん
04/05/10 19:21
マルチプラットフォームGUIライブラリで一番メジャーなのって、なんなんだろうね。

GTK、Qt、wxWidgets?

791:デフォルトの名無しさん
04/05/10 19:28
Windows.Formsだろ

792:デフォルトの名無しさん
04/05/10 21:18
>>790
最古のTkはアウトオブ眼中ですか。

793:デフォルトの名無しさん
04/05/11 01:39
>>790
QtのWindows版にもGPL適用できたら間違いなくQtがメジャーになってたのに・・・

794:デフォルトの名無しさん
04/05/11 01:49
LISENCEが全然分からないんですけど、
例えばスタティックリンクした場合、こちらは何をしなければならないのですか?
LGPLの場合とwxWindows Library Licenceそれぞれについてお願いします。

795:デフォルトの名無しさん
04/05/11 02:18
>794

ずばり書いてあるよ。

まずライセンスの中身はこれでOK?
URLリンク(www.wxwindows.org)
URLリンク(www.wxwindows.org)

大雑把にいうと(ツッコミ歓迎)
・このプログラムはLPGLに従って再配布/修正することができる
・また、例外として、
1. このライセンス保持者が追加であなたに許諾を与える。(使用するかどうかはあなた次第)
2. その例外とは「貴方は自分が望む条件で、このライブラリを元にした成果物の
 バイナリオブジェクトバージョンを使用、コピー、リンク、修正、出版することができる」
 ことである。
3.もしあなたがGPL又はLGPLライセンスのコードをこのライブラリにコピーする場合は、
 上記例外はそのコードに当てはまらない。
4. もしあなたが自分自身でこのライブラリを修正した場合、上記例外をその修正箇所に
 適用するかどうかはあなた自身が選択できる。
 
……と、なる。

>例えばスタティックリンクした場合、こちらは何をしなければならないのですか?
>LGPLの場合とwxWindows Library Licenceそれぞれについてお願いします。

LGPLに従うなら、成果物を再配布するときにソースコードも一緒に再配布する必要がある。
wxWindows Library Licenceに従うなら、例外規定2に従ってバイナリコードのみを配布してもOK


796:デフォルトの名無しさん
04/05/11 02:28
>>795
>LGPLに従うなら、成果物を再配布するときにソースコードも一緒に再配布する必要がある。
>wxWindows Library Licenceに従うなら、例外規定2に従ってバイナリコードのみを配布してもOK
この2行でよく分かりました。ありがとうございました。

#ライセンスを日本語に訳してもらっても、やっぱり意味が分かりませんでした。

797:デフォルトの名無しさん
04/05/11 05:52
日本語対応はどうなんですか? IMEとか。

798:デフォルトの名無しさん
04/05/12 18:27
よくわからんけど、そのあたりは大丈夫だと思う。
日本語関連で問題が出るのはコンパイラの問題の場合が多いし。
っていうか、VC2003ツールキットでうまくコンパイルできん。
まぁ、情報が流れるのを待つか・・・。

799:デフォルトの名無しさん
04/05/17 17:14
>>798
コンパイルしてみた。
スタティック版は上手くいくよ。

が、DLL版は失敗する。
delayimp.libが無い為リンク出来無い。
何処かから合法的に持って来る方法は無いかな?

800:デフォルトの名無しさん
04/05/20 23:58
bool Get800() {
  return TRUE;
}

801:デフォルトの名無しさん
04/05/22 15:01
>>798
開発版は対応してる模様
wx-cvs-20040521.tar.bz2をビルドしたところ、
スタティック版もDLL版も問題なく成功。

早く次の安定版が出てくれればいいのだが…

802:デフォルトの名無しさん
04/05/25 05:49
Doxygenかましたらまともなドキュメントになるのになー

803:デフォルトの名無しさん
04/05/25 07:39
あー、嘘嘘。やってみたけど見にくいわ。
defs.hが痛過ぎる。全部まとめちゃってるから各クラスの解説に定数が出てこねー。ダメダコリャ。

でもメソッド一覧はやっぱりDoxygenの出力使えるといいなあ。
ちゃんとwxApp::MainLoopはvirtualって出るし。それに
wxWindow::SetSize(const wxRect &rect)
って実はサイズフラグも取れるって知ってた?
ドキュメントでは↑だけど、本当は↓これ。
wxWindow::SetSize(const wxRect &rect, int sizeFlags=wxSIZE_AUTO)
Doxygenしてみて初めて気付いた。
ドキュメントとソースを行ったり来たりするのは面土居sage

804:デフォルトの名無しさん
04/05/25 12:57
wxWindowsで作られた有名ソフトって何ですか?

805:デフォルトの名無しさん
04/05/25 13:08
URLリンク(www.wxwindows.org)

806:デフォルトの名無しさん
04/05/26 03:36
>>799
DELAY_LOAD=delayimp.lib \
  /delayload:ws2_32.dll /delayload:advapi32.dll /delayload:user32.dll \
    /delayload:gdi32.dll \
  /delayload:comdlg32.dll /delayload:shell32.dll /delayload:comctl32.dll \
    /delayload:ole32.dll \
  /delayload:oleaut32.dll /delayload:rpcrt4.dll $(GL_LIBS_DELAY)
を6行まとめて次の1行に置換
DELAY_LOAD=
これは、dll の遅延ロード用の設定で、
delayimp.lib は、遅延ロード用のヘルパーライブラリだと思うので、問題ないはず。

ちなみに、Visual C++ Toolkit 2003 は、
ランタイムライブラリ dll 用の lib が無いので
includeディレクトリに有る use_ansi.h を下記のように変更した

//#pragma comment(lib,"msvcprtd")
#pragma comment(lib,"libcpmt")
#else// _DEBUG
//#pragma comment(lib,"msvcprt")
#pragma comment(lib,"libcpmt")
#endif// _DEBUG
#else// _DLL && !STATIC_CPPLIB
#ifdef _DEBUG
//#pragma comment(lib,"libcpmtd")
#pragma comment(lib,"libcpmt")

さらに、debug 用の static ライブラリも無いので変更
これで出来ました。

807:デフォルトの名無しさん
04/05/26 13:57
今日使い始めたわけなんですけど、
windowsでいうとこのSetWindowRgnって、どうやったら実現できるかなぁ?
教えてくださいませ、詳しい人!

808:807
04/05/26 15:50
wxFRAME_SHAPED セットした wxFrameに

wxString name("hoge.bmp");
wxBitmap bitmap( name, wxBITMAP_TYPE_BMP );
wxColour color( 0,0,0);
wxRegion rgn(bitmap, color );
frame->SetShape( rgn );

とか、こんな感じでできるけど、リージョンをウインドウの形にできるけど
wxMDIChildFrameだと、うまくいかない。無理ってことかねぇ。



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5031日前に更新/338 KB
担当:undef