Let's wxWindows

i18n(日本語関係)

23 :の :03/05/10 13:48
    >1
    スレ立ておつかれ

    いいフレームワークですな、wxWindows。
    "child's play. Well, almost."というのも納得。
    ただしC++をまともに使えるガキがいればの話ですが。

    日本語のドキュメントが少ないのが欠点ですなぁ。
    あと、EUC-JP/SJIS <-> UTF-8とかの変換がデフォルトで
    無いところとか

    >6
    色々と落とし穴があるので気をつけなされ
    #VC一般の話でもあるけど。

    >7,9
    ゲームに制限されない、つうのが正解ですな。やろうと思えば
    OpenGLで3Dゲームも作れる。

    >12
    私の環境(VC++.net/最適化Off)で
     GUI ON
    wxAPP::OnInit()からfalseで抜けるだけ(Windowも作らない)
     全部スタティックリンク(VCランタイムも使わない)
    のプログラムは656KB……まあ、それなりかな?
		
32 名前:デフォルトの名無しさん 投稿日:03/05/11 10:55
日本語オッケー?
33 名前:の 投稿日:03/05/11 18:47
>32 
UTF-8に対応しているので、多分8bitクリーンでしょう。 
wxWindowsでこんなアプリ作ったけれど、文字化け等の問題は今のところ無し。 
http://www.debilotte.net/programming/SaikoroPencil/index.html

ただ、(上でも書いたけど)EUC-JP/SJIS対応は甘いので、ICUとかと 
併用したほうが無難かも。 

(FAQでも解るけど)この程度の認識だしね。 
http://www.wxwindows.org/faqmsw.htm#doublebyte
			
96 :灰 :03/05/23 02:02
    >>32-33 
    亀レス。
    MBCS系のお話。
    下によるとにゃんかこんばーたまで用意されてるみたいね。
    タイトルだけでぜんっぜん読んでないでけど
    >> の氏 いかがでしょこのあたり。

    Unicode support in wxWindows
    http://dot-gray.s33.xrea.com/docs.org/wx458.htm#unicode
    wxMBConv classes overview
    http://dot-gray.s33.xrea.com/docs.org/wx459.htm#mbconvclasses

    あとね、マジでまるちぷらっとふぉーむでごりごり行きたい人は
    これをみとくと良いかもよ。
    Supported classes by port
    http://www.wxwindows.org/supported.htm

    一応スレへのふぃーどばっく(?)つーことで。

99 :の :03/05/23 03:04
    >91
    wxBitmap::~wxBitmap()の説明なんかを勘案して、こんな感じかと……

    「もしもあンたがwxWindowsがクリンナップ(処理)を行うオブジェクトの
    C++配列を割り当てることにしたンなら、(プログラム?関数?)終了(処理)時
    みたいにwxWindowsが配列を削除する機会を得る前にてめぇできっちり
    やっときなよ。配列メンバのdelete呼び出しはメモリ問題を招きやがるからな」

    やっぱり(C++)配列だと思う。

    でも、なんでメモリ問題をおこすのかな?オブジェクト配列の各要素が
    デフォルトコンストラクタで作成されるから、それによって扱いが特殊になる、
    つうこと?

    教えて!!詳しいひと!

    >96
    いいですな。
    ただ、確かEUC-JP/SJISはサポートしていない罠。
    週末チャレンジしてみますか。

102 :65 :03/05/23 07:49
    >>99
    ごめんなさい、私がC++のdelete[]の仕様を誤解しておりました。
    delete[]は要素についてデストラクタを呼ばないと思っていましたが、そうでは
    ないのですね。wxObjArray(でないといけない)説は撤回します。
    普通の配列でも同じ話が出来るということで。

    memory problemsが何を指すかですが、wxObjectは基本的にハンドラで、データ
    の実体であるRefDataへのポインタを持ちます。RefDataはリファレンスカウント
    で管理されます。wxObjectがデストラクタでUnRef()するとカウントが減り、0
    になれば破壊されます。

    main loopを抜けたあとでリソースのclean upが行われるとすると、この時点で
    RefDataは破壊されます。万一、この時点でまだ配列が生き残っていて、それが
    これより後にdelete[]され、そしてそれぞれの要素のデストラクタが呼ばれると、
    破壊されたRefDataを触ることになるので問題が発生します。

    ……ということを言っているように思います。

    もっとも、少なくともwxMSWのwxBitmapではcleanupはやってなさそうに見えます。

    >>96
    現状でもEUC-JP/SJIS変換できますよ。iconv使えますから。

 123 名前:65 投稿日:03/05/24 14:26
    >>gray氏 
    乙です。精力的ですな。 
    
    wxWindowsでの日本語について少し書いてみました。指摘よろ。 
    http://www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/japanese.html
    日本語リテラル埋め込みで使う分には知らなくても使えちゃう部分もありますが。