トップページ⇒tech
1001コメント274KB

【GUI】wxWidgets(旧wxWindows) その2【サイザー】

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)について語りましょう。

本家
 http://www.wxwidgets.org/
wxWindows日本語プロジェクト
 http://wxwindowsjp.sourceforge.jp/
Let's wxWidgets
http://dot-gray.s33.xrea.com/
(*)準備中(*)
http://www.geocities.co.jp/SiliconValley-Cupertino/8526/
wxWindowsで始めるC++ GUIプログラミング
http://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
http://namazu.org/~satoru/pub/uu-2004-08/
dW : Linux : wxWindowsの概要
 http://www-6.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html
SunWorld Online:wxWindows――無名だが成熟したGUIツールキット
 http://www.idg.co.jp/sw/back/200102/20010219_01_report.html
00021NGNG
前スレ
http://pc5.2ch.net/test/read.cgi/tech/1052186697/

主な言語バインディング

wxPython
 http://www.wxpython.org/
wxPerl
 http://wxperl.sourceforge.net/
wxRuby
 http://wxruby.rubyforge.org/wiki/wiki.pl
wx4j
 http://www.wx4j.org/
wx.NET
 http://wxnet.sourceforge.net/
wxLua
 http://www.luascript.thersgb.net/
wxHaskell
 http://wxhaskell.sourceforge.net/
00031NGNG
行頭の半角スペースって消えるのな。orz
0004デフォルトの名無しさんNGNG
ネタバレ厨が2ゲット!

>2  猿の惑星は地球
>3  千尋の両親はあの中にはいない
>4  雪山の犯人は主人公の女、チェスは壮大などっきり、恋愛シミュレーターは夢オチ
>5  CUBEは最初の部屋にいるのが正解
>6  ダイハード2は警察もグル
>7  12モンキーズは無関係犯人は研究所の奴
>8  ゾンビ奥さんにナイフで刺される
>9  ベラ・ルゴシは薬中
>10  ゴルベーザはセシルの兄
>11  ルークとレイアは兄妹
>12  溶鉱炉で親指たてる
>13  犯人は美樹本さん
>14  グロッサーはユイちゃんパパが捨てたiMac
>15  ハリー・マクドエルとブランドン・ヒートは心中する
>16  先々代女王の呪い
>17  怪傑味頭巾は味皇
>18  エアリスは死ぬ
>19  翔一君の夢に出てきた女の人は翔一君のお姉さん
>20  シャンゼリオンは夢オチ
>21  ジョナサン以外の元ポリスノーツは全員グル
>22  マクドネルミラーはなりすましたリキッド
>23  デッカードはレプリカント
>24  ラストダンジョン下の沼に隠しダンジョンがある
>25  ブルースウィリスは死人
0005デフォルトの名無しさんNGNG
>>1
乙
0006デフォルトの名無しさんNGNG
age
0007デフォルトの名無しさんNGNG
>1乙
つーか4のネタ半分以上ワカンネ'`,、('∀`)'`,、
0008デフォルトの名無しさんNGNG
2.5.3 が出てますな。
0009デフォルトの名無しさんNGNG
公式ページのRSSのURL教えて〜
0010デフォルトの名無しさんNGNG
>>4
おまいは2ゲットと書きたかっただけじゃないのかと小1(ry
0011デフォルトの名無しさんNGNG
wxRubyにDropFilesEventに相当する物はないのか?
イベントを捕まえることはできるんだがどうやって解析するんだろう…
0012デフォルトの名無しさんNGNG
999 名前:デフォルトの名無しさん[sage] 投稿日:04/10/12 19:50:45
先着一名様に1000ゲットの権利↓


1000 名前:デフォルトの名無しさん[sage] 投稿日:04/10/12 19:53:04
ほ、ほーっ、ホアアーッ!! ホアーッ!!
0013デフォルトの名無しさんNGNG
ほ、ほーっ、ホアアーッ!! ホアーッ!!のガイドライン
http://that3.2ch.net/test/read.cgi/gline/1096131661/
001411NGNG
よく見たらサンプルにファイルのD&Dのやり方が載っていましたね
イマイチスマートじゃないような気もするけど…
スレ汚しスマソ
0015デフォルトの名無しさんNGNG
最近wxRubyの人多いねぇ
なんかブレークスルーでもあったの?
0016デフォルトの名無しさんNGNG
一人が
0017デフォルトの名無しさんNGNG
wxRubyの発展期待age
0018デフォルトの名無しさんNGNG
wxDよろしくおながいしますマジで
0019デフォルトの名無しさんNGNG
>>18
これのこと?
http://d.hatena.ne.jp/k_ahiru/searchdiary?of=0&word=%2a%5bwxD%5d
0020デフォルトの名無しさんNGNG
Notus
http://notus.sourceforge.net/
Visual Component Framework (VCF)
http://vcf.sourceforge.net/
0021デフォルトの名無しさんNGNG
おいお前ら、面白そうなものを見つけましたよ。

Lit Window Library
http://www.litwindow.com/library/
0022デフォルトの名無しさんNGNG
結局wxRuby以外のネタは盛り上がらんのか…
0023デフォルトの名無しさんNGNG
wxRubyも盛り上がってなぞおらんと思うが。
単に厨にはRubyバインディングがとっつきやすいから質問が出るというだけでは。
0024デフォルトの名無しさんNGNG
wxRuby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
0025デフォルトの名無しさんNGNG
      ,,、,、、,,,';i;'i,}、,、
       ヾ、'i,';||i !} 'i, ゙〃
        ゙、';|i,!  'i i"i,       、__人_从_人__/し、_人_入
         `、||i |i i l|,      、_)
          ',||i }i | ;,〃,,     _) 汚物>>24は消毒だ〜っ!!
          .}.|||| | ! l-'~、ミ    `)
         ,<.}||| il/,‐'liヾ;;ミ   '´⌒V^'^Y⌒V^V⌒W^Y⌒
        .{/゙'、}|||//  .i| };;;ミ
        Y,;-   ー、  .i|,];;彡
        iil|||||liill||||||||li!=H;;;ミミ
        {  く;ァソ  '';;,;'' ゙};;彡ミ
         ゙i [`'''~ヾ. ''~ ||^!,彡ミ   _,,__
          ゙i }~~ } ';;:;li, ゙iミミミ=三=-;;;;;;;;;''
,,,,-‐‐''''''} ̄~フハ,“二゙´ ,;/;;'_,;,7''~~,-''::;;;;;;;;;;;;;'',,=''
 ;;;;;;;;''''/_  / | | `ー-‐'´_,,,-',,r'~`ヽ';;:;;;;;;;, '';;;-'''
'''''  ,r'~ `V ヽニニニ二、-'{ 十 )__;;;;/ 
0026デフォルトの名無しさんNGNG
wxPython……
0027デフォルトの名無しさんNGNG
そういや不思議とwxPythonの話題が乏しいな。
0028デフォルトの名無しさんNGNG
pythonユーザは三つもあるスレを盛り上げるのにいそしんでいて
ここにやってくるヒマがないのでは。w

0029デフォルトの名無しさんNGNG
              ,,,,,,,,,,,,,,,,,,,,,,,,,,
             /": : : : : : : : \
           /-─-,,,_: : : : : : : : :\
          /     '''-,,,: : : : : : : :i
          /、      /: : : : : : : : i     ________
         r-、 ,,,,,,,,,,、 /: : : : : : : : : :i    /
         L_, ,   、 \: : : : : : : : :i   /  wxPython使ったら
         /●) (●>   |: :__,=-、: / <   負けかなと思ってる
        l イ  '-     |:/ tbノノ    \    wxRuby厨(24歳)
        l ,`-=-'\     `l ι';/      \ 
        ヽトェ-ェェ-:)     -r'          ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         ヾ=-'     /
0030デフォルトの名無しさんNGNG
>>28
文字通りマルチスレッドってことかw
0031デフォルトの名無しさんNGNG
>>21
短く書けるのはいいけど、なんか泥臭いな〜。
0032デフォルトの名無しさんNGNG
>>19
これ頓挫?
0033デフォルトの名無しさんNGNG
人狼BBSに夢中で作業がはかどりません。
0034デフォルトの名無しさんNGNG
うむむ……wxDialogのサブクラス作ってメインにしたまではいいんだけど
デフォルトサイズだとウインドウタイトルを表示しきれない……
ウインドウタイトルを全部表示可能な幅を取得する方法ってないでしょうか? 教えてエロい人
0035デフォルトの名無しさんNGNG
ないんじゃなかろうか。タイトル表示はウィンドウマネージャの仕事だし。

0036デフォルトの名無しさんNGNG

wxDC::GetTextExtent
ttp://www.wxwidgets.org/manuals/2.4.2/wx105.htm#wxdcgettextextent
0037デフォルトの名無しさんNGNG
DC使わんとだめか……
>35-36�dクス
0038デフォルトの名無しさんNGNG
ウィンドウ内に表示する文字列ならGetTextExtentでいけるけど、
タイトルバーのタイトルならDC使っても無理でしょ。>>35の言うとおり、
はユーザプログラムが表示するもんじゃないから。
そもそもタイトルに使われるフォントの情報を取る術がない。
0039デフォルトの名無しさんNGNG
そもそもウィンドウ幅をウィンドウタイトル幅にあわせる(必要がある)アプリケーションってなんだ?
0040デフォルトの名無しさんNGNG
■Pneumonoultramicroscopicsilicovolcanoconiosis_□×
004134NGNG
メインのウインドウがボタン縦に4つ並べるだけのもので、
そのウインドウのタイトルは15文字ほどなんですわ。
まぁI18Nとかいった辺りは考えなくていいものなんで
素直に固定幅にすることにしまつ。
0042デフォルトの名無しさんNGNG
Windowsでも大きいフォントを使ってる人は困る予感。

……いや実際VBとかで作られてるものでちょくちょくあるんだよなあ、
フォントサイズが違うのをまったく考えてなくてダイアログや各種ウィジェット
の大きさが足りなくなるやつとか。
どうしても必要なボタンが押せなくて困ってしまったりするんだが。
0043質問ですNGNG
初心者ですいません。どうしてもお聞きしたい質問です。
クロスプラットフォームの C/C++ GUI ライブラリは
wxWidgets が最強と考えてよろしいですか?
0044デフォルトの名無しさんNGNG
Qt使いたいなぁ。
0045デフォルトの名無しさんNGNG
最強の定義から始まりそうだな。
そういうのは自分で判断しる。
0046デフォルトの名無しさんNGNG
正直wxWidget使ってる側からした同じ土俵で比べられる
ライブラリが無いってのが実情だと思う

とにかくWindows上で独自ウィジェットやGTKは勘弁
0047デフォルトの名無しさんNGNG
田ミ Llanfairpwllgwyngyllgogerychwyrndrobwllllantyssiliogogogoch _□×

>>43
初心者はそんなバカな質問しない。初心者をバカにするな。
0048デフォルトの名無しさんNGNG
今となっては設計が古すぎるのもいいところだけど、
>>46が言うように、実用になるのはこれくらいしかないわな。
なんせ、みんなでよってたかって使ってるんで、細かいところも手が入ってる。
0049デフォルトの名無しさんNGNG
メニューをグレーアウトするどうしたらいいですか?
メニューの中のアイテムならwxMenu::Enableでできるですけど…
0050デフォルトの名無しさんNGNG
??????
0051デフォルトの名無しさんNGNG
たぶん49が使ってるのは vvxWiwidgets
0052デフォルトの名無しさんNGNG
質問です。
いわゆるシリアル通信はどうやってやるんでしょうか?
COM1とかのファイルオープンでいいのかな…
ご存知の方いませんか?
0053デフォルトの名無しさんNGNG
守備範囲外。それぞれのOSのスレへ行くかJava使え。
005452NGNG
>>53
もちろんwxWidgetsを利用してのシリアル通信の話です。
マニュアルをざっと見たところ、どうやらなさそう。
やはり守備範囲外か!?
ここだけプラットフォーム依存するのやだな。
0055デフォルトの名無しさんNGNG
おまいがwxSerial作ってcontributeすれば無問題。
0056デフォルトの名無しさんNGNG
おまいがwxSerialでぐぐれば無問題
http://www.vsh.hu/freedownloads/wxserial.zip
0057デフォルトの名無しさんNGNG
GUIライブラリって割にはなんでも揃ってますね
0058デフォルトの名無しさんNGNG
ネイティブでクロス開発するならこれしかないの?
0059デフォルトの名無しさんNGNG
いくらでもあるだろ
0060デフォルトの名無しさんNGNG
>>59
現状、これくらいしか選択肢ねーけどな。
他にいいのある?
0061デフォルトの名無しさんNGNG
http://www.geocities.com/SiliconValley/Vista/7184/guitool.html
0062デフォルトの名無しさんNGNG
>>61
これじゃ、どんなライセンスか位はわかるけど安定しているかとか信頼がおけるかとかはわからないな…
0063デフォルトの名無しさんNGNG
あとマルチバイト文字が使えるか(せめてUTF-8対応してるかどうか)もあるな。
まぁ、それは試してみた方が早いのかもしらんが、と言ってみるテスト。
0064デフォルトの名無しさんNGNG
>>62
goodマークとbestマークが見えないのか?
0065デフォルトの名無しさんNGNG
>>64
その評価信用できない。マルチバイト圏での評価じゃないし。
0066デフォルトの名無しさんNGNG
>>65
書いているの中国系の人だけど。
http://www.atai.org/
0067デフォルトの名無しさんNGNG
QTがベストかよ・・・。windowsでつかえねーじゃん(無料で)
widestudioもgoodですよ・・・。

てか、私的には
wxWidgets>FOX>QT
と大して使ってない割にこう判断してみるテスト。

【C++】マイナーGUIツールキット
http://pc5.2ch.net/test/read.cgi/tech/1065627704/l50

こっちで語れって話でもあるかもしらんけど・・・。
0068デフォルトの名無しさんNGNG
マルチプラットフォームというだけで評価を下すならtkが一番いいぞ
0069デフォルトの名無しさんNGNG
>68
なるほど。言語もいろいろ選べるしなぁ。
0070デフォルトの名無しさんNGNG
wxmsw.libってReleaseビルドで11MBほどあるけど普通?
0071デフォルトの名無しさんNGNG
普通
0072デフォルトの名無しさんNGNG
そーなのかー
0073デフォルトの名無しさんNGNG
libがでかいと何か嫌の事でもあんのか?
0074デフォルトの名無しさんNGNG
全部がリンクされると思ってる

に、1mol。
0075デフォルトの名無しさんNGNG
まさか。
0076デフォルトの名無しさんNGNG
>>74
1円玉1molクダチイ
0077デフォルトの名無しさんNGNG
1 mol でも 26 円にしかならんよ
0078デフォルトの名無しさんNGNG
Al 1molじゃなくて、1円玉1molなんだが
0079デフォルトの名無しさんNGNG
もの凄い勢いでくだらないスレになっていく
0080デフォルトの名無しさんNGNG
wxRuby for MacOSXで、日本語使えている人っている?
SJIS、EUC、UTF-8とか試してみたけど全部化ける…○| ̄|_
0081デフォルトの名無しさんNGNG
wxWidgetsのModernなC++Style用バインディングみたいなのあれば
最強じゃない?
0082デフォルトの名無しさんNGNG
最強はrubyだよ
0083デフォルトの名無しさんNGNG
あのrubyバインディングすきくない
0084デフォルトの名無しさんNGNG
留byをおとしめる奴等西を!
0085デフォルトの名無しさんNGNG
そして……色を無くした少女に花束を。
0086デフォルトの名無しさんNGNG
>>82
RubyでもっともよさげなGUIライブラリといえばApollo(Delphiブリッジ)なのがなぁ・・・
0087デフォルトの名無しさんNGNG
MacOSX 10.3でwxWidgets 2.4.2をビルドしたいのですが、
$su
#/usr/sbin/gcc_select 3.1
#exit
$mkdir build
$cd build
$../configure --enable-unicode --disable-shared
…
$make
…
c++ -c  -I./lib/wx/include/macu-2.4 -I../include -I../src/png -I../src/jpeg
-I../src/tiff -D_FILE_OFFSET_BITS
=64 -D_LARGE_FILES -no-cpp-precomp -fpascal-strings -I../src/mac/morefile
-I/Developer/Headers/FlatCarbon  -
D__WXMAC__ -O2 -MMD -Wall -o accel.o ../src/mac/accel.cpp
…
make: *** [accel.o] Error 1
$
とaccel.oのところでエラーになってしまいます。
現在インストールしてあるパッケージは
 DeveloperTools.pkg
 BSDSDK.pkg
 DevSDK.pkg
 MacOSX10.3.pkg
です。

本家にあるwxAll-2.4.2.tar.gzも、CSVから取ってきたソースでも同様でした。
コンパイルに必要な物は他に何があるのでしょうか?わかる人がいたら教えてください。
008852NGNG
>>56
>おまいがwxSerialでぐぐれば無問題
ぐぐったけど何もヒットしませんでした。
これ、使えそうです。ありがとう!(^o^)/
0089デフォルトの名無しさんNGNG
http://www.wxwidgets.org/dl_mac2.htm
0090デフォルトの名無しさんNGNG
>>88
アホ。何で俺がぐぐってヒットしたやつがお前がぐぐるとヒットしねーんだよ。
0091デフォルトの名無しさんNGNG
>>90->ウェブ全体から検索
>>88->日本語のページを検索
0092デフォルトの名無しさんNGNG
>>91
おお、なるほど。そういうことか。
疑ってすまんかったな。。>>88

…ってか
「選択された言語のページからは該当するページが見つかりませんでした。ウェブ全体からのwxSerialの検索結果:」
って言われるや〜ん。
http://www.google.co.jp/search?hl=ja&c2coff=1&q=wxSerial&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
1ページ目に出てくる。88は絶対ぐぐってない。許さんぞバカチンが〜っ
0093デフォルトの名無しさんNGNG
>>92はエロカワイイ
0094デフォルトの名無しさんNGNG
>>93はエロカッコイイ
0095デフォルトの名無しさんNGNG
>>92
>>92:wxSerial で検索
>>88:wSexrial で検索
0096デフォルトの名無しさんNGNG
-mconsole追加したのにコンソールが出てこない...
0097デフォルトの名無しさんNGNG
?
0098デフォルトの名無しさんNGNG
audacityをwxWidgetsをつかってビルドしてみたのですが、
#include <wx/defs.h>など #include <wx/なんとか>でエラーがでます。
どうしたらいいでしょうか?
環境変数はC:/wxWindows-2.4.2にしています
0099デフォルトの名無しさんNGNG
>>98
C:\wxWindows-2.4.2\include\wxにパスが指定されてないんだろう?
0100デフォルトの名無しさんNGNG
それはプロジェクトのプロパティの追加のインクルードディレクトリに
(C:/wxWindows-2.4.2の環境変数をWXMINとすると)
$(WXWIN)\include\wxが入力されていないということでしょうか?
0101デフォルトの名無しさんNGNG
>>100
てか、そこまで来るとスレ違いなわけだが・・・。

$(WXWIN)\include\wx
自体を環境変数に登録するか、

もしくはVC6なら
ツール->ディレクトリ->インクルードファイルに
C:\wxWindows-2.4.2\include\wx
設定すりゃーいいと思われ。

>プロジェクトのプロパティの追加のインクルードディレクトリ
これに関してはよくわからん
0102デフォルトの名無しさんNGNG
>プロジェクトのプロパティの追加のインクルードディレクトリ
>これに関してはよくわからん
VC++.NETなんで設定方法がちがうのだと思います。

サンプルのmenuなんかはちゃんとビルドできるのですが。
0103デフォルトの名無しさんNGNG
画面コンポーネントをプラグインで追加できるアプリケーションの
プラグインを開発しようとしているんですが、これ、wxWindows で
作成できるでしょうか?

プラグインAPIの説明では有効なHWNDを返せばよいことになって
いるので、wxWindowsで欲しいウィジェットを作成した後、そいつの
HWNDを取り出してやろうかと思っているのですが、wxWindowsで

- 親 HWND が渡されたとき、それを親ウィジェットにして wxWindows
ウィジェットを作成する

- 作成した wxWindows ウィジェットの HWND を取り出す

というのはできるでしょうか?

wxWindows のサイトや ML を当たったところ、後者は GetHandle で
できるようなのですが、前者の方法が皆目不明です。どなたかお助け…

ちなみに作ろうとしているのは unDonut タブブラウザのエクスプローラ
バープラグインだったりします。
0104デフォルトの名無しさんNGNG
Associating HWNDs with wxWindow instances
From a recent discussion on the comp.soft-sys.wxwindows newsgroup (searchable via [http://groups.google.com]),
here is an easy way to associate a Win32 HWND (hWnd) with a wxWindow instance:

wxWindow * win = new wxWindow();
win->SetHWND((WXHWND)hWnd);
win->AdoptAttributesFromHWND();
win->Reparent(wxGetApp().GetTopWindow());

動くかどうかしはしらん。
0105104NGNG
あー、まだ現在ではSetHwndないのね。
スレ汚しすまそ。
0106デフォルトの名無しさんNGNG
>>!02
教えてage
010788NGNG
>>92
wxSerial なんてものがあることは分からなかったので、
「wxWidgets Serial」でググったのでした(^o^A
0108デフォルトの名無しさんNGNG
>>107
「wxSerialでぐぐれば」

もうすぐ2.6〜
0109デフォルトの名無しさんNGNG
シリアルシリアルって
ここはアンダーグラウンドなインターネットですね
0110デフォルトの名無しさんNGNG
尻有
0111デフォルトの名無しさんNGNG
毎朝食べてますが、何か?
0112デフォルトの名無しさんNGNG
wxSerious
0113デフォルトの名無しさんNGNG
>>104
なるほど、いまはないけど入る予定ってことですね。
unDonut拡張はMacやLinuxで動く必要がないので、
今回はATL/WTLにいきまふ。
0114デフォルトの名無しさんNGNG
wxってどういう意味?
0115デフォルトの名無しさんNGNG
スープラの前身
0116デフォルトの名無しさんNGNG
2000GT?
0117デフォルトの名無しさんNGNG
セリカダブリューエックス
って、あれはXXじゃんYO!
0118デフォルトの名無しさんNGNG
linux(Vine3.0) + gtk + wxWidgets です。

wxTheClipboard が文字化けするんですが、どうしたらいいっすか?

wxTextDataObject data;
wxString cliptext;

wxTheClipboard->UsePrimarySelection();
if (wxTheClipboard->Open()) {
if (wxTheClipboard->IsSupported(data.GetFormat())) {
wxTheClipboard->GetData(data);
cliptext = data.GetText();
}
wxTheClipboard->Close();
}

cliptext の中身がおかしなことに。
日本語がつかえない・・・・。

gtk2 でビルドした、wxWidgets でも、同様の症状です。
0119デフォルトの名無しさんNGNG
gtk, wxWidgetsのバージョンとか、configureオプション(特に--enable-unicode
の有無)とか、ロケールとかの情報を出すべし。
0120118NGNG
gtk+ 1.2.10
gtk2 2.2.4
2つのバージョンで、ためしました。

wxWigets は、 2.4.2
unicode は off です。

wxWidgets のソース見てみると、なんだか、selection のところが、
COMPOUND_TEXT になってない??よくわかりません。



0121デフォルトの名無しさんNGNG
wxWidgetsが使える無料のIDEはないっすか?
「MinGW Developer Studio」はすごーくいいんだけど、
なぜか開発止まってるし(/oT)
0122デフォルトの名無しさんNGNG
>>121
http://wiki.wxwidgets.org/wiki.pl?IDEs
0123121NGNG
>>122
情報ありがとうございます。

Dev-C++を使ってみることにしました。
皆さんはどういう環境でお使いでしょうか?
0124デフォルトの名無しさんNGNG
はじめまして。
ちょっと解からないのでお聞きいたします。
[開発環境]Win2k + wxWidgets + VC++6.0 + DirectX9.0
wxSplitterWindowClassで分割し、それぞれのペインにwxScrolledWindowから
派生させた自作Classを表示しています。
ここでそれぞれのクライアント領域にDirect3Dで描画を行いたいのですが
どのようにすれば、良いのでしょう?
wxFrameClassのウィンドウハンドルは取得できたのですが
実際の描画領域を持っている子のウィンドウハンドルの取得が出来なく
困っております。
0125デフォルトの名無しさんNGNG
wxGLCanvas
0126デフォルトの名無しさんNGNG
「愛ゆえに人は苦しまねばならぬ!
愛ゆえに人は悲しまねばならぬ!」
0127デフォルトの名無しさんNGNG
>>126
北斗有情猛翔破!
0128デフォルトの名無しさんNGNG
0129デフォルトの名無しさんNGNG
wxRuby 0.6が出たんでageとくか。
013087NGNG
超遅レススマソ
>>89
2.5.2とパッチを取ってきてコンパイルしたところコンパイルできました
が、2.4.xとの互換性がイマイチ(?)らしくwxRubyのビルドはエラーでできなかった…orz

ビルド済みのwxRubyを1.8で使うと警告が大量に出るし、日本語使えないし…どうすれば…
0131デフォルトの名無しさんNGNG
> どうすれば…
wxPythonに乗り替える
0132デフォルトの名無しさんNGNG
>130
RubyにこだわるならRubyCocoaに逝ってしまう手もあるぞい。
0133デフォルトの名無しさんNGNG
仮想クライアント領域がクライアント領域より小さくなると
スクロールバーが消えてしまいこまってます。
↑スクロールバーの表示/非表示時に画面がちらつく

なので、スクロールバーを消さずに、スクロールバーを無効?にしたいのですが
どうやったらいいのかわかりません。

誰か教えてください。
0134デフォルトの名無しさんNGNG
wxWindowのスタイルのリストに書いてあるよ。
013587NGNG
現在すでにwxRuby for Winで動くソースがあって、これをMacOSXで動かしたかったので…

>>132
マルチプラットフォームなGUIツールキットを選択した意味が…il||li ○| ̄|_

こりゃ絶望的か…
0136デフォルトの名無しさんNGNG
>135=87
あ、こだわりはwxWidgetsの方でRubyではなかったのか。スマヌ
ところでどんなコンパイルエラーが?
あと、ホントに最悪、wxPythonで書き直すって手もあるかも。
(C++で書くよりましっしょ)

# ちなみに今作業中なのでエラー貼られても漏れは多分対応できません。重ねてスマヌ
0137デフォルトの名無しさんNGNG
まあコンパイルエラーの相談すんのに肝心のエラーも書かないような奴は
勝手に絶望してろと。
0138デフォルトの名無しさんNGNG
>>87
> MacOSX 10.3でwxWidgets 2.4.2をビルドしたいのですが、
> c++ -c  -I./lib/wx/include/macu-2.4 -I../include -I../src/png -I../src/jpeg
> -I../src/tiff -D_FILE_OFFSET_BITS
> =64 -D_LARGE_FILES -no-cpp-precomp -fpascal-strings -I../src/mac/morefile
> -I/Developer/Headers/FlatCarbon  -
> D__WXMAC__ -O2 -MMD -Wall -o accel.o ../src/mac/accel.cpp
> …    ←これがエラー内容
> make: *** [accel.o] Error 1
0139デフォルトの名無しさんNGNG
>>138
--disable-unicode で Unicode 対応を切って ./configure したらどう?
ttp://lists.wxwidgets.org/archive/wx-users/msg31555.html
014087NGNG
すいません…書き込めなかったので端折ってしまいましたm(__)m

c++ -c  -I./lib/wx/include/macu-2.4 -I../include -I../src/png -I../src/jpeg
-I../src/tiff -D_FILE_OFFSET_BITS
=64 -D_LARGE_FILES -no-cpp-precomp -fpascal-strings -I../src/mac/morefile
-I/Developer/Headers/FlatCarbon  -
D__WXMAC__ -O2 -MMD -Wall -o accel.o ../src/mac/accel.cpp
In file included from ../include/wx/colour.h:15,
         from ../include/wx/gdicmn.h:28,
         from ../include/wx/event.h:24,
         from ../include/wx/mac/accel.h:20,
         from ../include/wx/accel.h:124,
         from ../src/mac/accel.cpp:17:
../include/wx/mac/colour.h: In constructor `wxColour::wxColour(const char*)':
../include/wx/mac/colour.h:41: conversion from `const char*' to `const wxString
  ' is ambiguous
../include/wx/string.h:306: candidates are: wxString::wxString(wchar_t, long
  unsigned int = 1) <near match>
../include/wx/string.h:284:         wxString::wxString(int) <near
  match>
In file included from ../include/wx/font.h:178,
         from ../include/wx/gdicmn.h:29,
         from ../include/wx/event.h:24,
         from ../include/wx/mac/accel.h:20,
         from ../include/wx/accel.h:124,
         from ../src/mac/accel.cpp:17:
014187NGNG
続きです

../include/wx/mac/font.h: In constructor `wxFontRefData::wxFontRefData()':
../include/wx/mac/font.h:36: call of overloaded `wxString(const char[7])' is
  ambiguous
../include/wx/string.h:323: candidates are: wxString::wxString(const
  wxWCharBuffer&) <near match>
../include/wx/string.h:306:         wxString::wxString(wchar_t, long
  unsigned int = 1) <near match>
../include/wx/string.h:291:         wxString::wxString(const wxString&)
  <near match>
../include/wx/string.h:284:         wxString::wxString(int) <near
  match>
../include/wx/mac/font.h:38: conversion from `const char[7]' to `const wxString
  ' is ambiguous
../include/wx/string.h:306: candidates are: wxString::wxString(wchar_t, long
  unsigned int = 1) <near match>
../include/wx/string.h:284:         wxString::wxString(int) <near
  match>
make: *** [accel.o] Error 1
$

>>136
>あと、ホントに最悪、wxPythonで書き直すって手もあるかも。
>(C++で書くよりましっしょ)
すでに速度面でRubyにカリカリにチューンしてあるので他のインタプリタへ
移行するならC++の方がマシかも…il||li ○| ̄|_
0142デフォルトの名無しさんNGNG
速度重要? ならC++で書き直した方がいいよ。
Ruby遅い。Pythonは実装モデルがナイーブだからもっと遅いが。
0143デフォルトの名無しさんNGNG
C++書ける奴ならこんなエラーごときで泣きついたり半月放置したりせんだろ。
0144デフォルトの名無しさんNGNG
すみません,前スレのログを持っている方はいないでしょうか?
data 形式でも HTML 形式でもかまいませんので,
どなたかアップしてください

アップローダ
http://up.isp.2ch.net/upload/c=01owarai/index.cgi
0145デフォルトの名無しさんNGNG
ガイドライン板のミラースレッド行けば確実に貰える。
0146デフォルトの名無しさんNGNG
>140-141
どうもwxString::wxString(const char*, size_t)がらみでトラブってるぽいね
139のでいっぺんやってみなんし。
014787NGNG
エラーにたどり着くまでに軽く数時間かかるので時間があるときにやってみます…

日本語を使いたい→Unicodeを有効にしないといけないらしい?→--enable-unicode
なので…
unicodeを有効にしないでも日本語使えるのかな…
0148144NGNG
>>145 過去ログもらえました
どうもありがとうございますです
0149デフォルトの名無しさんNGNG
>>147
wxPythonでやったときは無理でした。
MacOSXでのUnicodeサポートをはじめた2.5.3を使わないのはなぜ?
0150デフォルトの名無しさんNGNG
>149
>130
だそうだ。
てか、この際、wxRubyの方のソースをwxWidget2.5ベースに合わせる
patch作るってのはどうよ147。神になれるかもよ?
0151デフォルトの名無しさんNGNG
普通に前スレみみずんでひっかかったが…
015287NGNG
>>150
>wxRubyの方のソースをwxWidget2.5ベースに合わせるpatch作る
やっぱそれしかないか…il||li ○| ̄|_
今は時間がないけど、時間ができたらマルチプラットフォームな別のアプリを作ろうと
思っているのでそのついでに余裕があればやってみるか…

無茶な質問にレス付けてくれた人ありがとうm(__)m
0153デフォルトの名無しさんNGNG
Qtを使えばいいんじゃ...
0154デフォルトの名無しさんNGNG
というかこんなちょっとしたことくらい自分で直せずに
誰かが直すまで手出しできないような奴がマルチプラットフォームGUIなんて
無謀すぎ。
0155デフォルトの名無しさんNGNG
upgradeがすぐ直せるようなちょっとしたこと、とは思わんが、
マルチプラットフォームGUI自体が無謀な試みだとは思う。
まがりなりにもなんとかなってるwxWidgetsはえらい。

日本語対応はがんばるしかない。
0156デフォルトの名無しさんNGNG
MFCアプリのLinux+GTK移植には便利だけどその逆には大したメリットをがないような気がする。
0157デフォルトの名無しさんNGNG
> マルチプラットフォームGUI自体が無謀な試みだとは思う。

ということはJavaってあれでもけっこうすごいんだな
0158デフォルトの名無しさんNGNG
JavaアプリはGUIっても、ただウインドウを出す程度で
デスクトップやアプリケーションの間で
ドラッグアンドドロップできないからなぁ。
0159デフォルトの名無しさんNGNG
>>158
え? エクスプローラからJavaアプリにドラッグアンドドロップできるよ。
0160デフォルトの名無しさんNGNG
java が GUI バリバリだったとしても,
普段から java にしたいとは思わないのが難点.
普段使う道具としても使いやすければいいのに.
0161デフォルトの名無しさんNGNG
Swingが重いせいもあるけど、だったらSWTという選択肢もあるし。
やっぱりオープンソースでないのが痛いかな。gcj使うという手も
あるけど、Eclipseはそれでビルドできるみたいだけど、HotSpotVM
がないと性能的には辛いしね。
0162デフォルトの名無しさんNGNG
wxとgtk、windows上で配布する際のトータルサイズはどちらが大きい?
0163デフォルトの名無しさんNGNG
>>162
両方を比べたことないから判らないけど
wxのHelloWorldは VC6 でビルドすると 400KB 〜 500KB くらいだったよ
0164デフォルトの名無しさんNGNG
>>163
サンクスです。
gtk+の方はgtk,gdk,glib,gettext,iconv,zlib,atkやpangoといったdll一式が必要なので6MB強になりました。
0165デフォルトの名無しさんNGNG
>>164
gtkがwxwidgetsより優れている点なんてあるの?ないでしょ?
0166デフォルトの名無しさんNGNG
windows 上だと全くない。
0167救世主かけるNGNG
救世主かける様がお前達に助言を与えよう。http://kakeru.ifdef.jp/ 
0168デフォルトの名無しさんNGNG
google でたまたま見つけたページを貼っておきます
http://biolpc22.york.ac.uk/wx/wxhatch/wxMSW_Compiler_choice.html
0169デフォルトの名無しさんNGNG
まぁ、GTK+/GTK2はLinux専用と考えた方がよさそうだね。
0170デフォルトの名無しさんNGNG
PictBearSEが頓挫した今となってはGimpが期待の星なんだがなぁ……

……そうか。wxWidgetsベースでGimpを書き直せば(誰がするんじゃそんなことorz)
0171デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Perl=ウンコ
wxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+=ゴミ
0172デフォルトの名無しさんNGNG
 ○ パキュン パキュン                  ○
 /|√ wxWidgets >>>>>>> Gtk+    ⌒/ ) ハッ!
 Λ                          /)ζ

 ○
 /|√ wxWidgets >>>>>>>>>>>>>>>>>>>>>>>>>> Gtk+
 Λ                          _○√ ヒョイ
                           <<
0173デフォルトの名無しさんNGNG
Qt >= wx > GTK
0174デフォルトの名無しさんNGNG
>>169
Monoも今じゃManaged Windows Forms実装してるしね。X11をメイン
ターゲットにするけど、オマケでWindowsでもとりあえず動くという
程度のものを作るなら、いい選択肢かもしれない。
0175デフォルトの名無しさんNGNG
gtkがwindows上でwxに勝る点…て、テーマが使えるとか…ってそれは利点なのか…まあ使う人少ないし…
0176デフォルトの名無しさんNGNG
Windows 98/MEで多言語処理が若干有利になる程度?
0177デフォルトの名無しさんNGNG
gtk+ の方が作ってて気持ちがいい。

けど、wxWidgets の方がいろんな局面で何とかなる。

と、オモタ
0178デフォルトの名無しさんNGNG
2.6.0まだ〜?
0179デフォルトの名無しさんNGNG
wxMSW-wxMimeTypesManagerで.htmlに対するshell-openコマンドは取れるが、httpに対して取れないことに閉口した。
0180デフォルトの名無しさんNGNG
2.4系ではコンソールアプリケーションは作成不可?
0181デフォルトの名無しさんNGNG
wxBase is a library for programming non-GUI (console) applications
using the base wxWidgets functionality.
http://www.wxwidgets.org/dl_base.htm
0182デフォルトの名無しさんNGNG
>>181
遅くなりましたがありがとうございます。
全然関係のないところを調べてました(゜д゜)
0183デフォルトの名無しさんNGNG
wxRadioButtonをwxRB_SINGLEでいくつか作ったところ
排他にしかなりません。
どうすれば独立にOn/Offできるでしょうか。
もしくは、いくつかのbit statusを表示したいときに
どんな方法をとればいいのでしょうか。
0184デフォルトの名無しさんNGNG
自己解決してしまいました。
wxRB_GROUPを使ってそのつど新しいグループであるとすればできました。
0185デフォルトの名無しさんNGNG
なんでチェックボックスを使わないんだろう?
0186デフォルトの名無しさんNGNG
なんでラジオボタンを使うんだろう
0187デフォルトの名無しさんNGNG
ラジオボタンを使ったインターネットラジオのアプリケーションはあるのだろうか?
0188デフォルトの名無しさんNGNG
なんでラジオボタンつて言ふのだらう
0189デフォルトの名無しさんNGNG
>>188
動作が昔のラジオのボタンそのものだから。
若いやつにはイメージできない・・。
0190デフォルトの名無しさんNGNG
うろ覚えだけど
上に白い四角のスイッチが並んでて、一個押すとへっこんでカチッというんだけど
そのとき他のが戻るの。多分これが選局ボタン。はしっこにある赤いのが電源ボタン。

0191デフォルトの名無しさんNGNG
ちょっと前まではカーラジオで現役だったんだが
0192デフォルトの名無しさんNGNG
なんだ選択ボタンのことか
0193デフォルトの名無しさんNGNG
へぇ〜
0194デフォルトの名無しさんNGNG
GUIのラジオボタンは押すとどれかがへっこんで他が戻るというより、
ちっこいポチが移動するようにしか見えん罠。
0195デフォルトの名無しさんNGNG
2.6はいつごろになるとか書いてある?
0196デフォルトの名無しさんNGNG
>>195
1/4/2005 (2005/4/1)
http://www.wxwidgets.org/roadmap.htm
0197デフォルトの名無しさんNGNG
ありがとう。ちょっと先か。
0198デフォルトの名無しさんNGNG
Thread::Thread(){
  mutex = new wxMutex;
  condition = new wxCondition(*mutex);
}
Thread::Entry(){
  while(!TestDestroy){
    mutex->Lock();
    condition->Wait();
    iroironakoto();
  }
}
Dlg::OnButton(){
  wxMutexLocker lock(*mutex);
  condition->Signal();
}

で、2回目のボタンでデッドロックしてしまいます。
どこにUnlock()を入れるべきなのでしょうか。
Wait()がunlockしてくれるみたいなことが書いてあるので
lock/unlockの回数は合っていると思うんですけど。
http://wxwindowsjp.sourceforge.jp/docs/html/wx/wx71.htm#wxcondition
0199デフォルトの名無しさんNGNG
>>198
> Wait()がunlockしてくれるみたいなことが書いてあるので

どこにそう書いてあるって?

> lock/unlockの回数は合っていると思うんですけど。

辻褄合わせですませるんじゃなくてmutex/conditionの使い方くらいは
マルチスレッドの基礎だから教養として勉強した方がいいよ。
0200デフォルトの名無しさんNGNG
サンプルのコメントのところに書いてあるのか。スマソ。
0201デフォルトの名無しさんNGNG
でもこのコメントはミスリーディングで、
Wait()がブロックするときのことしか言ってないことに注意。

条件変数というものは、一般に、mutexを獲得して復帰するもんだ。
でないと複数のスレッドが同時に突入するのを防げないだろ。
0202198NGNG
回答ありがとうございました。
まだよくわかりません。
0203デフォルトの名無しさんNGNG
排他制御まわりのコードは、人から聞いて試行錯誤してても、
時間ばかりかかって得るものはないと思う。
きちんと教科書を読んで理解した上で書かないと。
0204デフォルトの名無しさんNGNG
マルチスレッドとかネットワークとか、
ちゃんと勉強して書くべきことなのに
適当な検索だけでわかったつもりになる奴多いよね……。
0205198NGNG
んもー、なんでそこまでいわれなあかんねん
0206198NGNG
この場合のmutexは要らないのかな?
Signal()してる場所もWait()してる場所もそれぞれ一箇所だし
Wait()してないときのSignal()は捨てたいし。
wxConditionをconstructするためだけに要る。

そうだそういうことにしよう。
お騒がせでした。
0207デフォルトの名無しさんNGNG
わかったつもりにすらならずに強行する奴までいるのか……。
0208198NGNG
わかってないのはあんただろ。
問題読み取れてないのバレバレ。
プップクプーだ。
0209デフォルトの名無しさんNGNG
並行プログラミングでは、実際に動かしてみても正しいかどうかの判断がつかないから
試行錯誤なしで初めから論理的に正しいコードを書くのが重要になるんですよ。

wxのドキュメントは、posixないしwin32スレッドの知識があるのが前提で書かれているようですね。
http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_cond_timedwait.html
こことか読めば、wxCondition::Wait()がsignalを得て関数から戻るときに、
mutexを再び獲得する、というのがわかると思う。
つまり
Thread::Entry(){
  mutex->Lock();
  while(!TestDestroy){
    condition->Wait();
    iroironakoto();
  }
}
と書かなければいけない。

wxのドキュメントにもmustと書かれているとおり、mutexを獲得せずにwxCondition::Wait()を呼出すのは未定義の動作を引き起こします。
OnButton()の方のmutex lockは省略可能ですが。
0210198NGNG
親切なお方、ありがとうございました。
よく読んでみます。
もう一人のお方、暴言を吐いてすみませんでした。
おやすみなさい。
0211デフォルトの名無しさんNGNG
>>209
スレッドをアルゴリズム的に表現するにはどうすれば良いですか?
0212デフォルトの名無しさんNGNG
wxWidgetsの、メソッド名が大文字で始まる命名規約がどうにも馴染めないんだけど、自分だけかな。
0213デフォルトの名無しさんNGNG
>212
WindowsでAPI叩いたり、MFC使ってた椰子には抵抗ないと思う。
JavaとかGTKな人たちは面食らうだろうな。Qtはどうだったっけ……
0214デフォルトの名無しさんNGNG
物によって流儀はあるんだから色々なツールキット使ってれば今更だと思うんだけど。
むしろ自分で書いたメソッドとの区別が自然につくのでわかりやすかったり。
0215デフォルトの名無しさんNGNG
GTK+
gtk_foo_do_something(GTK_FOO(widget), args);

wxWidgets
widget->DoSomething(arg);

Qt
widget->doSomething(args);
0216デフォルトの名無しさんNGNG
wxWidgetsのデザインが古いというわけではないが、
"モダン"な言語やライブラリの命名規約で、メソッドの先頭が大文字なやつは他にない。
0217デフォルトの名無しさんNGNG
やっぱQtが綺麗だな。
これで有料じゃなければ。
0218デフォルトの名無しさんNGNG
いいものは金になる。
わるいものはただでくれてやれ。
0219デフォルトの名無しさんNGNG
見当違いのレス付けてる変なやつがいるな。
0220デフォルトの名無しさんNGNG
小文字

中文字

大文字
0221デフォルトの名無しさんNGNG
中文字ってなんだ? ふりむかないことか?
0222デフォルトの名無しさんNGNG
gethostbyaddr
get_host_by_addr
get-host-by-addr
getHostByAddr
GetHostByAddr
Get_Host_By_Addr
GETHOSTBYADDR
0223デフォルトの名無しさんNGNG
コーディングスタイルのスレでやってくれ。
0224デフォルトの名無しさんNGNG
g3t_H0st_bY_aDdR
0225デフォルトの名無しさんNGNG
Fedora Core 3で使おうかと思ったらgtk-configが無いと怒られました。
gtk-configを使用するには、libgtk1.2やそれと依存関係にあるいくつかを
インストールする必要がありそうです。

Fedora Core 3でコンパイルしている人はどうしましたか?
うまい解決方法は?
0226デフォルトの名無しさんNGNG
2.5.3使う
0227225NGNG
いや〜ん、2.4.2でどうしているのか教えてよ。
2.5.3はこなれてなくて、別の問題がでるんだよぉ。
0228デフォルトの名無しさんNGNG
2.5.3の問題とやらをフィックスする方が生産的だと思うぞ。
まずはCVS HEADをとってきて試す。
0229デフォルトの名無しさんNGNG
gtk1.2入れればOKと自分で書いているのに。
0230225NGNG
お前らって本当に使えねぇな。ったくよぉ。

CVS上の最新は試してないけど、2.5.3のスナップショットでもgtk-configを使ってるじゃん。
いくつかのrpmを手で入れちゃったり変な事をして強引にやっちゃった。

ネット上で探したら
yum install gettext-devel gtk+-devel curl-devel libgd-devel
だけで解決するような気もする。もう知らん。
0231デフォルトの名無しさんNGNG
>>230
gtk-configはヘッダファイルを見つけたりライブラリのリンクに使うものだから
gtk+-develが正解。つーか、初歩的な話じゃないか。
0232デフォルトの名無しさんNGNG
230はアタマ悪いなぁw
0233デフォルトの名無しさんNGNG
>>230って本当に頭悪いなあ。ったくよぉ。
0234デフォルトの名無しさんNGNG
頭が悪いというか、要領が悪いな。
gtk-config rpmをキーワードにググれば済んだ話で。
0235デフォルトの名無しさんNGNG
2.5.3で--enable-gtk --with-gtk2だったらpkg-config gtk+-2.0するはずでは。
0236デフォルトの名無しさんNGNG
>>225
libgtk無しにwxWidets使うの?motif?
0237デフォルトの名無しさんNGNG
つーかFedoraだとrpmになってるべ。CoreかExtrasかどっちか忘れたけど。
0238デフォルトの名無しさんNGNG
LaTeXソース取り込みの件でWJP-devにポストしたんですが,反応なしだよ.
翻訳プロジェクトの人たちはもう飽きて解散したのかな?
0239デフォルトの名無しさんNGNG
>>238
心配だねぇ。俺も結構楽しみにしてたんだけど。
別に反応がないならいいんじゃない?ていうか、やってください。TEXにしとけば使いやすいし。
238さんが動けばプロジェクトが活発になって他の人も反応するかもしれないし。
よろしくたのむよ。俺は期待してる。
0240デフォルトの名無しさんNGNG
WX_2_5_3 の docs の下を import して作業をはじめました.
とはいえ結局プロジェクト管理者ではないので,新しく手伝って
くれる人がいてもコミッタに登録できません...このまま何の動きもなかったら,
別プロジェクト (wxwidgetsjp) でも立てて拠点を移すかもしれません.
0241デフォルトの名無しさんNGNG
あそっか。だよなぁ。
まぁいま動いてるってことはおまえさんが一番偉いわけで。裁量してくれれば俺たちはなにも言うことないと思うよ。
0242デフォルトの名無しさんNGNG
いや、やっぱり文句言うと思う。だって2ちゃんねらだもん。
0243デフォルトの名無しさんNGNG
くそー。2.6.0が1月4日だと思ってたら4月1日じゃねーか。ウンコー
0244のNGNG
>240
すまん。必要ならメンバー追加するよ。
https://sourceforge.jp/users/nowake
でメールちょうだい。




0245デフォルトの名無しさんNGNG
管理者権限もらいました.お騒がせしました.
しばらくしたら,TeX版の方の翻訳作業のやり方を考えて提案します.
よろしく.
0246デフォルトの名無しさんNGNG
wiki で誰でも更新できるようになったら、翻訳プロジェクトも進むと思うんだけども。
SourceForge って無理なの?
0247デフォルトの名無しさんNGNG
sfのほかのプロジェクトにWikiが設置されているので可能。
0248デフォルトの名無しさんNGNG
Wikiを設置するのは容易だが、翻訳プロジェクトを進めるのは難しい。
日本語ドキュメントにpriority置いてる人は少ないからな。
0249デフォルトの名無しさんNGNG
Amayaが9.0でwxWidgetsベースになった模様。つーか、まだやってたのか。
http://www.w3.org/Amaya/
0250デフォルトの名無しさんNGNG
今のやり方だと、気になる一文だけ修正したいときにマンドクセになるので、
できたら Wiki がホスィです。
0251デフォルトの名無しさんNGNG
ためしにAmaya 9.0をWinXP(Luna)で使ってみた。
いつの間にかタブブラウザになっていたのには驚いた。

コントロールは基本的にクラシックスタイルで描画されるが
一部のスクロールバーだけLunaスタイルで描画される。
これはAmayaのつくりが甘いから?
wxって全部Lunaで描画させることもできるよね?
0252デフォルトの名無しさんNGNG
>>250 が管理も請け負ってくれるなら設置してもいいんじゃない?
0253デフォルトの名無しさんNGNG
そんじゃイラネ
0254デフォルトの名無しさんNGNG
>>252
「管理」って具体的に何するの?
0255デフォルトの名無しさんNGNG
あるバージョンの日本語訳ドキュメントのリリースをゴールだと設定すれば
それまでの道程に横たわる、翻訳そのもの以外の全ての作業が「管理」じゃないかな。
既存の文書をフォーマット変換してWikiにつっこむところから始まり、
たとえば修正を日々監視して、SPAMがあれば取り除き、おかしいと思われる修正があれば
検討項目としてあげ、最後にフリーズしてリリース用にフォーマット変換。
Wikiのアップグレードやトラブル対処等のメンテナンスも必要だ。
0256デフォルトの名無しさんNGNG
>たとえば修正を日々監視して、
何故特定個人が行う必要があるのか。
>SPAMがあれば取り除き、
何故特定個人が行う必要があるのか。
>おかしいと思われる修正があれば検討項目としてあげ、
何故特定個人が行う必要があるのか。
>最後にフリーズしてリリース用にフォーマット変換。
何に変換するのか。

wikiは誰でも編集ができるってことを知らないんだな。
0257デフォルトの名無しさんNGNG
編集権を譲渡できるというのは、責任を委譲できることとイコールではないのだよ。
0258デフォルトの名無しさんNGNG
まあ、誰かがWikiを仕立ててくれたならば、暇なときに出来るだけ弄るよ。漏れは。
多少品質が悪くても、何も進展が無いよりはましと思うし。
ただ長期的には、複数の半名無しでどれだけ衝突無く編集出来るかって問題はあるのかもしれんけど、
それはある程度人が集まった場合の話d(ry
0259デフォルトの名無しさんNGNG
>>257
>編集権を譲渡できる
のだから、>>255の反論のほとんどは詭弁だ、と。
0260デフォルトの名無しさんNGNG
管理人というものはセックスににている。
よいときはよいし、わるくてもないよりましだ。
0261デフォルトの名無しさんNGNG
訳も欲しいけど原文をせめて2.4.2にあげて欲しい
0262デフォルトの名無しさんNGNG
結局,誰がwikiを仕立てて面倒見てくれるんでしょうか?
0263デフォルトの名無しさんNGNG
おれおれ
0264デフォルトの名無しさんNGNG
http://dot-gray.s33.xrea.com/
ここに放り込む?
0265デフォルトの名無しさんNGNG
>>263 一応 (もしかしたら誰も読んでない) WJP-dev に上げときました.
ttp://lists.sourceforge.jp/mailman/archives/wxwindowsjp-developer/2005-January/000019.html
0266デフォルトの名無しさんNGNG
>>265
あんたいったいなにもん?
こんなすげーひとがいるとは・・・・・・俺は吊ってこよ。
0267デフォルトの名無しさんNGNG
>あんたいったいなにもん?

Yasushi MASUDAさんだよ
0268デフォルトの名無しさんNGNG
Python方面でGJな人じゃん。
0269デフォルトの名無しさんNGNG
MyValidatorだとcntl->TransferDataFromWindow()できないのね。
cntl->GetValidator()->TransferFromWindow()しなくちゃいけない。
0270デフォルトの名無しさん05/01/19 16:01:46
MyValidatorだとcntl->TransferDataFromWindow()できないのね。
cntl->GetValidator()->TransferFromWindow()しなくちゃいけない。
0271デフォルトの名無しさん05/02/03 02:29:41
wxPaintEventが止まらず、
狙っているよりも高いFPSが出てしまいます。
CPUリソースも100%に達します。
これを抑えるには
イベントハンドラ内でValidateRect()のような何かが必要なのでしょうか。
0272デフォルトの名無しさん05/02/03 02:44:04
エスパー募集?
0273デフォルトの名無しさん05/02/03 02:53:17
エスパー・マムー
0274デフォルトの名無しさん05/02/03 10:15:17
これって C じゃ無理なの? C++のサンプルはいっぱい見つかるんだけど、
Cのがない。
0275デフォルトの名無しさん05/02/03 10:24:14
そうですね!
0276デフォルトの名無しさん05/02/03 10:27:46
Cでは無理無理無理無理かたつむり
0277デフォルトの名無しさん05/02/03 11:23:30
ラッパー書いてC APIを定義する。
027827105/02/03 19:34:38
自己完結しました。
ワーカースレッドからRefresh()するときにwxMutexGui*()で挟んでいると
EVT_PAINTが止まらないみたいです。
wxMutexGui*()をはずすことでwxMSWでは良くなったのですが
wxGTKではattempt to install idle handler twiceになったので
Refresh()をAddPendingEvent()にしたら良くなりました。
0279デフォルトの名無しさん05/02/05 01:37:27
MacOSX10.3 上で wxWidgets を使い始めたのですが、
sample をコンパイルして実行すると窓は表示されるものの、
窓がアクティブにならず、ボタンクリックなどの操作ができません。
解決策をご存知の方がいらっしゃればお教えくださいませ。
0280デフォルトの名無しさん05/02/08 15:46:25
とうとうQt4からWindows版にもGPL適用が認められることになったらしい
wxWidgetsからみるとこれはちょっとマズくない?
0281デフォルトの名無しさん05/02/08 16:21:49
wxWidgetはラッパーみたいなもんだから
余計な不安定要因を持ち込まないところが良いんじゃん
Windowsなんかじゃ特にそう
0282デフォルトの名無しさん05/02/08 19:29:12
むしろwxQtを誰か作ってくれ。
0283デフォルトの名無しさん05/02/08 19:30:32
?
0284デフォルトの名無しさん05/02/08 22:18:17
??
0285デフォルトの名無しさん05/02/08 22:22:08
???
0286デフォルトの名無しさん05/02/08 22:38:06
>>282
何それ。
0287デフォルトの名無しさん05/02/08 22:45:31
>>282
とりあえずライセンスで話がややこしくなりそうだ
0288デフォルトの名無しさん05/02/09 00:28:47
ならない。GPLだからできあがったバイナリは全て感染。
GTK+みたくLGPLだとよく理解しなくて勘違いする人が続出しちゃうけど。
0289デフォルトの名無しさん05/02/09 00:36:05
いいじゃないか。情報はみんなの物だよ。公開して然るべきだ。
0290デフォルトの名無しさん05/02/09 00:50:23
ではまず>>289の住所,氏名,電話番号,本籍,職業,勤め先,家族構成の情報を
公開してください。
0291デフォルトの名無しさん05/02/09 00:51:39
>>290
みんなが公開すればね。平等に。
0292デフォルトの名無しさん05/02/09 01:07:44
そんな小学生みたいなことを。>>289のように言い出した本人から是非。
0293デフォルトの名無しさん05/02/09 13:57:31
>>282
いや、XtとかGtkのラッパーはあるでしょ。
それと同様にQtのラッパーがあってもいいんじゃないかと思って。
0294デフォルトの名無しさん05/02/09 14:00:06
つか、ここに書かれていたよ…
http://www.wxwidgets.org/newports.htm
0295デフォルトの名無しさん05/02/13 03:39:02
wxwidgetの欠点てなに?
0296デフォルトの名無しさん05/02/13 08:19:11
>>295
Mac版がクソ。日本語資料が少ない。プラットフォームごとにルックスが変わる。

もちろん最後のは「プラットフォームネイティブなルックスになる」という意味なので
メリットととらえる人が多いけど。
0297デフォルトの名無しさん05/02/13 15:32:51
Java厨?
0298デフォルトの名無しさん05/02/13 15:36:01
「プラットフォームから浮いたルックスになる」方を問題視する人の方が
圧倒的に多いんだけど。JFC (Swing) が出たときの批判の一つもそうだったし、
GTK+に対するWindowsびとの評価もそういうのよく聞くよ。
0299デフォルトの名無しさん05/02/13 15:37:10
GTK+がWindowsで嫌われるのはそれだけじゃない
0300デフォルトの名無しさん05/02/14 15:26:26
クライスラー300C
030129605/02/14 23:02:23
>>298
いやだからそっちが多いってわざわざことわってるジャン。からむなよ。

でも実際ある程度は逆の意見の人もいるわけで、「人によってはこういうのも欠点」
というのも挙げた方が親切だと思っただけだよ。 別に漏れはプラットフォーム無視
ルックスを支持してる訳じゃないし。Java厨でもない。
0302デフォルトの名無しさん05/02/15 11:09:51
やっぱり、前世紀の遺物な感じがなんとも……。
.NET くらいには、使いやすくなって欲しいなぁ。
0303デフォルトの名無しさん05/02/15 19:15:06
だね。Qtの方がまだ良い。
0304デフォルトの名無しさん05/02/15 23:31:18
wxって意図的にMFCに似せているんでしょ。MFCから乗り換えやすいように。
0305デフォルトの名無しさん05/02/16 00:55:22
別に乗り換えを意識してるんじゃなくて、デザイン上の決定の手間を省くためじゃないか?
0306デフォルトの名無しさん05/02/16 09:15:11
MFCはクソだよなあ。VCL以下だもんなあ。
0307デフォルトの名無しさん05/02/16 13:03:05
でも仕事ではよく使われている。
0308デフォルトの名無しさん05/02/16 15:01:02
manpageだそうだ。クラス別。

http://www.bzzt.net/~wxwidgets/xmldocs/applications/manpages/man3wx.tar.gz
0309デフォルトの名無しさん05/02/20 08:12:09
>>2
ダイハード2でグルだったのはグリーンベレーだけど。
0310デフォルトの名無しさん05/02/20 09:13:32
最近MLみてなかったけどwxVariantって何じゃらほい
0311デフォルトの名無しさん05/02/21 15:39:33
>>310
|`)つhttp://wxwidgets.org/manuals/2.5.3/wx_wxvariant.html#wxvariant
0312デフォルトの名無しさん05/02/21 17:00:25
どうも。たしかにマニュアルをまず見るべきでしたね。
なぜか最近加えられたものだと思い込んでしまいました。

ところで2.5.4がもうすぐ出ますが、どうもこれはまだ安定しませんね。
2.6.0へ向けてダメ出しよろしくというもののようで。
0313デフォルトの名無しさん05/02/22 20:44:39
ドラッグ&ドロップで、行き先によってデフォルトの挙動(移動かコピーか)を
変えたいのですがどうすればいいでしょうね?
同じプロセス内(同じ親ウィンドウ内でも可)ならデフォルトは移動、
違う場合はデフォルトはコピー、というようにしたいんだけど。
0314デフォルトの名無しさん05/02/22 22:13:28
>>313
こんな感じ?
wxDropTarget::OnDragOver(){
  if( コピー ){
    return wxDragCopy;
  }
  else{ /* 移動 */
    return wxDragMove;
  }
}
0315デフォルトの名無しさん05/02/22 23:44:25
OnDragOverとかに渡されるのはDoDragDropに指定したデフォルトに、
ユーザが押す修飾キーによる修正を加えたものなので、
アプリが指定したデフォルトなのかユーザがコピーの意図を明示したのかが
わからんのですよね。

あと、できればドラッグ元で知りたいんですよ。
ドロップ先が同じアプリとは限らんので。

不可能かな……

0316デフォルトの名無しさん05/02/23 00:53:12
wxwidgetsで半透明ウインドウを実現することは出来ませんか?
0317デフォルトの名無しさん05/02/23 01:16:59
>>315
>>314はOnDragOverをオーバーライドして、渡された引数を無視して
CopyかMoveかを返したらどう?って言ったつもり。

>あと、できればドラッグ元で知りたいんですよ。
 え、Drop先によって変わる動作を、しかも相手がwxWidgetsとは限らないのにDrag元から
制御したいの?
0318デフォルトの名無しさん05/02/23 10:22:21
>>317
何の解決にもならんのですが……
なんか誤解されているようで。
0319デフォルトの名無しさん05/02/23 10:46:22
機器にポーティングする手順があるサイトを教えて下さいでつ。
0320デフォルトの名無しさん05/02/23 20:24:14
すみません。VCで作ってる方にお聞きします。
コンパイルは通るのにリンクは失敗します。パスは全部あってます。
↓のようなメッセージが出ます。

GUIpractice.obj : error LNK2001: unresolved external symbol "public: static bool __cdecl wxAppBase::CheckBuildOptions(class wxBuildOptions const &)" (?CheckBuildOptions@wxAppBase@@SA_NABVwxBuildOptions@@@Z)
032132005/02/23 23:07:05
http://www.codeguru.com/forum/archive/index.php/t-43795.html
↑最後にこの問題だけ残りました…
032232005/02/23 23:24:31
解決しました。
0323デフォルトの名無しさん05/02/23 23:42:06
wxDropSource::GiveFeedback()
0324デフォルトの名無しさん05/02/23 23:45:26
This method has no return value.
0325デフォルトの名無しさん05/02/26 03:01:19
wxwidgetsて思ったより流行ってないのかな。
導入と簡単なテスト以上の記事が増えない。
0326デフォルトの名無しさん05/02/26 04:39:25
http://wiki.wxwidgets.org/wiki.pl?WxOTL
なんか別のものに見える
0327デフォルトの名無しさん05/02/26 12:56:54
>>325
それは日本限定の話?それとも海外も含めて?
0328デフォルトの名無しさん05/02/26 13:29:55
いうまでもなく日本限定だろ。
毎日100通トラフィックのあるMLを抱えるツールキットが流行ってないと言うか?

まあ基準が>>325の「思ったより」なので何とでも言えるのは言えるんだが。
0329デフォルトの名無しさん05/02/26 14:27:27
wxorz
0330デフォルトの名無しさん05/02/26 17:22:13
wxor2=3
0331デフォルトの名無しさん05/02/26 18:31:26
wxSTO
0332デフォルトの名無しさん05/02/28 22:42:17
だれか本出してくれないかなあ。。。
0333デフォルトの名無しさん05/02/28 22:54:47
英語版はただいま書いてる人がいる。それが出たら誰か翻訳してくれるんじゃない。
0334デフォルトの名無しさん05/03/01 01:34:12
オライリーの本でもない限り邦訳は期待しない方がいい。
つうかプログラミング関係の書籍って結構悲惨な状況じゃね?
言語にばかり偏りすぎてる気がするし、少なくともGUIツールキット
関係はボロボロでそ。

こないだ偶然インドのLinux雑誌のサイトを見つけたのだけど、特集
でD-BUS使ったプログラミングの記事なんてものが普通に載ってた。
それにひきかえ日本は超初心者向けのしょぼいものしかないし。
0335デフォルトの名無しさん05/03/01 13:54:37
Mac OSX で wxPython2.5を使って、勉強しはじめたところです。

http://202.181.97.151/ymasuda/python/wxpython/simplesample.html
ここのページの「イベントとその処理」というサンプルの、キーボードからの入力イベントで、
frame.Bind(wx.EVT_KEY, myKeyHandler)
とあるのですが、実行してみるとwx.EVT_KEY が存在しないようです。
wx.EVT_KEY_UP, wx.EVT_KEY_DOWN というのがあったので置き換えてみたのですが、何も起りません。
キー入力イベントを実行するにはどうしたらいいのでしょうか?
0336デフォルトの名無しさん05/03/01 14:58:24
>>335
windowsだとwx.EVT_KEY_DOWNで動作してるよ。

なにかエラーは出てない?
キーを押したときにイベントプロシージャは呼ばれてる?
033733505/03/01 16:11:05
イベントプロシージャ(関数)を単純に
def myKeyHandler(evt):
 print "HELLO"
としてみましたが、エラーも出ず何もおこりません。
イベントを「wx.EVT_LEFT_DOWN」「EVT_MOUSE_EVENTS」とかにすると
それぞれ反応して「HELLO」と出力されます。

付属のデモスクリプトの「KeyEvents」を実行したらキー入力に反応するので、ソースを見て調べたところ、
wx.Frameの上にwx.Windowを作って、そこでwx.EVT_KEY_DOWNをBindすれば反応するようです。
0338デフォルトの名無しさん05/03/01 16:22:58
from wxPython.wx import *
class App(wxApp):
  def OnInit(self):
    myform = MyForm(None, title="MyForm")
    self.SetTopWindow(myform)
    return True
class MyForm(wxFrame):
  def __init__(self, *args, **kwds):
    wxFrame.__init__(self, *args, **kwds)
    panel = wxPanel(self)
    btn = wxButton(panel, pos=(20,10))
    btn.Bind(EVT_BUTTON, self.__OnClick)
    self.chk1 = wxCheckBox(panel, label="CheckBox1", pos=(20,50), style=wxCHK_3STATE)
    self.chk1.Bind(EVT_CHECKBOX, self.__OnCheck)
    self.Show()
  def __OnClick(self, evt):
    self.chk1.Set3StateValue(wxCHK_UNDETERMINED)
  def __OnCheck(self, evt):
    chk = evt.GetEventObject()
    print chk.GetTitle(), chk.Get3StateValue()
if __name__ == "__main__":
  app = App(redirect=False)
  app.MainLoop()

すいませんwxPythonなんですがwxCheckBox::Set3StateValueを送ってもチェックボックスのイベントは
発生しないみたいなんですが自分でイベントを送るにはどのようにすればいいんでしょか。
0339デフォルトの名無しさん05/03/03 04:02:56
アプリケーションのデフォルトのフォントを変えるにはどうすればいいのでしょう。
wxMessageBox()等の文字の大きさを変えたいのですが
アプリケーションの中からは変更できないんですかね。
0340デフォルトの名無しさん05/03/03 12:32:19
wxGradeなんてのがあったのかよチクショーーーーーーーーーーーーーーーーーーーー
0341デフォルトの名無しさん05/03/03 14:23:07
wx-Devcpp
http://wxdsgn.sourceforge.net/
VisualWx
http://visualwx.altervista.org/index.php

GUIエディタなら他にもあるにょ
0342デフォルトの名無しさん05/03/03 16:00:03
すげーーしらなんだ
0343デフォルトの名無しさん05/03/03 16:11:05
VisualWxのがずごくよさそう!ありがとう!
0344デフォルトの名無しさん05/03/03 16:41:11
VisualWx
http://visualwx.altervista.org/index.php
C++でコンパイルできませ〜ん
0345デフォルトの名無しさん05/03/03 17:22:39
wx-Devcppにしましたorz
0346デフォルトの名無しさん05/03/03 20:18:59
誰かEclipse Plugin作ってくれないかなあ。
0347デフォルトの名無しさん05/03/03 21:38:02
>>346
君がいるじゃん
0348デフォルトの名無しさん05/03/04 00:33:27
_________________________
    <○ノ
     ‖
     くく
しまった!ここは言い出しっぺの法則が支配するスレだ!
オレが挫折する前に他実装へ逃げろ!
早く!早く!オレに構わず逃げろ!
0349デフォルトの名無しさん05/03/05 17:36:53
warotra
0350デフォルトの名無しさん05/03/07 21:30:14
三ツ矢サイザー
0351デフォルトの名無しさん05/03/07 22:17:13
全身セイカンサイザー
0352デフォルトの名無しさん05/03/07 23:22:45
宇宙刑事サイザー
「サイザー・WXフラッシュ!!」
0353デフォルトの名無しさん05/03/08 14:22:59
wxGlade で自動生成した C++ ソースコードを見ると
クラスのデストラクタが見当たらないんですけど
こういうものなのでしょうか。 (newの対になるdelete も無い)
0354デフォルトの名無しさん05/03/09 00:57:12
ttp://wxwindowsjp.sourceforge.jp/docs/html/wx/wx16.htm
035535305/03/09 02:25:58
>>354
ありがとうございます。
なるほどwxWidgetsが処理するので必要なかったんですね。
マニュアルをきちんと読んでこい、ってところですね。すみません。
0356デフォルトの名無しさん05/03/09 20:44:52
必要ないつーか、しちゃいけないでしょ
0357デフォルトの名無しさん05/03/09 20:45:37
あ、Destroy()はいいのか
0358デフォルトの名無しさん05/03/10 01:05:47
Search and Destroy
0359デフォルトの名無しさん05/03/11 15:06:52
spybot Hellsing
0360思兼05/03/12 13:54:38
 ユーザーがnewしたものをwxWidgetsがdeleteするのは悪い仕掛け。
 wxWidgetsをDLLで使うと、DLLを作ったコンパイラとDLLを使うアプリを作るコンパイラが
違ったらnewしたのと違う方法でdeleteすることになり、大問題。だからwxWidgetsをDLLで
使ったらダメ。
 newと同じレイヤでdeleteするというのはC++の大原則で、>>353が感じた違和感は
すごく正当。
0361デフォルトの名無しさん05/03/12 14:59:32
>360
問題なのはインスタンスの所有者がはっきりしないことかと思うけど。
auto_ptr使って、所有権の委譲をはっきりさせるべきだよね。

DLLの問題は、どちらかというとC++全般の問題のような
気がするけど……まあ、Creator()とか用意しろ、というのは
感じるけどね。
0362デフォルトの名無しさん05/03/12 23:29:12
C++的には違うコンパイラでコンパイルしたものを利用することなんて
何の保証もないと思うが。

0363デフォルトの名無しさん05/03/12 23:33:41
qtとかgtkとかfltkも親が勝手に削除するが。
0364デフォルトの名無しさん05/03/13 08:51:30
現実的には共有ライブラリを使わないわけにもいかないし
オブジェクトを引数にできないんじゃ著しく利便性に欠ける。
コンパイラに合った共有ライブラリ名を呼び出せばいいんじゃない。

wxMSW-*.zipをGCCでビルドしたら共有ライブラリ名は
wxbase253_gcc_custom.dllになってるし。
0365思兼05/03/13 09:36:33
>>364
 共有ライブラリを使わないわけにいかないのは何故?HDDやメモリが安くなったん
だから、細かいとこケチってDLL Hell起こすよりstaticリンクした方が良い。
 共有ライブラリ名でコンパイラの種類は分けられても、コンパイラのバージョン
までひっくるめては管理できないし、バージョンが違えば実装が異なる可能性が
あるので危険。
 というかnew/deleteを同じレイヤでという原則を守ればいいだけの話。wx側で
deleteしたいなら、元からCOMっぽいインタフェースにすれば良い。
0366デフォルトの名無しさん05/03/13 10:07:32
そういうこと主張してみたいならwx-devでやれよ。
ちなみにwxでDLL使う方法はFAQなんであるていどちゃんとまとめられてる。

>>365
>  共有ライブラリ名でコンパイラの種類は分けられても、コンパイラのバージョン
> までひっくるめては管理できないし、バージョンが違えば実装が異なる可能性が

コンパチビリティがなければ別の名前にすりゃいいだけじゃねえか。

>  というかnew/deleteを同じレイヤでという原則を守ればいいだけの話。wx側で
> deleteしたいなら、元からCOMっぽいインタフェースにすれば良い。

だから何?
0367デフォルトの名無しさん05/03/13 10:08:58
>>365
staticリンクした方が良いと思えばstaticリンクしたら良いでしょ。
それは製作者の思惑や立場による話だし。

new/deleteを同じレイヤするべきって話は、wxWidgets側が
そうなってるんだから仕方ない。問題を提起して解決できる方法を
提供できるなら、その主な環境をサポートするCOMっぽいインタフェースなどを
wxWidgets の人たちにcontributeしてみてはいかが?
0368デフォルトの名無しさん05/03/13 13:35:33
D言語とwxWidgetsは愛称よさそうだな
今までにも挫折した人がちらほらいるらしいけど
0369デフォルトの名無しさん05/03/13 16:21:23
wxGridの使い方で質問があるのですが、
これってwxFrame上にしか配置できないんですか?
親をwxPanelにして生成しても何も表示されないっす。
0370デフォルトの名無しさん05/03/13 17:17:08
wxGridってしょぼくない?
描画もそうだけど、サイズやスクロールバーの制御とか……。今はよくなったん?
0371デフォルトの名無しさん05/03/13 19:37:22
wxGTK-2.5.4でスレッドサンプルが動かない問題は既出でしょうか。
問題の大きさから考えると騒ぎになっいてもよさそうな気がするのですが
本家フォーラムでもそれらしい話題はないし、
ちょっと手詰まりです。
wxから呼び出している他のライブラリに依存するのかもと思っています。
何かご存知の方がいらっしゃいましたら
お知恵を拝借願います。
0372sage05/03/14 14:30:15
>>369
サウザー
037336905/03/14 23:48:25
>>372
サイザーにAddするときにwxEXPAND指定したら表示されました。ありがとう。
wxSize指定しても無視されるのですねぇ・・・。
0374デフォルトの名無しさん05/03/15 17:58:00
2.5.4 がいつのまにか出てた。

が、すぐに 2.5.5, 2.6.0 と出すって書いてあるんで、
インスコしません。

人柱さんたちの具合はどうなんでしょう?
0375デフォルトの名無しさん05/03/15 19:30:20
あなたのような人は2.6.0まで待ちましょう。
0376デフォルトの名無しさん05/03/15 21:23:42
Mac OS X の wxPython2.5 で wx.html を試してるのですが、
存在しないURLを開こうとするとエラーダイアログが出ます。
何と言っていいのかわかりませんが、「16ton」アイコン付きの独立したダイアログで
 HTMLTest Error (※←スクリプト名)
 Unable to open requested HTML document: http://〜・・・
と表示され、try文では引っかかりません。
存在しないURLの場合にスクリプトで処理するにはどうしたらいいのでしょうか?

import wx, wx.html
class MyApp(wx.App):
  def OnInit(self):
    self.frame = wx.Frame(None, -1, "HTML Test", size=(400,400))
    self.frame.Show(1)
    self.HtmlWin = wx.html.HtmlWindow(self.frame, -1, style=wx.NO_FULL_REPAINT_ON_RESIZE)
    self.HtmlWin.LoadPage("http://ppppppppppppppppppp/")
    return 1
app = MyApp()
app.MainLoop()
0377sage05/03/16 05:59:00
ttp://wxwidgets.org/manuals/2.5.3/wx_wxhtmlwindow.html#wxhtmlwindowloadpage
Return value: false if an error occurred, true otherwise
パネルを出したくなければurllibを使ってあらかじめ読み込んではどうですか.
0378デフォルトの名無しさん05/03/19 03:26:24
主にMSVCで使ってるだけど、Staticビルドでもランタイムはデフォルトで全部
“マルチスレッド DLL (/MD)”とか“マルチスレッド デバッグ DLL (/MDd)”
となってるのは、個人的には/MTか/MTdのほうがよかったなあ。
Staticビルドとしては中途半端になるので。
0379デフォルトの名無しさん05/03/19 22:09:27
同名のプロジェクトが二つある件について
http://wxd.sourceforge.net/
http://wxd.sourceforge.jp/
0380デフォルトの名無しさん05/03/20 00:30:32
>>379
あひる氏のほうなら挫折済み
0381デフォルトの名無しさん05/03/20 01:16:01
>>378
VCTK2003だけど、そういや俺も気になってCRTFLAG=/MTでmakeし直したな
まあ配布しないから何でもいいと思うが
0382デフォルトの名無しさん2005/03/21(月) 21:23:23
wxGTKでウィンドウ削除後にglibの警告がわんさか出るのは
いい加減なんとかなりませんかね。どうも英語ロケールとかだと出ないらしいが。
gtkの問題?

0383デフォルトの名無しさん2005/03/27(日) 20:13:14
SetBackgroundColour()をSetBackgroundColor()と書いたことに気付かずに小一時間悩んだ
0384デフォルトの名無しさん2005/03/29(火) 16:26:09
warning: "_puttchar" redefined
これが出ないようにするにはどうすればいいのでしょうか。
ライブラリをunicode版にすると出なくなるのですが
fopenとかでwchat_t*をchar*にcastできないと怒られます。
いずれかの解決法を教えてください。
0385デフォルトの名無しさん2005/03/30(水) 03:55:46
そんな程度の知識しかないと、wx使うのはちょっと厳しいかもねー。

あとプラットフォーム書いてないけど、non-unicodeビルドだと
マルチバイト文字は扱えないと思った方がいいよ(EUCやUTF-8だと問題が顕在化
しないかも知れないが、SJISなんかだと支障ありまくりの可能性が高い)。
そういう向きにはunicode使えが基本スタンスだから。

0386デフォルトの名無しさん2005/03/30(水) 14:49:24
>>383
Center、CentreはどっちもいけるのにColourはColorじゃダメなのよね
03873842005/03/30(水) 20:00:37
char*になって欲しいところのwxT()を外したらビルドできました。
ご報告まで。
0388デフォルトの名無しさん2005/03/31(木) 23:44:00
wxSplitterWindowに比べてwxSashLayoutWindowの扱いが異常にめんどくさいのはなぜなんだ!
0389デフォルトの名無しさん皇紀2665/04/01(金) 07:10:36
2.5.4 を WindowsXP で VCTK2003 のシングルスレッドでビルドしたんですが、
wxFileConfig バグってませんか?
最初に Write したのが、パスに関係なくファイルの末尾に書かれてしまいます。
0390デフォルトの名無しさん皇紀2665/04/01(金) 12:22:14
あなたの日本語がバグってる。
0391デフォルトの名無しさんNGNG
>389
あなたを、デバッガです
0392389NGNG
>>390-391
日本語が変ですみませんでした。徹夜明けだったんで……。

2.5.4 の wxFileConfig で、デストラクタなどで実際にファイルに書き込まれる時に、
最初に Write したエントリが、グループに関係なくファイルの最後に書き込まれるんです。

#include <wx/wx.h>
#include <wx/fileconf.h>
class App : public wxApp {
public:
 App () {};
 bool OnInit () {
  wxRemoveFile (wxGetCwd () + "\\test.txt");
  wxFileConfig config (wxEmptyString, wxEmptyString, wxGetCwd () + "\\test.txt", wxEmptyString, wxCONFIG_USE_LOCAL_FILE);
  config.Write ("first", "一番");
  config.Write ("second", "二番");
  config.Write ("sub/first", "サブ一番");
  return false;
 }
};
IMPLEMENT_APP (App)
// 結果
// second=二番
// [sub]
// first=サブ一番
// first=一番

これだと、読み込みのときに "first" が読み込めません。
改行が多すぎと怒られるので続きます。
0393389NGNG
>>392 の続き

2.5.3 の時は大丈夫だったんで CVS を見てみたら、
http://cvs.wxwidgets.org/viewcvs.cgi/wxWidgets/src/common/fileconf.cpp.diff?r1=1.126&r2=1.127
これで挙動が変わったみたいです。

今から、
http://biolpc22.york.ac.uk/pub/CVS_HEAD/
を落として試してみます。
0394389NGNG
http://biolpc22.york.ac.uk/pub/CVS_HEAD/
でも同じでした。

変更されているところを元に戻して使いますが、
boost.Serialization などの他のライブラリも検討してみます。
お騒がせしました。
0395デフォルトの名無しさんNGNG
>>394
sourceforgeからバグレポ投げられるから、投げてみて。
コード例がついてれば英語が多少つたなくても大丈夫
(VZはもともと英語ネイティブじゃないと思う。多分。)
わりと早く返事くれます。
コメントを見ても、あんましうまくないと認識はしてるようだし。

もちろんwx-devに入ってメール投げてもいいです。

今回の問題に限れば、互換性の問題がなければ、
必ずグループを指定するようにするだけで問題は回避できると思います。
0396デフォルトの名無しさん2005/04/02(土) 19:12:29
  config.Write ("first", "一番");
  config.Write ("second", "二番");
  config.SetPath ("sub");
  config.Write ("first", "サブ一番");

ふつうこんなんするんとちゃうん
03973892005/04/03(日) 03:31:29
>>395
投げてきました。
一度だけパッチを他のところに投げたことがあるんですが、
仰るようにコードさえ付けてれば何とかなったので、
ウンコ英語でも気にしません。w

>>396
その方法でも試していたんですが、同じ結果になっていました。
0398384=3872005/04/04(月) 02:57:53
>>387は勘違いだった模様です。
ソースがSJISだとIllegal byte sequenceとなってコンパイルできず、
ソースをUTF-8で保存するとコンパイルできました。
SJIS氏ね。
0399デフォルトの名無しさん2005/04/04(月) 13:51:27
StyleというSWTのC++移植が出てる。
果たしてwxWidgetsのライバルに成長するのかどうか。
http://www.uiwithstyle.org/
0400デフォルトの名無しさん2005/04/04(月) 15:49:45





400!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
0401デフォルトの名無しさん2005/04/04(月) 17:45:48
>>399
http://pc8.2ch.net/test/read.cgi/tech/1065627704/l50
あっちに燃料注入したほうがいいんでは?
0402デフォルトの名無しさん2005/04/04(月) 19:50:03
>>399
まだ始まったばかりなんだろうけど、OSXしか対応プラットフォームがない?
0403デフォルトの名無しさん2005/04/04(月) 23:10:42
>>399
おお、良いね!
0404デフォルトの名無しさん2005/04/05(火) 03:38:47
2.5.5になりました。
バグがあるなら早めにせっつかないと2.6.0になってしまいそう。
0405デフォルトの名無しさん2005/04/05(火) 12:32:55
さめた話をすると、swing も wx も OSX 上では違和感ありまくりなんだよね。
ネイティブウィジェット使う意味があまり無い。
0406デフォルトの名無しさん2005/04/05(火) 21:20:02
そう思ってるなら自分で実装しちくり。
0407デフォルトの名無しさん2005/04/09(土) 08:57:56
wxEVT_ENTER_WINDOW/wxEVT_LEAVE_WINDOWをつかまえられないんですけど
子Widgetでは無理なんでしょうか。
トップフレームではつかまって、子Widgetではハンドラが呼ばれません。
0408デフォルトの名無しさん2005/04/09(土) 09:14:33
そんなことはないと思うけど……。
04094072005/04/09(土) 09:18:43
勇気がわいてきました。
もう少し実験してみます。
04104072005/04/13(水) 02:39:45
MyPanelにMyStaticTextを乗せて
MyStaticTextのハンドラでつかまえようとするとできません。
MyPanelで試すとつかまりました。
MyStaticTextでもwxEVT_LEFT_DOWN/wxEVT_LEFT_UPはつかまったんですけど。
スタイルとかにも関係するのでしょうか。
とりあえず、やりたかったことはできるようになりました。
0411デフォルトの名無しさん2005/04/15(金) 21:00:42
Linux上でwxWidgets-2.5.5 を使っているんですが、
windowの背景透過ってできますか?
ドキュメント読むと、window の style に
wxTRANSPARENT_WINDOW 指定すれば良いように思われたのですが、
windows only となっていて、少なくともwxX11では透過できません。
何か良い方法はないものでしょうか。
0412デフォルトの名無しさん2005/04/15(金) 21:06:36
> windows only となっていて、少なくともwxX11では透過できません。

wxX11に手を入れるしかないんじゃないの?
よく知らんけど
0413デフォルトの名無しさん2005/04/15(金) 23:17:39
試しにEVT_ERASE_BACKGROUNDで何もしないでreturnしてみたら
なんか違う感じだった。
0414デフォルトの名無しさん2005/04/16(土) 10:35:45
>>413
EVT_ERASE_BACKGROUNDで背景をクライアント領域にコピーする

0415デフォルトの名無しさん2005/04/17(日) 00:25:35
これとFOXってどっちがいいんですか
0416デフォルトの名無しさん2005/04/17(日) 01:16:51
運営いってきなさい。
0417デフォルトの名無しさん2005/04/17(日) 01:48:23
>>415
FOXは日本語使えない
04184112005/04/17(日) 10:33:50
>>413 >>414
oclockみたいな、四角くない窓を作りたかったのです。
説明不足ですみません。
ソース眺めてみたんですが、これを実現する機能が見当たらなかったので、
この部分に関してはXlib直接叩いてみることにします。
0419デフォルトの名無しさん2005/04/17(日) 19:24:46
FOXの思想の方が美しい気がするけど
え、いまどき日本語使えないの?
ダメじゃん
0420デフォルトの名無しさん2005/04/17(日) 19:42:47
そもそもUnicodeに対応してたっけ?だいぶ前に誰かがFOXとfltkのUnicode対応
パッチ(もちろんABI非互換)作ってたけど、そのサイトなくなっちゃったんだよね。
0421デフォルトの名無しさん2005/04/17(日) 20:13:56
fltk2は日本語使える。深く調べたわけではないが一応。
0422デフォルトの名無しさん2005/04/17(日) 20:37:31
fltk2ってIME(というかXIM)まわりはどうなの?
0423デフォルトの名無しさん2005/04/17(日) 21:01:26
自分の環境ではLinux/Windows共に日本語入力出来たな。
0424デフォルトの名無しさん2005/04/18(月) 00:10:25
>>419
FOXはたしかUNICODE対応をしていたはず。
IMEは非対応。XIMは不明(対応していたような気がする)
ただしかなり古いバージョンでIMEとXIMとUNICODEに対応したバージョンがある。
0425デフォルトの名無しさん2005/04/18(月) 00:13:04
fltkもfoxもqtも糞
wxこそ最高
0426デフォルトの名無しさん2005/04/18(月) 00:55:52
wxは汚いんだよな
0427デフォルトの名無しさん2005/04/18(月) 01:32:58
ハゲドウ
0428デフォルトの名無しさん2005/04/18(月) 05:09:35
じゃあ>>426はエレガントでクロスプラットフォームで高機能なGUIツールキット作ってみ。
0429デフォルトの名無しさん2005/04/18(月) 22:50:06
↑典型的な馬鹿
0430デフォルトの名無しさん2005/04/18(月) 23:06:10
>>429 詳しく
0431デフォルトの名無しさん2005/04/22(金) 14:23:42
wxWidgets 2.6.0 でた〜
0432デフォルトの名無しさん2005/04/22(金) 19:17:24
なんか随分あっさり出たよなあ。
0433デフォルトの名無しさん2005/04/22(金) 23:34:26
wxWidgetの入門書みたいなの無いの?
0434デフォルトの名無しさん2005/04/23(土) 00:08:54
sampleを見ながら悪戦苦闘している俺も欲しいよ・・・
今日悩んだのはwxTreeControlのEVT_TREE_END_LABEL_EDITの処理。
ここでツリー更新するような処理をすると入力したはずのモノがあらぬ位置に挿入される(;´Д`)
0435デフォルトの名無しさん2005/04/23(土) 00:25:19
楽をするつもりが苦労だらけ
それがwxWidgets クオリティ
0436デフォルトの名無しさん2005/04/23(土) 00:32:49
>23  デッカードはレプリカント

異議あり!
0437デフォルトの名無しさん2005/04/23(土) 02:50:31
最近使い始めたが、ウホッ!いいメソッド!って思ったのが実際は使えなかったりすることが度々ある
0438デフォルトの名無しさん2005/04/23(土) 03:23:21
おれはウィンドウのサイズの決め方がさっぱりわからない。
SetMinSize()やらSetSizeHints()やら。
知らん間に増えてるのもあるし。
0439デフォルトの名無しさん2005/04/25(月) 21:33:15
Amazonで検索したら洋書しかないんだな。
『Cross-platform Gui Programming With Wxwidgets』Julian Smart \4,781

買っちゃおうかなぁ。
0440デフォルトの名無しさん2005/04/25(月) 21:57:08
あ、もう出てたのか。新しく始める人は買っちゃえばいいと思う。
既にある程度知ってればドキュメントと必要があれば直接ソースコードを
つまみ読みすれば事足りるけど。


0441デフォルトの名無しさん2005/04/25(月) 22:28:45
あー、和訳しないかなぁ。
0442デフォルトの名無しさん2005/04/25(月) 22:49:11
誤植だらけの和訳が一年後にでたとして、それがどの程度役に立つものか考えてみる。
wxのバージョンもすでに古く、サンプルソースも修正が必要だとするとかなり微妙。
0443デフォルトの名無しさん2005/04/25(月) 23:29:01
2.6が出たばかりだからAPIはしばらくは維持されるだろ。
2.4→2.6でもそれほど大きな変更が入ったわけじゃないので、多分2.8になっても
そのままでも多くは通用するだろうし2.6互換クラスも入るはず。

3になったらこれこれを変えたいとかいう話はちらちら見るようになってきたけど。
0444デフォルトの名無しさん2005/04/25(月) 23:44:15
だとしても心理的には2.6の本見ながら2.8でコーディングするのはちょっとテンション落ちる。
0445デフォルトの名無しさん2005/04/26(火) 00:32:00
まあそりゃそうだけどさ。
0446デフォルトの名無しさん2005/04/26(火) 05:00:22
ま、英語苦手だとしても洋書買うのがベストだな。
0447デフォルトの名無しさん2005/04/26(火) 05:03:45
MacOSXでの対応具合はどんなもんでしょうか?
ことえりで日本語変換とかちゃんとできますか?
0448デフォルトの名無しさん2005/04/26(火) 10:12:25
出来るけど、レイアウトが崩れる&表示が汚い。
Carbon を使っている以上、仕方が無い事だけどね。
0449デフォルトの名無しさん2005/05/06(金) 22:06:30
WinCEも対応してるっぽいんだけど、まだまともに動かないんだよね?
海外サイト見てもminimal sample程度しかscreen shotがないし。

PCとPDA両用のプログラムを一括で開発するには
WideStudio使ったほうがいいのかなぁ。
0450Rubyist!2005/05/06(金) 23:19:05
それならQtだろ
0451デフォルトの名無しさん2005/05/07(土) 11:47:26
>>450
CEにQt無いし、PC用のQtは有料だから問題外なんだが・・・。
Qtはリナザウ以外はあまりメリットないような気がする。

リナザウでもX入れればwxWidgets動きそうだし。
0452デフォルトの名無しさん2005/05/08(日) 00:23:51
何言ってるのこの阿呆
0453デフォルトの名無しさん2005/05/15(日) 01:22:44
チラシの裏

VC6にwxWidgets2.6セットアップするメモ

○解凍
C:\wxWidgetsに展開

○ライブラリのコンパイル
[ファイル]-[ワークスペースを開く]
C:\wxWidgets\build\msw\wx.dsw (DLL使用ならwx_dll.dsw)
[ビルド]-[バッチビルド]-[ビルド]
2時間ぐらいかかるので放置

○設定
[ツール]-[オプション]-[ディレクトリ]-[表示するディレクトリ]
→インクルードファイル
C:\wxWidgets\include
C:\wxWidgets\include\msvc
→ライブラリファイル
C:\wxWidgets\lib
C:\wxWidgets\vc_lib

○プロジェクトの設定
[プロジェクト]-[設定]-[C/C++]-[カテゴリ]→コード生成
[使用するラインタイムライブラリ]→マルチスレッド(DLL)

[プロジェクト]-[設定]-[C/C++]-[カテゴリ]→一般
[プリプロセッサの定義]
(Release時)WIN32,__WXMSW__,_UNICODE,_WINDOWS
(Debug時)WIN32,_DEBUG,__WXMSW__,__WXDEBUG__,_UNICODE,_WINDOWS
0454デフォルトの名無しさん2005/05/15(日) 01:25:23
>>453 修正
C:\wxWidgets\vc_lib → C:\wxWidgets\lib\vc_lib
0455デフォルトの名無しさん 2005/05/24(火) 07:56:59
これ使って作ったソフトはソース公開しなきゃいけないとか
そういう決まりとかありますか?

そういう決まりがなくて実質的に無制限で使ってよい
LinuxとWinのマルチ環境で使えるGUIライブラリってないでしょうか。
0456デフォルトの名無しさん2005/05/24(火) 08:21:22
ドキュメントも読めない奴が使いこなせるとは思えない
0457デフォルトの名無しさん2005/05/24(火) 09:41:48
誰もそんなこと聞いてねぇよアホ
0458デフォルトの名無しさん2005/05/24(火) 13:06:17
>>455
ttp://www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/license.html
0459デフォルトの名無しさん2005/05/24(火) 23:27:11
2.6 を .NET2003 でバッチビルドかけてみたのですが
山のようにエラーが出ます。
何か設定とかしなければいけないんでしょうか?
0460デフォルトの名無しさん2005/05/25(水) 01:04:27
セキュリティガードに登録した?
0461デフォルトの名無しさん2005/05/25(水) 01:51:59
いちいち面倒なんだが。

== 以下引用 ==

2ちゃんねる初心者ですか?
書き込む前にSG(セキュリティー・ガード)に登録しないと危険ですよ。
SGに登録せずに書き込んだ場合、
あなたのパソコン内の情報が他人に見られる恐れがあります。
初期の頃から2ちゃんねるにいる方達はかなりのスキルとこのBBSのコマンドを知っています
ですから簡単にあなたのIPアドレス等抜かれ、住所まで公開された人も数多くおり
社会的に抹殺されてしまう。それが2ちゃんねるの隠れた素顔でもあります
SGしておけばまず抜かれるコマンド自体が無効になってしまうので
どんなにスキルがある人でもIPアドレスを抜くことが不可能になります


SGに登録する方法は、名前欄に「 fusianasan 」と入れる。


これでSGの登録は完了します
一度登録すれば、電話番号を変えない限り継続されます。
2ちゃんねるはルールさえ守れば危険な場所ではありません。
しかし悪意を持った人間も確かに存在します。気を付けて下さいね。

fusianasanは、正式にはフュージャネイザン、
又はフュジャネイザンと読みます。
元々はアメリカの学生達の間で、チャットの時に
セキュリティを強化する為に開発されたシステムです。
fusianasanを掲示板に組み込むのは結構面倒なのですが、
2ちゃんにカキコしてたらウィルスに感染したとか、
個人情報が漏れた等の抗議がうざったくなったひろゆきが、
仕方なく導入しました。
悪意のある人間にクラックされる前にSGを施す事をお勧めします。
0462X039118.ppp.dion.ne.jp2005/05/25(水) 02:43:40
登録っと
0463デフォルトの名無しさん2005/05/25(水) 03:28:33
マジかよ…
460-461はデマだぞ。念のため
0464デフォルトの名無しさん2005/05/25(水) 04:17:28
ム板の人間がIPアドレスなんかこわがらんだろ
0465デフォルトの名無しさん2005/05/25(水) 07:43:33
ム板の人間がIPアドレスとリモートホストを混同なんかしないだろ
0466デフォルトの名無しさん 2005/05/25(水) 18:53:22
これ使ってみたけどVisual C++よりも
コードが分かりやすくていいな。
Visual C++が生成したHello Worldのコード見て
GUIっておもんなさそと思ってたけどこれならできそう
0467デフォルトの名無しさん2005/05/26(木) 21:55:20
2.6.0のdevpakきたーーーーーーーーーー
0468デフォルトの名無しさん2005/05/26(木) 22:11:02
うはwwwwwっwwwwっwxうぃdげts
0469デフォルトの名無しさん2005/06/04(土) 11:15:30
2.6.1 リリース
0470デフォルトの名無しさん2005/06/04(土) 16:29:22
今回に限っては前バージョンとのバイナリ互換性が崩れたので注意。
0471デフォルトの名無しさん2005/06/14(火) 06:31:39
カーソルを消すにはどうすればいいのでしょうか
Caretではなくて矢印とかのほうです
画面の肩に移動できればそれでもいいんですけど
0472デフォルトの名無しさん2005/06/15(水) 00:25:23
何も出ないカーソルを作ったら?
0473デフォルトの名無しさん2005/06/15(水) 20:52:18
2.6.1のdevpakきたーーーーーーーーーー
0474デフォルトの名無しさん2005/06/20(月) 09:27:46
最近レス少ないね…
0475デフォルトの名無しさん2005/06/20(月) 22:16:02
wxMSWなんですけど
--disable-threadしていないbuildで
コンパイル時に-mthreadつけていないと
何か不都合あるのでしょうか
0476デフォルトの名無しさん2005/06/20(月) 23:56:55
いつの間にかMSW用のインストーラパッケージが出てたんだ
白中田
0477デフォルトの名無しさん2005/06/22(水) 00:03:38
いまwxPythonを落としたんだけど、これって本家wxWidgets(C++)の知識も必要になって来ます?
0478デフォルトの名無しさん2005/06/22(水) 00:21:32
>>477
付属のサンプル以上のレファレンスがほとんど無いから
各クラスの使い方とかはC++用の説明読む必要はあるよ。
0479デフォルトの名無しさん2005/06/22(水) 00:41:08
>>478
レスthx

ああ、やっぱりw

つたない英語力と読解力のなさで見落としている部分もあると自覚しているんだけど、
あの(wxPython)マニュアルはさっぱり分からんとです。

0480デフォルトの名無しさん2005/06/22(水) 02:58:32
wxWidgetsのリファレンスに、wxPython用の注釈も入ってる。
0481デフォルトの名無しさん2005/06/24(金) 22:19:38
cygwinで2.6.1使ってる人いる?
build/msw/makefile.gcc でビルドできないんだけど。
0482デフォルトの名無しさん2005/06/25(土) 00:13:46
スプリッターで2分割したウィンドウの中にパネルを2つ配置しましたが、
実行してみると、左側のパネルが小さくなってしまうのは、なんででしょうか。
左右のパネルを同じ大きさで表示したいのですが。。。
0483デフォルトの名無しさん2005/06/25(土) 02:14:04
configure使ってビルドすれ。
0484デフォルトの名無しさん2005/06/30(木) 20:42:08
Windows版QtもGPL版が出たわけだが
0485デフォルトの名無しさん2005/06/30(木) 21:25:50
>>484
時代遅れのバージョンだけでしょ。
0486デフォルトの名無しさん2005/07/01(金) 00:01:45
>485
バージョン番号では一応最新のはずのQt4が時代遅れだというならそうなんだろうね。
0487デフォルトの名無しさん2005/07/01(金) 00:14:06
>>486
KDEに何かあったのか?前回は最新版はGPLにしないと言っていたのだが。
0488デフォルトの名無しさん2005/07/01(金) 00:18:56
調べて見た。
Qtがデュアルライセンスになったのか。
どっちにしろQtのライセンス料はやっぱり高過ぎる。
0489デフォルトの名無しさん2005/07/03(日) 15:16:03
wxWidgetsってなんか概観がダサくない?
なんで不必要にでこぼこしてるんですか?
0490デフォルトの名無しさん2005/07/03(日) 15:25:09
どんなのが理想?
0491デフォルトの名無しさん2005/07/03(日) 15:37:22
>>489
概観? 外観?
SSとるかして、どの辺りが不必要にでこぼこしているか説明していただけるとありがたい。
アドバイス出来ることもあるかもしれない。
0492デフォルトの名無しさん2005/07/03(日) 15:38:53
wxWidgetsそのものが描画してるわけじゃなんだし…
まぁコーディングスタイルはダサいし言い様によっちゃ
でこぼこだよな
0493デフォルトの名無しさん2005/07/03(日) 16:20:19
コーディングスタイルはだいーぶMFCの亡霊に取り憑かれとるな。
0494デフォルトの名無しさん2005/07/03(日) 17:21:05
Qtなんかはスマートらしいけど、有料だもんね。
wxWidgetsラッパーとか、日本人が誰か作らないかな。
0495デフォルトの名無しさん2005/07/03(日) 17:41:25
wxPythonだけど、MacOSXだとデフォルトでもけっこう奇麗なのに
同じスクリプトをWindowsで実行したら、まったく手抜きって感じだった
0496デフォルトの名無しさん2005/07/03(日) 18:38:32
それは Windows が手抜き(ry
0497デフォルトの名無しさん2005/07/03(日) 22:11:19
>>489
外観は使ってるツールキット(or OS)に依存するので、あなたのOSがでこぼこなんでしょう。
0498デフォルトの名無しさん2005/07/04(月) 02:08:32
UIについてもっさりしていると文句を言うヤツは結構いるが、
でこぼこしているという苦情は初めて見た。
0499デフォルトの名無しさん2005/07/04(月) 06:15:46
リストボックスの要素を右クリックしたときにサブメニューを
出したいのですが (IEの右クリックメニューみたいに)
どう処理すれば良いのかわからない・・・
どなたか教えてくさだいませ
0500デフォルトの名無しさん2005/07/04(月) 22:46:54
右クリックイベントがきたら
wxWindow::PopupMenu
を呼ぶ。
0501デフォルトの名無しさん2005/07/04(月) 23:17:05
一時は同じコードでネイチブGUIが作れると夢踊ったものだが
ぶっちゃけJavaでいいかなと思うようになった
VectorとかでJRE落とせりゃいいのに・・・
0502デフォルトの名無しさん2005/07/04(月) 23:46:30
java.comでいいじゃん
0503デフォルトの名無しさん2005/07/05(火) 02:14:01
javaもjavaで色々あるけどな。
文句を言ってたらきりがない。
0504デフォルトの名無しさん2005/07/05(火) 07:32:45
>>500
ありがとうございます。
いまいちwxWidgetsのイベントの仕組みが理解できてないので
勉強してきます。
0505デフォルトの名無しさん2005/07/05(火) 19:47:34
>>497
Windowsの最近の傾向として、フラットなスタイルを使うので、
余計にでこぼこしてるように見える。
明らかに他のアプリケーションはフラットなのが多いから、どうしても。

って、実は、wxWidgetsは使ったことないのであまりいうのもなんだが。
0506デフォルトの名無しさん2005/07/14(木) 21:32:09
なんかださい。ネイティブなんだけどなんかしらんがださい。
何がいけないんだろう・・・。アイコンとかスクリーンショットの
アプリがダサいからかな・・・。
0507デフォルトの名無しさん2005/07/14(木) 22:36:06
2日ほど苦闘した結果、wxWidgets-2.6.1をVC++.NET2003でビルドするこが出来たのですが、
cygwinでもwxWidgetsを使いたいのですが、その場合は、どうしたら良いのでしょうか?
VC++.NET2003で作ったライブラリを、cygwinのgccでリンクできたりしますか?
0508デフォルトの名無しさん2005/07/14(木) 23:18:23
数式処理ソフト maxima に
GUI をつけたやつが wxWidgets 使ってた

http://wxmaxima.sourceforge.net/
0509デフォルトの名無しさん2005/07/14(木) 23:37:59
wxglade0.4mada-?chinchin
0510デフォルトの名無しさん2005/07/15(金) 20:46:12
Mac OS X 10.4.2でwxPython2.6.1を使ってます。
wx.TextEntryDialog で表示されるテキスト入力ボックスのデフォルト文字列を、
文字列全体が選択されてるようにすることは出来ないでしょうか?
普通の wx.TextCtrl の SelectAll メソッドみたいにしたいのです。
0511デフォルトの名無しさん2005/07/16(土) 02:13:03
wxSocketServerって戻りがwxSocketBaseなんだよね
でwxSocketBaseってコネクトできないからwxSocketClient使うんだよね
管理めんどいっていうか誰だこんな設計したの
0512デフォルトの名無しさん2005/07/17(日) 00:04:00
#include "../../../lib/vc_lib/mswd/wx/setup.h"

ここでコンパイルエラーになってインクルードできねーや
0513デフォルトの名無しさん2005/07/17(日) 00:37:44
インクルードできなくてコンパイルエラーになるんだろ。
0514デフォルトの名無しさん2005/07/17(日) 04:03:27
>>512は
wxWidgets自体のコンパイル?
ならsetup.hコピーしないとだめだよ
自作アプリ?
だとするとsetup.hインクルードすることない

wxWidgetsはMFCやJAVAより使い勝手いいから気に入ってるんだけど
情報少なすぎるね
0515デフォルトの名無しさん2005/07/17(日) 15:27:43
ちょこっと情報出してあげよう。

wxWidgets2.6.1のwxURLには、
プロキシを使おうが使うまいがリクエストパスに絶対パスを渡してしまうという致命的なバグが存在する。

具体的には

GET / HTTP/1.0

とリクエストすべきところで

GET http://example.com/ HTTP/1.0

としてしまう。
wikiかどこかにurl.cppへのパッチがあるので当てなされ。
0516デフォルトの名無しさん2005/07/17(日) 15:50:54
何が致命的バグなんだか
RFC2616読んだことある?
絶対パスと絶対URIの区別も付いてないみたいだし
まー現実には絶対URIでリクエストすると勝手にプロキシリクエストだと
決め付けるお馬鹿サーバーが山ほどあるから意味もなく
絶対URIにしないほうがいいのは確かだけどね
0517デフォルトの名無しさん2005/07/17(日) 16:05:51
RFC 2616 - 5.1.2 Request-URI
 To allow for transition to absoluteURIs in all requests in future
 versions of HTTP, all HTTP/1.1 servers MUST accept the absoluteURI
 form in requests, even though HTTP/1.1 clients will only generate
 them in requests to proxies.
だそうで。まあ、確かにキモイけど。
0518デフォルトの名無しさん2005/07/17(日) 18:23:21
>>516
ぶひゃひゃ。お前バカだろ?RFC2616はHTTP/1.1だハゲ!
> The absoluteURI form is only allowed when the request is being made to a proxy.
0519デフォルトの名無しさん2005/07/17(日) 18:28:57
そこは馬鹿じゃなくて無知を使うところだろ。
日本語は正しく使おう。
0520デフォルトの名無しさん2005/07/17(日) 18:31:28
>>519
すいません。ご指摘ありがとうございます。訂正します。

>>516
ぶひゃひゃ。お前無知だろ?RFC2616はHTTP/1.1だハゲ!
> The absoluteURI form is only allowed when the request is being made to a proxy.
05215172005/07/17(日) 19:33:06
ん??
0522517!=5162005/07/17(日) 19:42:03
ああ、HTTP/1.1じゃなくてHTTP/1.0だってことかな
とりあえず飯食ってくるよ。
0523デフォルトの名無しさん2005/07/19(火) 04:15:27
フレームを XRC で作成してロードしています。フレームは splitter をもっています。
この splitter を wxSplitterWindow 派生の MySplitter クラスとして扱うことは可能でしょうか?
0524デフォルトの名無しさん2005/07/28(木) 21:39:25
上のほうにも書いてあるけど、
「Cross-platform Gui Programming With Wxwidgets」って
読んだ人います?
良書だったらAmazonで取り寄せようかなーっとおもっとるんですが・・・。

買った人がいたら、ぜひぜひ感想キボンヌです。
0525デフォルトの名無しさん2005/07/28(木) 22:04:54
ちょっと使った印象は良い感じだ。少なくともMFCよりは。
0526デフォルトの名無しさん2005/07/28(木) 22:32:03
wxThreadでrecv待機して同じアプリのメインスレッドからsendしようとしても
メインがロックされてsendできないね
これはバグ?
0527デフォルトの名無しさん2005/07/28(木) 22:32:47
>>524
アマゾンでみたら、今年の10月発売予定なんだけど・・・
05285272005/07/28(木) 22:38:55
各章で取り上げている内容など、詳細情報は、以下(英文)
http://www.amazon.com/exec/obidos/tg/detail/-/0131473816/

不思議なことに、アメリカのアマゾン・コムでは、
> Publisher: Prentice Hall PTR (July 4, 2005)

なんて書いてあるけど、しかし、
Availability: This item has not yet been released.

なのだそうな。出版が遅れているのかな。日本のアマゾンでは
10月末となっている。
0529デフォルトの名無しさん2005/07/28(木) 23:06:07
>>528
ありゃ、そうなんだ。
スマソ、よく読んでなかった。

(やべーリアルで読み飛ばしてた苦笑&orz)
0530デフォルトの名無しさん2005/07/29(金) 00:15:26
wxwidgetsの配布物にdocs/latex/book/*.texがあるんだけど、もしかして原稿の一部かな?
0531デフォルトの名無しさん2005/07/30(土) 15:18:25
>>526
具体的に
0532デフォルトの名無しさん2005/07/30(土) 15:47:12
while(!TestDestroy()){
mux->Lock();
:
mux->Unlock();
}

てやるとUnLock()のあとすぐLock()して
メインスレッドが走らないってことがあったな。
Unlock()のあとYield()が要った。
0533デフォルトの名無しさん2005/07/30(土) 16:32:46
>>531

メイン         スレッド
             listen(waitforaccept)
connect ---> accept
recv開始(ブロッキングモード)
※ここで停止
send -X->

ソース解析したらブロッキング自体はwinsockデフォルトの状態になってるはず
winsock本来の仕様かwxTheadがなにか問題を持ってるか
0534デフォルトの名無しさん2005/07/30(土) 16:34:50
なんかずれた

1.スレッドでlisten(waitforaccept)
2.メインでconnect
3.スレッドで accept
4.スレッドでrecv開始(ブロッキングモード)
※ここで停止
5.メインでsend

1-5の順番に実行ね
0535デフォルトの名無しさん2005/07/31(日) 06:43:07
>>534
http://www.google.co.jp/search?q=wxSocketBase%3A%3AInitialize()
0536デフォルトの名無しさん2005/07/31(日) 15:59:30
>>535
それはもう調べてやってみた
全部GSocket_*系を使ってるんだけど
Initializeの中身がGSocket_Initしか呼んでないから
アプリ側でもスレッド側でもいたるところにGScoket_Initいれてみたけど結果は同じ
0537デフォルトの名無しさん2005/07/31(日) 19:41:46
>>536
メインスレッド側で最初にやらないかんよ。一応。
0538デフォルトの名無しさん2005/07/31(日) 21:05:47
ソケットライブラリそのまま使うほうがよさそうに思えてきた・・・
0539デフォルトの名無しさん2005/07/31(日) 21:29:45
>>533
使ってるwxWidgetsのバージョンは?
2.6より前だとこういうのがある。
ttp://rcl.hp.infoseek.co.jp/wxwidgets.html
の「wxThread内でネットワークに接続するとハングアップする(wxMSW 2.4)」

サンプルがリンク切れなので↓
ttp://rcl.hp.infoseek.co.jp/pub/threadsocket.cpp
0540デフォルトの名無しさん2005/08/01(月) 00:23:49
>>539
それはコネクトの時点でハングアップするやつだからちょっと違う
コネクトは成功してRead待機に入るとメインスレッドまで待機してしまって
Sendしてこない
0541デフォルトの名無しさん2005/08/01(月) 00:24:36
逆にタイミングを合わせてメインを先にSendしておいてやるとすんなり通る
0542デフォルトの名無しさん2005/08/10(水) 01:40:18
Dev-C++のスレあったら教えてください。
クラスのメンバがデフォルトで初期化されないんです。
ポインタが0でなかったり。
0543デフォルトの名無しさん2005/08/10(水) 02:48:57
よくわからんが、C++一般の話ならコンストラクタに何も書いていなかったらそうなっても不思議じゃない
05445422005/08/10(水) 03:23:33
そうなんですか。明示しなければ0とかfalseとか""とかになるものと思い込んでました。
たいへん助かりました。ありがとうございました。_o_
0545名無しさん2005/08/10(水) 08:20:11
http://www.amazon.com/exec/obidos/ASIN/0131473816/qid=1123625941/sr=2-1/ref=pd_bbs_b_ur_2_1/103-4589188-6003829

Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source) (Paperback)
by Julian Smart, Kevin Hock, Stefan Csomor

が Usually ships in 6 to 10 days になってます。 出版されたようです。
0546名無しさん2005/08/10(水) 08:34:23
>>528 さんへ >>545
0547デフォルトの名無しさん2005/08/10(水) 19:21:16
MacOSX 10.4でwxMac-2.6.1をgccでコンパイルしました。
サンプルをコンパイルしてみたところ、
>>279さんと同じく出てきたウィンドウをアクティブにできません。
最大化・最小化・閉じるのボタンは押せるのですが…。
どなたか解決法を教えていただけないでしょうか。
05485282005/08/12(金) 12:35:29
>>546
見た。ありがと。

USのアマゾンでは、24時間以内に出荷となっていて、読者レビューもある。
日本のアマゾンはまだ情報が古いけど、注文すれば普通に取り寄せになるはず
だから、10月末に届くというわけではないと思う。
0549デフォルトの名無しさん2005/08/17(水) 20:08:51
厚さ4センチの本が届きますた。これからじっくり読みま〜す。
0550デフォルトの名無しさん2005/08/30(火) 22:06:31
3
0551デフォルトの名無しさん2005/08/31(水) 18:14:33
うちも >>545 の本が Amazon から来ました〜。
おもい〜。
0552デフォルトの名無しさん2005/09/03(土) 09:15:38
日本語プロジェクトはやっぱり死んじまったのか?
0553デフォルトの名無しさん2005/09/05(月) 15:15:36
本業と別のプロジェクト優先で,時間十分に割けないんですよ.すみません.
0554デフォルトの名無しさん2005/09/05(月) 21:05:30
生きてるならいい、仕事がんばってくれ
0555デフォルトの名無しさん2005/09/14(水) 05:19:53
wxGlade0.4キタ━━━━━━(゚∀゚)━━━━━━!!!
0556デフォルトの名無しさん2005/09/23(金) 22:57:35
2.6.2 リリース
0557デフォルトの名無しさん2005/09/24(土) 17:15:38
wxWidght使ったらソース公開せなあかんの?
0558デフォルトの名無しさん2005/09/24(土) 17:26:32
>>557
ヒント:過去ログ
0559デフォルトの名無しさん2005/09/24(土) 17:51:57
失礼しました。
バイナリ配布OKなのね。
0560デフォルトの名無しさん2005/09/24(土) 19:32:17
>>559
GTK版の場合はGTKのライセンスに従う。
0561デフォルトの名無しさん2005/09/25(日) 02:23:07
Version 2.6.2 を導入してから、今まで通りに Microsoft Visual C++ Toolkit 2003 で
いろいろ make してみたら Hello World sample も正常に起動しなくなってた。
で、どうやら俺の Makefile の記述が不足していたみたいで、
cl.exe のオプションに /EHsc を加えたらうまくいった。
0562デフォルトの名無しさん2005/09/26(月) 22:46:46
wx-devcppで単純なWindow出すだけのアプリ作ったら、
EXEファイルが4M近いんですが、(stripしても2.3Mくらい)
こんなもんなんでしょうか?
05637562005/09/26(月) 22:53:44
そんなもん。
0564デフォルトの名無しさん2005/09/27(火) 01:03:29
>>562
そんなもんです。そのかわり、と、言ってはなんですが、少々(かなり)プログラムを
書いても、サイズはあまり増えません。(うれしくない)
0565デフォルトの名無しさん2005/09/28(水) 03:36:07
libwx_msw-2.6.aが14.5Mあるのになんでそんなに小さいんだろう
0566デフォルトの名無しさん2005/09/28(水) 03:38:01
libwx_msw-2.6.aの全機能を使ってないから
0567デフォルトの名無しさん2005/09/29(木) 01:19:15
http://upx.sourceforge.net/
0568デフォルトの名無しさん2005/10/02(日) 22:50:57
wxDirで参照しているディレクトリを1階層上に変更したいのですが,
移植性のある良い方法はないでしょうか?
0569デフォルトの名無しさん2005/10/05(水) 02:16:50
wxFileName::RemoveLastDir
05705682005/10/10(月) 01:32:02
非常に気色悪い実装になりましたがなんとかできました.
ありがとうございました.
0571デフォルトの名無しさん2005/10/10(月) 02:26:58
ファイルシステムや文字列操作に関しては
文字コードの問題があるからwxにはどうせ手におえないから含めて欲しくなかった。
特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。
0572デフォルトの名無しさん2005/10/10(月) 05:50:41
> 特にLinuxではsmbfs上ではShiftJIS、ルートがEUCと変則的になるし。

使ってられないだろそれは。
普通はマウントするときに文字コード変換させるんじゃないのか。
0573デフォルトの名無しさん2005/10/10(月) 08:41:27
変換が完璧なら何も問題ないけどな。
0574デフォルトの名無しさん2005/10/11(火) 01:21:23
完璧じゃなかったら完璧になるようにテーブル修正して再コンパイルすりゃいい
0575デフォルトの名無しさん2005/10/11(火) 01:56:50
>>574
で「私のアプリを動かすにはwxにパッチを当ててください」って言って配布するの?
0576デフォルトの名無しさん2005/10/11(火) 02:32:39
あとwxsprintfのソース見てると不安になってくる
nsprintfの戻り値見てるけどあれランタイムのバージョンで値返さなかったりする。
ちゃんと常用対数とってバッファサイズ計算して自力で展開して欲しかった。
あんな雑なことするなら余計なものつけないでほすい。
0577デフォルトの名無しさん2005/10/11(火) 02:54:41
パッチ送れ
0578デフォルトの名無しさん2005/10/11(火) 23:21:24
>>575
staticリンクしたら?
0579デフォルトの名無しさん2005/10/12(水) 12:18:48
>>547
すっごい遅いレスだけど
MacOS Xでコンパイルした場合には出来上がったバイナリを
バンドルの中に入れないとうまくいきません
0580デフォルトの名無しさん2005/10/12(水) 21:35:22
今はバンドルになるんだ。昔はリソースファイルをくっつける感じだったけど。
0581デフォルトの名無しさん2005/10/23(日) 16:23:30
2.6.2のDevPakコネー
0582デフォルトの名無しさん2005/10/25(火) 00:51:40
wxSocketBaseのドキュメントを和訳してみたんですが、どこに投げればいいんでしょうか?
どうせ投げるならちゃんと反映してくれるところに投げたいんですが、
うpろだは荒れてるしCVSも見ているのかどうか非常に疑問なので。
それともSFjpのページを自分でいじった方がいいんでしょうか?
0583デフォルトの名無しさん2005/10/25(火) 17:58:39
本家
0584デフォルトの名無しさん2005/10/27(木) 17:08:56
2.5 か 2.6 の内容ですか? SFjp のパッチに投げてくれれば取り込みます.
2.6.0 の TeX バージョンから PDF は作れるようになったけど, HTML はまだ作業中.
0585デフォルトの名無しさん2005/11/01(火) 17:45:09
Mac OSX 10.4.2 で wxPython2.6 を使ってます。

ボタンを押したらフレームが開くプログラムがあります。
同じボタンを何回も押すと、フレームがいくつも開きます。
そうではなく、同じボタンから開かれたフレームが存在する場合は新しいフレームを開かない、
とするにはどうしたらいいのでしょうか?
適当なフラグを用意して開いた・閉じたを管理するような方法しかありませんか?
0586デフォルトの名無しさん2005/11/01(火) 22:47:32
その枠の因子箪笥を単豚にする。
0587デフォルトの名無しさん2005/11/02(水) 00:24:50
単に作ったフレームを変数に記憶すればよいのでは。
フレーム表示されているときにもう一回押されたらそいつをraiseするとか。
まあそれも一つのフラグといえばフラグだけど。
0588デフォルトの名無しさん2005/11/02(水) 00:57:13
俺だったらフレームの可視,不可視で代用するかなぁ.
画面遷移の複雑なプログラムは作る方も使う方もしんどい('A`)
0589デフォルトの名無しさん2005/11/07(月) 18:38:29
586のがスマートでいいんでね?
0590デフォルトの名無しさん2005/11/07(月) 20:02:28
585ですが、今日もあれこれ調べたところ、Windowクラスのメソッドに FindWindowByName というのがあり、
これを使って特定のnameのウィンドウ(フレーム)が存在するか調べることができました。
どうもお手数かけました。
0591デフォルトの名無しさん2005/11/10(木) 02:33:13
ダイアログに載せるボタンやラベルなどのフォントは
WindowsだとデフォルトでTahomaのようですが
これをデフォルトでMS UI Gothicあたりにすることは
できないでしょうか?

と書こうと思いましたが
ぐぐったらできなさそうなことがわかった
http://aspn.activestate.com/ASPN/Mail/Message/1484696

とはいえ ボタン・ラベル全部について SetFont するのは
あまりにもダサいです。他に何か方法はないでしょうか?
0592デフォルトの名無しさん2005/11/10(木) 03:26:17
ボタンやラベルのサブクラスを作って、
そのコンストラクタにSetFontを書き込んでおけば?
0593デフォルトの名無しさん2005/11/11(金) 09:03:36
何もしないアプリで2.3MBかぁ。
大規模なアプリを作るなら気にならないんだけど、
小さいアプリを作りたいからファイルサイズを小さくしたい。
基本機能のみのコンパクト版があったらいいなぁと思ったり。
0594デフォルトの名無しさん2005/11/11(金) 10:39:33
>>593
いらないクラスを全部削ったライブラリを作ってリンクしてみたらどうだろう。
どれくらい変わるか(または変わらないか)知らないけど。
gettext相当やら入出力やら文字コード変換やら入っているので、デフォルトで
ビルドしたらある程度の大きさは仕方ないんじゃないか。
configureにオプションが山のようにあるのはきっと対593用装備。

0595デフォルトの名無しさん2005/11/11(金) 13:24:28
stripで剥いだり
upxで圧縮したりといった手もあるね
それでも800KBくらいになるけど
05965932005/11/11(金) 23:27:23
configureで--enable-***を結構削ってみたんだが、変化なし。
ソースから機能削るのは大変だし、コンパクト化は断念するしかないか。
0597デフォルトの名無しさん2005/11/12(土) 01:16:09
コンパイラは何?
VC6だと何もしないminimal.exeが1.0MB

というか 1.0MB でも 2.3MB でも
もう誰も気にしないよ きっと
05985932005/11/12(土) 05:12:19
MinGWです。
例外を使わない設定にしたらminimal.exeが1.5MBぐらいに。

まあ、もうファイルサイズなんて気にする時代じゃないか。
わざわざ確認してくれてありが�d。
0599デフォルトの名無しさん2005/11/13(日) 21:57:49
wxPython 使ってるんですが、wxGrid でカーソル消す方法がわかりません。
セルの編集は全部禁止にして、見せるだけの Grid にしたいのです。
知ってる方、教えて貰えませんか?
0600デフォルトの名無しさん2005/11/14(月) 01:00:55
>>599
wxGrid.EnableEditing(false) かな?
0601デフォルトの名無しさん2005/11/14(月) 03:24:44
>>600 レスありがとうございます。
wxGrid.EnableEditing(false) で、Grid を ReadOnly には出来るんですが、
カーソルそのものの表示までは消えてくれません。
カーソル位置を ( -1,-1 ) とか強引に設定すると、その時は消えるんですが、
マウスでセルを選択したりすると復活してしまいます。(悩ましい…)
0602デフォルトの名無しさん2005/11/14(月) 12:58:33
セル選択のイベントハンドラを描いて,カーソル位置を(-1, -1) にしたらどうかな.
0603デフォルトの名無しさん2005/11/14(月) 13:58:24
SetCellHighlightROPenWidth(0), SetCellHighlightPenWidth(0) を呼んでみたらどう?
0604デフォルトの名無しさん2005/11/15(火) 00:59:42
>>602
更に強引な手ですね(笑)
そういうのキライじゃないです。(実はやってみて上手くいかなかった)

>>603
見事カーソルが消えました!(実際は見えなくしたのかな?)
編集できない Grid なのに、いかにも編集出来そうなカーソルが出ているのを
避けたかったので、これでOKです。
0605デフォルトの名無しさん2005/11/15(火) 23:05:32
>>581
0606デフォルトの名無しさん2005/11/16(水) 02:28:24
http://wxwindowsjp.sourceforge.jp/って放置プレイ?
0607デフォルトの名無しさん2005/11/16(水) 07:11:04
その話題、もう何度目だろう?
0608デフォルトの名無しさん2005/11/16(水) 09:56:54
2.4 は死んだと思う.
2.6 は tex のコンパイルが通らなくて試行錯誤してる.
0609デフォルトの名無しさん2005/11/17(木) 16:46:17
クロスプラットフォーム環境のJUCEって使ってみた人いる?
ttp://www.rawmaterialsoftware.com/juce/index.php

なんかよさそうなんだけど。
0610デフォルトの名無しさん2005/11/17(木) 22:35:44
こっちで紹介してやってくれ

【C++】マイナーGUIツールキット
http://pc8.2ch.net/test/read.cgi/tech/1065627704
0611デフォルトの名無しさん2005/11/17(木) 23:49:06
GUIしかないな。んでGPL。
0612デフォルトの名無しさん2005/11/18(金) 01:23:48
最近はサイザー使わずに自力でリサイズした方が早い気がしてきた
0613デフォルトの名無しさん2005/11/18(金) 01:50:03
>>611
え? Stringとかの基本クラスもあるよね?
0614デフォルトの名無しさん2005/11/18(金) 11:07:59
コンパイル通ったー!
まだマイナーな問題がいくつかあるし,2.4翻訳の成果を反映してないけど公開します.
ttp://wxwindowsjp.sourceforge.jp/doc_jp/current/html/index.html
0615デフォルトの名無しさん2005/11/18(金) 21:13:55
何だか分からんが、ドキュメントを日本語化するの?
0616デフォルトの名無しさん2005/11/19(土) 02:00:17
すごいね画期的な試みだね
0617デフォルトの名無しさん2005/11/19(土) 08:56:35
Combobox のプルダウンメニュー「↓」ボタンを押した瞬間を取るイベントの作り方がわからんちん。
0618デフォルトの名無しさん2005/11/19(土) 13:43:07
ないと思うぞ。

combobox「ぽいもの」を自分で作れ。
0619デフォルトの名無しさん2005/11/21(月) 18:34:20
Code::Blocks RC2試してみたけど
スゴク(・∀・)イイ!!ね
0620デフォルトの名無しさん2005/11/22(火) 18:06:10
でも、微妙に使いづらい罠。
0621デフォルトの名無しさん2005/11/22(火) 20:22:34
ライブラリビルドのwx.dswをコンパイルしようとすると
LNK4006の警告が大量(数万)でてコンパイルが終了しないのですが、
どうすればいいんだろうか...
0622デフォルトの名無しさん2005/11/23(水) 10:16:06
Windows XPやLinuxではlocaleの設定が有効でメッセージが日本語になるのですが、
Windows Meではハードコーディングのまま表示されます。
これは何か設定があるのですか? それとも仕様でしょうか?
06236222005/11/23(水) 11:45:13
自己解決しました。カタログファイルをUTF-8でエンコーディングしていたのが悪かったようです。
でもシフトJISにするのは嫌だなぁ……
0624デフォルトの名無しさん2005/11/23(水) 13:56:08
スレ違いかもしれませんが・・・
イベント処理でwxWidgetsとかMFCみたいにメッセージマップを使うのと
JavaみたいにListenerを実装してaddListenerするのとでは、
優劣とか、設計的にどっちが新しいとかあるんでしょうか?

それを知ってどうこうするわけでもないんですが・・・、ちょっと興味があったので。
教えて、エライ人。

0625デフォルトの名無しさん2005/11/23(水) 13:58:47
wxMSWってインストーラでインスコした後にライブラリをビルドするヘンテコな
作法になってるやろ?ビルドの際にunicows.lib(libunicows.a)をリンクすれば
ええんちゃう?
0626デフォルトの名無しさん2005/11/24(木) 00:39:41
そりゃSwingスタイルの方が後発だし新しいだろ
設計の良し悪しはまぁ,一長一短だ
俺としてはWTLがいやに先進的に思える・・・
0627デフォルトの名無しさん2005/11/24(木) 07:57:16
wxのイベントハンドラをスタックするモデルは結構好き。

06286242005/11/26(土) 01:30:31
>>626
一長一短ですか・・・
今のところイベントハンドリング設計ではこれがベストだ!
みたいなモデルがあるのかなあと思ったんですが、
そう単純には決まらないんですね。
レスありがとうございました。
0629デフォルトの名無しさん2005/11/27(日) 14:48:33
windows の keybd_event 命令が2.61(wx-devcpp Beta 6.8)でコンパイルしたら、
実行できるものの、正常に動かなくなりました。2.4では動いていました。
ライブラリが変わったからだろうと思いますが(libwxmsw->libwxmsw26),
どなたか同じ苦しみを味わった方、いらっしゃいませんか?
お助けください。
0630デフォルトの名無しさん2005/12/02(金) 23:16:12
命令ってw
とりあえず何がどう正常じゃないのか、
例:以前は○○をしたら××のようになっていたが、○○をしても△△になってしまった。
みたいに書いてもらわんと誰もわからん。
あと、keybd_eventってWin32のスレじゃないのかな。
0631デフォルトの名無しさん2005/12/12(月) 22:40:25
wxMac(on Panther)でUnicodeモードでコンパイルすると、wxTextCtrlのGetValueメソッドの値が
ゴミになりませんか?Unicodeモードでなければ何事もないのだけど。
どなたか同じ境遇の方はいらっしゃいませんか?
0632デフォルトの名無しさん2005/12/13(火) 00:30:33
ワロス
0633デフォルトの名無しさん2005/12/13(火) 20:13:07
ジバン。ジバン。人は誰でも。
0634デフォルトの名無しさん2005/12/14(水) 00:18:56
いや、それ一つの太陽だから。
0635デフォルトの名無しさん2005/12/16(金) 13:26:39
wxPythonの2.6.1を使ってます。
wxListCtrlで、行の選択を解除するメソッドってないですか?

ある行を選択した状態で、ソートとかしてテーブルの内容が変わっても
直前に選択した位置にある行が(内容が変わっていても)選択されたままになってます。
Select(行番号)というメソッドはあるのですが、これで0行目とか選択しても
直前に選択してた部分の解除がされません。
0636デフォルトの名無しさん2005/12/16(金) 14:52:10
wxListCtrl::SetItemState かな
0637デフォルトの名無しさん2005/12/16(金) 16:14:38
SetItemState(行番号, 0, wx.LIST_STATE_SELECTED)
でできました。ありがとうございます。
0638デフォルトの名無しさん2005/12/16(金) 18:49:39
Windows上でのwxWidgetsは、MFC6.0に比べて、速度はどうですか。
具体的には、ダイアログボックスに次々と画像を提示したり
(もしかしたらOpenGLなんかを使ってアニメーションを提示したりも)
したいんです。
けっこうタイミングをクリティカルに扱います。
調べたとこり、wxWidgetsはネイティブを叩くラッパーのようなもの
らしいし、パッと見も問題無いようにも見えますが。
どなたか、使用経験や情報(落とし穴なども)をお持ちの方、おながいします。
0639デフォルトの名無しさん2005/12/16(金) 18:54:50
速度にウルサイのならクラスライブラリ使うべきじゃないのでは
0640デフォルトの名無しさん2005/12/16(金) 19:35:13
MFCよりも遅くなります。

wxWidgetは、MFCをラッピングしてるんだから遅くなってあたりまえだよね。
0641デフォルトの名無しさん2005/12/16(金) 19:50:41
>>640
へ?何を言ってるのこの人は
0642デフォルトの名無しさん2005/12/16(金) 20:07:20
>>640
wxDev-CppのwxWidgetもMFCをラッピングしてるのですか?
ちなみにMINGW系です。
教えてください。お願いします。
0643デフォルトの名無しさん2005/12/16(金) 20:14:20
この人は何を言っているの?
0644デフォルトの名無しさん2005/12/16(金) 20:16:33
http://yoyox.moo.jp/log/200507/img/what.jpg
0645デフォルトの名無しさん2005/12/16(金) 20:17:28
>>644
わろす
0646デフォルトの名無しさん2005/12/16(金) 20:30:08
ごめん
0647デフォルトの名無しさん2005/12/16(金) 22:47:02
>638
そんなのフレームワークだのみで実装できないだろうから
何を使おうが一緒
06486382005/12/16(金) 22:59:44
>>639
その意見がごもっともなんですよね。
そのあたり微妙なんで、がんばって自分でためしてみます。
目立って悪い話というのも無さそうなので。

ありがとうございました。
0649デフォルトの名無しさん2005/12/21(水) 01:58:07
MFCのラッパーじゃなくてWin32APIのラッパー。
0650デフォルトの名無しさん2005/12/21(水) 07:19:55
WindowsのGUIライブラリは何でもそうだと思うけど > Win32APIのラッパー
0651デフォルトの名無しさん2005/12/21(水) 12:12:57
>>650
ラッパのラッパか直接かってことでしょ。
0652デフォルトの名無しさん2005/12/21(水) 13:55:37
OS標準のパーツ使ってるなら、速度差なんて殆ど体感出来ないだろ。
0653デフォルトの名無しさん2005/12/22(木) 16:40:13
VC++ 2005 Express Editionでビルドできる?
0654デフォルトの名無しさん2005/12/23(金) 01:21:39
1. wxWidgets をソースビルドしたい
2. wxWidgets はインストーラで入れた。wxWidgets のプログラムを作ってビルドしたい
?
0655デフォルトの名無しさん2005/12/23(金) 03:19:11
>>649
両方あったようなきがする。
0656デフォルトの名無しさん2005/12/23(金) 07:24:12
>>655
MFCのラッパーだったらmingwでコンパイルできないだろ。
0657デフォルトの名無しさん2005/12/23(金) 14:35:44
>>655
きがするって、確認しる!
0658デフォルトの名無しさん2005/12/25(日) 00:28:26
>>655
wx 本によると、昔は MFC だったけど今は Win32 API で書き直してある。
0659デフォルトの名無しさん2005/12/25(日) 22:16:26
テンプレの、
Let's wxWidgets
http://dot-gray.s33.xrea.com/
って、何?

0660デフォルトの名無しさん2005/12/26(月) 08:28:23
前の翻訳プロジェクトを立ち上げた人のページ。
0661デフォルトの名無しさん2005/12/31(土) 12:12:33
>>598で1.5MB
そのくらいは仕方ないと思ってた。
しかし
wxdevcppでwxframeプロジェクト作って
そのままビルドすると3MB超えるのはなぜでしょうか?
0662デフォルトの名無しさん2006/01/05(木) 12:14:06
おめ。
XRCを使ってwxMacで開発する手順をまとめてみました。
今ひとつなんだけど。
http://maloninc.com/cgi-bin/malonwiki/wiki.cgi?MacOSX%A4%CB%A4%AA%A4%B1%A4%EBwxWidgets%A4%C7%A4%CE%B3%AB%C8%AF%CA%FD%CB%A1
0663デフォルトの名無しさん2006/01/05(木) 18:15:05
イイヨイイヨー
0664デフォルトの名無しさん2006/01/09(月) 04:46:55
wxWidgetsのwxScintilla(wxStyledTextCtrl)に手を加えているのですが
意見をもらえないのでしょうか?
http://www.geocities.jp/full_sarcasm/testedit.html

開発途中のWindows版バイナリです。

車輪の再発明をしても仕方がありませんし、公開に値するしろものでもありませんので
将来的にもソースは出せないと思います。
ゆくゆくは自作のプログラムに組み込めればそれでいいかな、と。
0665デフォルトの名無しさん2006/01/09(月) 05:37:32
ほめられたいだけ?
06666642006/01/09(月) 06:32:15
テスト不足・テスト環境不足だからお願いしたいのが6割。
残りの4割が意見が聞きたいからですね。


wxTextCtrlでは今ひとつの時がある。
他の人はどうしているのでしょうか?
0667デフォルトの名無しさん2006/01/09(月) 12:11:45
>> 664
それって「オレ様に協力しろ、でもお前等には使わせないぞ」っていってるようなもんだから、
フィードバックなんか一切期待できんだろ。
0668デフォルトの名無しさん2006/01/09(月) 12:33:04
自分の環境で自分で試して自分で納得すればいいじゃん
0669デフォルトの名無しさん2006/01/10(火) 08:35:05
wxScintillaの改良案自体は悪くないと思います。good ideaと思います。

http://sourceforge.net/projects/scintilla
↑これによるとwxScintillaは Pythonライセンスに従うことになると思います。
たぶん、Pythonライセンスはソースコードを公開しないとまずいのでは?
そんなことない?
http://www.opensource.jp/licenses/pythonpl.html
↑ここで「非独占的な使用」とあるので、改良した場合はソースコードを公開する義務が
発生すると解釈しました。
0670デフォルトの名無しさん2006/01/10(火) 09:10:28
>>669
>そんなことない?

そんなことない
0671デフォルトの名無しさん2006/01/10(火) 10:13:00
>>669
> ↑ここで「非独占的な使用」とあるので、改良した場合はソースコードを公開する義務が
> 発生すると解釈しました。

むちゃくちゃな解釈だな。キチガイ並。

0672デフォルトの名無しさん2006/01/10(火) 15:18:31
http://scintilla.sourceforge.net/License.txt
0673デフォルトの名無しさん2006/01/10(火) 16:22:06
>>664
いえいえご謙遜を。なかなかよくできていると思います。
公開に値すると思いますよ。この世はGive and Takeです。
コミュニティに還元するとみんな喜びます。
0674デフォルトの名無しさん2006/01/10(火) 20:08:17
Take したい側が Give and Take を持ちかけるのはどうかな。
0675デフォルトの名無しさん2006/01/10(火) 20:17:05
愛銅鑼の話すか
0676デフォルトの名無しさん2006/01/10(火) 21:00:27
give and takeにTakeしたい側なんてないだろ。
0677デフォルトの名無しさん2006/01/10(火) 21:27:42
Take and ブギウギ
0678デフォルトの名無しさん2006/01/10(火) 21:43:39
>>676
つまりはそういう事。
06796642006/01/10(火) 23:14:35
件のページは削除しました。不具合や改善点が多くて、まだ七合目。


テキストコントロールに+αの機能
 ・テキスト入力
 ・日本語対応
 ・できるだけプラットホームに依存しない
 ・行番号、ホワイトスペース、改行などを表示できる
などを求めた場合、一番簡単な実現方法って何でしょうか?

自分はwxScintilla(wxStyledTextCtrl)が良いのではないかと考えいたのですが
それはどうでしょう?
0680デフォルトの名無しさん2006/01/10(火) 23:59:38
知るか
0681デフォルトの名無しさん2006/01/11(水) 00:16:17
「ソースは出せない」の一言がかなり反感を買ってるみたいだなw
0682デフォルトの名無しさん2006/01/11(水) 00:35:06
そりゃ、対価も無しに人は動かん。
0683デフォルトの名無しさん2006/01/11(水) 00:47:14
車輪の再発明をしても仕方ないしなぁw
0684デフォルトの名無しさん2006/01/11(水) 01:24:33
ソースを出せないならソフトウェア板で聞けばいいんだよ。なんでここに来るんだよ。
0685バリー&ロビン&モーリス2006/01/11(水) 05:47:34
Give!Give!Give!
0686デフォルトの名無しさん2006/01/11(水) 11:47:19
wxMozillaで動くAjaxエディタを作ればいいんじゃないの
0687デフォルトの名無しさん2006/01/11(水) 12:39:30
名前はAjawxにしよう
0688デフォルトの名無しさん2006/01/11(水) 20:16:13
>>679
ホワイトベースを表示できる。まで読んだ。
0689デフォルトの名無しさん2006/01/12(木) 14:07:43
木馬も表示できないエディタなんて。
0690デフォルトの名無しさん2006/01/13(金) 02:47:45
たまら──ん!(木馬ry
0691デフォルトの名無しさん2006/01/13(金) 23:47:56
大分遅レスだが…

>>420
>だいぶ前に誰かがFOXとfltkのUnicode対応パッチ(もちろんABI非互換)作ってたけど、
>そのサイトなくなっちゃったんだよね。

パッチはここにあるよ。

http://sourceforge.net/projects/xunicode/
0692デフォルトの名無しさん2006/01/17(火) 01:13:52
で、そろそろwxFileNameは非Unicodeの0x5c問題解消されたの?
0693デフォルトの名無しさん2006/01/17(火) 02:01:41
そんなのshift_jis使ってる田舎者にしか関係ないからwxで面倒みたりなどしない。
おとなしくunicode使え。
0694デフォルトの名無しさん2006/01/17(火) 02:03:49
それってライブラリの問題とはいえない気がする。
マルチバイト文字を正しく1文字として扱いたいんならUNICODEを使えってことじゃないの。


# Audacityスレ見てこっちきたんでしょ。
0695デフォルトの名無しさん2006/01/17(火) 02:06:37
・0x5c問題
ググっても非公式パッチすら存在しないみたいなので(問題を指摘してるサイトはあったがそこの結論はUnicode使えというもの)
日本人が作者に教えて修正希望でもしない限り永久に無理っぽい感じ。
ファイル・パス名に使う文字はアルファベット以外作者の頭にないから
不具合に”気付くことがない”。
0696デフォルトの名無しさん2006/01/17(火) 02:10:45
そういう修正方法はもう古いやり方だから、だれもパッチなんか書かないんだよ。
UNICODEに移行したほうが楽なの。
0697デフォルトの名無しさん2006/01/17(火) 02:10:50
>ファイル・パス名に使う文字はアルファベット以外作者の頭にない

wxに限らず海外ソフトの一番の問題だよな。
0698デフォルトの名無しさん2006/01/17(火) 02:34:04
ソース見てないけど何も考えず#include <mbstring.h>加えて
str〜を目をつぶって全部_mbs〜に書き換えても駄目だろうな。
一昔前の海外ソフトは大抵それでいけたもんだが。
何か別の方法でこだわりの強制1バイト読み込みwしてそうだ。
0699デフォルトの名無しさん2006/01/17(火) 03:08:41
あぁ、あと_ismbbleadで「2バイト文字だったら1バイト進む」みたいなクサイ修正の仕方もあるな。
俺はstr→_mbsと_ismbbleadしか知らん。エロイ人が他の凄い方法書いてくれるだろ。
0700デフォルトの名無しさん2006/01/17(火) 06:37:12
単純に全ソースを\\で検索したら
「1文字ずつ読んでいって\\だったら」みたいな部分は確かに何箇所かあるみたい。
0701デフォルトの名無しさん2006/01/17(火) 07:38:40
wx的には693でFA。マルチバイトは基本的に存在しない。
# UTF-8版作れいってる奴はいるけど
1byte文字のレガシーなANSIか、Unicode。
0702デフォルトの名無しさん2006/01/17(火) 08:15:12
マルチバイト文字を考えてる外人も居る(居た)。
しかも上に居るUnicode一点張り野郎と違って修正案まで出して多分wxに反映されてる。
http://lists.wxwidgets.org/archive/wx-dev/msg48980.html

残念ながら「文字の表示」にしか目が行かなかったみたいだが。
0703デフォルトの名無しさん2006/01/17(火) 08:23:30
693=696=701
万が一にも修正されたら困るのか?どうでもいい同じ事ばっか書いて。
0704デフォルトの名無しさん2006/01/17(火) 08:28:28
どうせwxWidget使ったアプリか何かのダメ文字解消パッチの作者で
本家で修正されると自分の存在意義がなくなるとかじゃないの?
0705デフォルトの名無しさん2006/01/17(火) 15:18:45
693であって!696,!701なんだが、Vadimの方針は基本的に>>693の通り。
wx-dev読んで、文句があったら自分でメール書け。
この間も似たような議論があったから。
0706デフォルトの名無しさん2006/01/20(金) 10:47:12
wxPythonの変な本が出るらしい.
http://www.manning.com/books/rappin
0707デフォルトの名無しさん2006/01/20(金) 11:20:44
表紙の人物が気になる…なんだありゃ
0708デフォルトの名無しさん2006/01/20(金) 17:33:54
samurai
0709デフォルトの名無しさん2006/01/20(金) 19:02:28
samuraiといっても、大名行列で並んで歩いてるような
ちょっとショボそうなのを選んでるのはなぜなんだぜ?
0710デフォルトの名無しさん2006/01/20(金) 20:04:13
外人の描いた絵にそこまで要求しますか
0711デフォルトの名無しさん2006/01/20(金) 23:43:53
Amazonにもあった。デカイ絵が見られる
ttp://www.amazon.co.jp/exec/obidos/ASIN/1932394621
ttp://images-jp.amazon.com/images/P/1932394621.01.LZZZZZZZ.jpg
0712デフォルトの名無しさん2006/01/20(金) 23:53:43
一瞬、鬼太郎に見えた
0713デフォルトの名無しさん2006/01/21(土) 03:46:14
足、みじかくね?
0714デフォルトの名無しさん2006/01/22(日) 16:17:51
VisualStudio2003上でwxWidgets使ってアプリケーション作っています。
画像処理をしたいので、Magick++を利用しようと思ったのですが、
どうやってプロジェクトに組み込んでいいのかわかりません。
Linux上ではできたんですが、win上では何やら特別な方法がいるように感じます。
wxImagickなどというものがあったり、よくわかりません。
どなたか、わかる方、わかりやすく解説されているサイトをご存知の方、
情報下さいませ。
0715デフォルトの名無しさん2006/01/22(日) 17:18:55
ImageMagick自体がいるんでねーの?
http://www.imagemagick.org/script/index.php
0716デフォルトの名無しさん2006/01/22(日) 17:49:25
どっちかというとwxのスレよりVSのスレで質問した方がよさそうな。
0717デフォルトの名無しさん2006/01/22(日) 19:03:18
それは無いと思う。
VSでwx使う人の割合よりは
wxをvsで使う人の割合の方が多いだろうし。
0718デフォルトの名無しさん2006/01/22(日) 19:38:05
え?「VSでwx使う人」=「wxをvsで使う人」じゃないの?
0719デフォルトの名無しさん2006/01/22(日) 20:11:15
プロジェクトに組込むってのがwxと関係ないべ
07207142006/01/22(日) 23:34:13
正直、どのスレに書くか迷いました。
で、wxとMagickの相性が悪いと睨んでここに書いたのですが。
間違っていました。
単純にMagick++回りのミス(複数)でした。
(Magick++のlibをソースからビルドしたのですが、たぶんその方法がマズかったようで。)
0721デフォルトの名無しさん2006/01/23(月) 01:21:01
>718
それぞれの母数が違うんで、割合も変わってきますな。
07227142006/01/25(水) 13:27:54
コソーリ スレチガイ
結局ビルドはできてもMagick++回りから
原因不明の例外(突き止めるエネルギー無し)が出て動かんので
wx + Magick はMinGWでやることにしました。

ところで
http://www.codeproject.com/useritems/wxwidgets.asp
このページはいろいろ参考になると思うんですが、テンプレに入れませんか?
0723デフォルトの名無しさん2006/01/28(土) 19:10:32
マップを使おうと思うんですが、STLかwxのか、どっちにしようか迷ってる。
他人のために書いてるプログラムだけど、売りもんじゃない。
サイズもせいぜい20組くらいだし、速度もそんなに要求されないし、好みの問題だよな。
おまえらならどうするよ?
0724デフォルトの名無しさん2006/01/29(日) 00:50:51
STLでいーんでないの。
wxのコンテナって使ったこと無いけど、確かtemplate使ってなくて
マクロでごにょごにょしないといけなくて面倒そうだったような・・・
0725デフォルトの名無しさん2006/01/29(日) 14:02:41
wxってツールバー2段にできないの?
0726デフォルトの名無しさん2006/01/29(日) 15:25:13
>>722
なんかそのページの下の方の議論読んでるとますます使いたくなくなるのだが・・・
0727デフォルトの名無しさん2006/01/29(日) 15:48:14
>>724
そう、あのマクロね。
なるべくwx内に収めるつもりだったけど、STLにするわ。
0728デフォルトの名無しさん2006/01/29(日) 16:18:47
なんでSTLを毛嫌いするのかわからん……標準C++だから誰も文句いわんと思うけど。
0729デフォルトの名無しさん2006/01/29(日) 19:07:08
Embeded C++使い
0730デフォルトの名無しさん2006/01/29(日) 22:54:55
>>726
たぶんそれ、執筆者の写真にパワーを吸い取られた後だからだろ。
0731デフォルトの名無しさん2006/01/30(月) 03:15:01
wxは好きだけど、アホみたいに下位互換を重視している意味がわからない。
0732デフォルトの名無しさん2006/01/30(月) 03:41:09
>>731
互換はあるに越したことはないからな。
Windowsに互換性がなかったら今のシェアも流石になかっただろう。
OSだからwxと全く同じ話だとは言わないけどな。
0733デフォルトの名無しさん2006/01/30(月) 08:24:49
方向性として下位互換にこだわっているというよりも、レガシーOSのユーザが
置いていかれまいと躍起になってサポートしているような気がするよ。
0734デフォルトの名無しさん2006/01/30(月) 11:51:18
どーせなら、LinuxでもつかえるWTLみたいなの実装してくれねーかな。
0735デフォルトの名無しさん2006/01/30(月) 18:08:56
おれはwxWidgetsを愛している
0736デフォルトの名無しさん2006/01/30(月) 21:41:17
レガシーOSを切り捨ててテンプレートやらSTLやらBOOSTやらを使った同様のものがほしいところだ。
0737デフォルトの名無しさん2006/01/30(月) 22:39:08
int main()がワーカースレッド側に置かれてて、
printfとかがSendMessageを呼んでGUIスレッドと連動するように作って欲しい。
処理が重くて長いプログラムが多いんでこっちではそうしてる。
0738デフォルトの名無しさん2006/02/05(日) 22:39:58
wxScintillaの変更をしようかなと思っていましたが、馬鹿がやるものではありませんでした。
わからない・対処できないところばかり。
http://www.geocities.jp/full_sarcasm/libbkt.html

wxWidgetsで行っているキー入力やGtkIMContextのシグナル処理と折り合いがつかず、
GTKでの日本語入力を実装できません。
GtkIMContext関連の処理を作り込んだ例ってありませんか?
07397832006/02/06(月) 00:55:21
車輪の再発明をしても仕方がありませんし、公開に値するしろものでもありませんので
将来的にもソースは出せないと思います。
ゆくゆくは自作のプログラムに組み込めればそれでいいかな、と。
0740デフォルトの名無しさん2006/02/06(月) 01:22:49
>>739
そういうこと書くと、手伝ってあげようって人を萎えさせるだけだと思う
普通に質問だけしたほうがいいんじゃないか
0741デフォルトの名無しさん2006/02/06(月) 02:14:43
しむらー、783! 783!
0742デフォルトの名無しさん2006/02/07(火) 03:08:07
未来人、乙
0743デフォルトの名無しさん2006/02/08(水) 00:42:42
wxruby+windowsにて、画面キャプチャプログラムを書いています。
いまは、win32apiをrubyから叩く形で、画面取得を行っているのですが、
wxrubyだけで、画面キャプチャできるのでしょうか?

wxpythonだと、wxscreendcクラスを利用して画面キャプチャする例を見つけまし
た。ところがwxrubyでは、screendcクラスはサポートされていないようです。

どなたか、wxrubyにてroot windowから画面取得を行う方法についてご存知の方
はいらっしゃいませんか?
0744デフォルトの名無しさん2006/02/08(水) 20:43:14
wxWidgetsのリファレンスを調べて、wxWidgetsにないのか
wxrubyにだけないのかくらい判断してからまたおいで。
0745デフォルトの名無しさん2006/02/08(水) 22:48:05
>>743
公式の周辺へ行きなされ。
ここには数人しかおらんし、せいぜいC++とPy使いくらいじゃろう。
0746デフォルトの名無しさん2006/02/10(金) 02:57:21
>744
う。すみません、言葉足らずでした。
wxWidgetsには存在しているwxscreendcが、wxrubyではサポートされておらず、
なにか代替手段がないかな、という質問でした。

>745
公式周辺もあたってみまーす。

みなさま助言ありがとうございました!
0747デフォルトの名無しさん2006/02/10(金) 03:11:56
自分で実装しちゃうのが一番はやいんでないの。
実装たってラッパーなんだから似たようなものの真似すれば簡単にいけるでしょ。
0748デフォルトの名無しさん2006/02/16(木) 19:55:50
roadmapを見ていたのだが、

http://www.wxwindows.org/roadmap.htm
> 3.0.0 Stable end 2006? - WX_3_0_0
> This stable release will have STL compatibility for compilers that support
> templates fully. For example the wxString class will derive from std::basic_string<>.

俺としてはぜひ前倒ししてほしい。
もう手をつけているんだろうか?
0749デフォルトの名無しさん2006/02/16(木) 23:39:50
std::stringってそもそも継承して使うの推奨されないのでは・・・
0750デフォルトの名無しさん2006/02/16(木) 23:52:33
>>749
ディストラクタに virtual が無いからだっけ。

やるとするなら、typedef かコンポジションかねぇ。
0751デフォルトの名無しさん2006/02/17(金) 23:41:42
STLコンパチを目指すなら妙な派生クラス導入するよりも互換性のあるIteratorを提供してくれたほうがずっとありがたい
0752デフォルトの名無しさん2006/02/22(水) 04:37:34
組み込みに使おうと思って調べてみたけどライセンスが糞だな。
GPL氏ね!
組み込みでソース公開なんて出来る訳ないじゃん。
ファームうp無しに10年以上使われるの前提ですよ。
0753デフォルトの名無しさん2006/02/22(水) 06:40:03
752の頭は糞だな。
752氏ね!

0754デフォルトの名無しさん2006/02/22(水) 06:42:53
つかいったいどのライセンスを調べたんだ。
実は別のスレへの誤爆だとか?

0755デフォルトの名無しさん2006/02/22(水) 08:27:59
>>754
うん。wxのことではないことは確かだな。
0756デフォルトの名無しさん2006/02/23(木) 09:25:19
wxWindowを基底クラスにウィンドウを作って
半透明にしたいのだけど、子ウィンドウとしてね
何層にも重ねる可能性があります
そういう独自クラスを作ろうかと思ってるんだけど
上位レベルまでの描画情報を取る方法ってありますかね?
アルファ処理は独自に実装してペイントイベントでやればいいのだけど
上位ソースがないことには半透明のブレンドができないのです
できればOS非依存で
07577562006/02/23(木) 09:27:24
一応環境はVC6でWindowsOSを基礎にしてます
07587562006/02/23(木) 09:30:09
あ、あと各層のサイズはばらばらでマスクで形もいろいろになるので
単純に一個下の表示ソース参照ってわけにはいきませんので
07597562006/02/23(木) 09:35:03
あ、と書いてていい方法思いついてしまったw
0760デフォルトの名無しさん2006/02/23(木) 13:18:24
こんだけスレ汚しておいて、その「いい方法」とやらは言わずじまいか。
07617562006/02/23(木) 17:22:12
wxScintillaへの当てこすりですから^^
07627562006/02/23(木) 18:41:05
>>761は別人ですw
兄弟のポインタは子自身からでもとれるのでオーダー順にひたすらDCを追いかけようかなと
スピードが気になるけど、それが一番スマートなやり方だからいいなと思いましてね
特別管理する別クラスもいらないし
0763デフォルトの名無しさん2006/02/26(日) 19:02:27
CSV形式で保存することをしたいのですが、以下のコードでは、AddLine を用いると一行目の内容しか変わりません。
hogehoge,foo
foo,bar
bar,hogehoge
のようにどんどん追加していきたいのですが、どのようのコードを変えればよろしいでしょうか?
void MyFrame::OnSave(wxCommandEvent &event)
{
     wxString buf;
     buf = text_ctrl_1->GetValue() + ",";
     buf += text_ctrl_2->GetValue() + "\n";
     
     // Saveする
     wxTextFile file;
     if (file.Exists()){
        file.Open("./list.txt");
     } else {
        file.Create("./list.txt");
     }
     file.AddLine(buf);
     file.Write(wxTextFileType_Dos);
     file.Close();
}
07647562006/02/26(日) 20:03:42
file.GoToLine(file.GetLineCount());
07657632006/02/26(日) 21:59:51
>>764
file.AddLine(buf); の前に書き込んでもボタンを押すごとに1行目しか変わりませんでした。
0766デフォルトの名無しさん2006/02/26(日) 22:44:25
file.AddLine(buf,wxTextFileType_Dos);
07677632006/02/26(日) 23:15:48
>>766
アドバイスをありがとうございます。試行錯誤した結果、どうも Create しただけではダメなようで、その後に Open しないと、うまくいかないようです。したがって、 763 のソースコードを以下のように書き換えることでうまくいきました。
     // Saveする
     wxTextFile file;
     if (!file.Exists()){
        file.Create("./list.txt");
     }
     file.Open("./list.txt");
     file.GoToLine(file.GetLineCount());
     file.AddLine(buf,wxTextFileType_Dos);
     //file.InsertLine(buf, file.GetLineCount(), wxTextFileType_Dos);
     file.Write(wxTextFileType_Dos);
     file.Close();
0768デフォルトの名無しさん2006/02/27(月) 01:25:43
wxTextFile::Exists
bool Exists() const

Return true if file exists - the name of the file should have been specified in the constructor before calling Exists().
0769デフォルトの名無しさん2006/02/27(月) 05:58:26
試行錯誤の前にドキュメント
0770デフォルトの名無しさん2006/03/03(金) 15:31:56
wxDialogを継承したやつにwxPanelを貼り付けるとおかしくなるのは俺だけ?
0771デフォルトの名無しさん2006/03/03(金) 20:24:19
>>770
どうおかしくなるか書けばいいと思う。
0772デフォルトの名無しさん2006/03/03(金) 21:02:30
>>770
お前だけかもしれないから、どういう環境で使ってるのか書いてくれ
07737702006/03/03(金) 23:53:14
Borland C++ Compiler 5.5.1
あるいはmingw32(gccのバージョンは3.4.2)
肝心のwxWidgetsのバージョンは2.6.2

手でコードごりごり書いていたけれど念のため
wxDev-C++ Beta 6.9(January 30, 2006) で製作してみた

ダイアログにBoxSizerを張り
その上にRadioButton2つとPanelを張る
さらにPanelの上にBoxSizerを張り
その上にwxTextCtrlを張り付ける

その状態で(SetFontは問題があるからコメントアウトするとして)
コンパイルして実行、RadioButtonを操作すると固まる。

Panelの上に何も乗ってないと動く。
今試したらTextCtrlの替わりにButtonをのせても固まった。
0774デフォルトの名無しさん2006/03/04(土) 01:26:34
wxDialogにwxPanelって貼り付けるもんなのかな。
wxFlameに貼るのは普通だと思うけど。
wxDialogもwxPanelもWX_DECLARE_CONTROL_CONTAINERとかあるから、
そこら辺の競合?とか勝手な想像をしてみる。

てか、wxDialogに直接コントロール乗せるのはだめなの?
BoxSizer入れ子にするとかして。
07757702006/03/04(土) 08:28:22
staticBoxだと子を丸ごとEnable - Disableの切り替えができないから
(というかそもそも子供をもてないから)
panelでごっそりというつもりでいたんだけどやっぱ駄目かなあ。

FrameでもPanel入れ子にすると同じことおきるなあ。やっぱ駄目なのか。
0776デフォルトの名無しさん2006/03/04(土) 12:59:44
じゃあwxWindowかその独自派生クラスを貼って、
その上にコントロールまとめればいいんじゃない?
wxPanelである必要性はあるのかな。
0777デフォルトの名無しさん2006/03/04(土) 16:08:13
MacOSXのwxPythonだと、wxWindow上のSizerを他のSizerに入れると崩れるが
wxPanel上のSizerにすると他のSizerに入れても崩れない
0778デフォルトの名無しさん2006/03/04(土) 17:03:45
wxWindow上のSizerを他のSizerに入れるなんて想定されてないだろ。
0779デフォルトの名無しさん2006/03/05(日) 03:41:33
されてないな
0780デフォルトの名無しさん2006/03/10(金) 18:09:54

道 木 禿 鞄 穴 局 車 机 髭 忍
0781デフォルトの名無しさん2006/03/10(金) 23:03:31
木禿鞄道穴局机車髭忍
0782デフォルトの名無しさん2006/03/16(木) 17:08:31
EVT_ERASE_BACKGROUNDって実は前回のDCソースをコピーしてるようで
遅いんですが、でSkip()してみたらDCではなくこんどは色で塗りつぶしやがります
もうちらちらちらちらと、指定された背景色ではないです
常にねずみ色です
どうしたらちらつき無く高速にできますかね?
0783デフォルトの名無しさん2006/03/17(金) 00:04:43
枠線とかだけならXORでインスタンスドローすればいいんじゃね?
0784デフォルトの名無しさん2006/03/17(金) 01:23:56
インスタンスドローってなに?
0785http://www.vector.co.jp/soft/win95/util/se072729.html2006/03/18(土) 19:31:50
64bitに対応したトリップ検索プログラムありますか?

TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0786デフォルトの名無しさん2006/03/20(月) 00:05:15
wxTextCtrlにwxTE_RICH2を指定して、UTF-16に変換できないデータを入れると落ちる。

#include <wx/wx.h>
#include <wx/app.h>
#include <wx/menu.h>
#include <wx/textctrl.h>

class win: public wxFrame {
public:
  win(): wxFrame(NULL, wxID_ANY, "ぬるりジェネレータ") {
    m_tc = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_RICH2); // wxTE_RICH2を0にすると落ちない
    wxMenu *mn = new wxMenu;
    mn->Append(1, wxT("Insert \"\\x4C\""));
    mn->Append(2, wxT("Insert \"\\xFC\""));
    wxMenuBar *mb = new wxMenuBar;
    mb->Append(mn, wxT("TEST"));
    SetMenuBar(mb);
  }

  void OnMenu(wxCommandEvent &ev) {
    if (ev.GetId()==1) m_tc->AppendText(wxT("\x4C"));
    if (ev.GetId()==2) m_tc->AppendText(wxT("\xFC"));
  }
private:
  wxTextCtrl *m_tc;
  DECLARE_EVENT_TABLE()
};

(続く
07877862006/03/20(月) 00:05:50
(続き

BEGIN_EVENT_TABLE(win, wxFrame)
EVT_MENU(1, win::OnMenu)
EVT_MENU(2, win::OnMenu)
END_EVENT_TABLE()

class app: public wxApp {
public:
  bool OnInit() {
    wxFrame *frm = new win();
    frm->Show();
    return true;
  }
};

IMPLEMENT_APP(app)

原因は、wxTextCtrl::StreamInの中のwxCSConvのあたり。あまり深くは追いかけていない。
wxのコンバータの糞仕様(変換できないとそのまま戻ってくる)が悪さをしてる模様。
0788デフォルトの名無しさん2006/03/20(月) 16:04:30
wxTextCtrlでSetValueしただけでEVT_TEXTが飛び回るわけですが
片方を変更すると片方に反映するというのを相互にやろうとした場合
永久機関の完成ですよ
なんですかこの仕様は
0789デフォルトの名無しさん2006/03/20(月) 16:10:52
誰かwxWidgetsをJavaでラッピングしてGCJでコンパイルできるようにしてくれませんか?
SWT使うのいやだし、Swingのラッパー使うのもいやなので。
0790デフォルトの名無しさん2006/03/20(月) 17:16:06
>>788
それ大抵のGUIツールキットで普通の現象。
相手側にこの変更は通知しないフラグ立ててsetValue->フラグ解除汁。
でなきゃ受けオブジェクトを他に持って、それで受けて両方に反映。
0791デフォルトの名無しさん2006/03/20(月) 17:51:02
>>788
EVT_TEXT_ENTER や EVT_CHAR は?
0792デフォルトの名無しさん2006/03/21(火) 01:02:35
>>790
Windowsネイティうはそんな仕様じゃないですよ
もちろんMFCも
そもそもイベントっちゅーのはユーザ操作を検知するものであって
プログラム的なタイミング検出はプログラム的にやるでしょ
0793デフォルトの名無しさん2006/03/21(火) 09:39:49
>>792
MFCとの違いで戸惑うのは同意します。
自分が慣れ親しんできたものと違うものに遭遇すると、自分の居所を中心にして
他のものを使いにくいものだと感じるのは自然な反応です。
でも、みっともない。
0794デフォルトの名無しさん2006/03/21(火) 12:32:11
利点の問題でしょ
0795デフォルトの名無しさん2006/03/21(火) 17:24:28
>>792
えーっと、だからどうしたいんですか?ちょっとお前の気持ちで考えてみたよ。次のどれ?
・WindowsネイティブやMFCの方こそ正統、wxWidgetsはそれに合わせろ。
・WindowsネイティブやMFCの方こそ正統、wxWidgetsは糞だ。使えない。
・WindowsネイティブやMFCの方こそ正統、wxWidgetsを使っている奴を啓蒙してやる。
・WindowsネイティブやMFCの方こそ正統、wxWidgetsを使っている奴を煽ってやる。
0796デフォルトの名無しさん2006/03/21(火) 17:51:50
「WindowsネイティブやMFCの方こそ正統」以外の選択肢がwww
0797デフォルトの名無しさん2006/03/21(火) 21:48:06
被害妄想乙
0798デフォルトの名無しさん2006/03/21(火) 22:00:15
Windowsネイティうは
0799デフォルトの名無しさん2006/03/22(水) 00:00:19
>>795
イベントとはユーザ操作による概念で形成されているのですべてにおいて統一されいるほうが
一貫性があり直感的に理解できる、前例の有無の問題ではない
プログラム的な修正についてイベントが発生するということは、そのわかりきったプログラム的な
タイミングの検出方法に2つの動作洗濯機を与えることになり、これは後にプログラムを読む人間に
とって非常に大きな障壁となるだろう
このことによる弊害はそれだけにとどまらず、余計な処理を必要とするためにコードが大幅にふくらみ複雑になる
こういった問題はこれはそうなのだからいいのだとかの軽い問題ではなく、それによって開発されるもの
すべてに多大な影響を与える非常にシビアな問題である
私にはプログラム操作をイベント化する利点が見つけられない
単純にWindows仕様が嫌いだからという理由ならばこれほど馬鹿げた話はないだろう
しかしwxWidgetsはもっともMFCに影響を受けMFCを崇拝した仕様になってるのになぜこんなことを
しているのか疑問である
0800デフォルトの名無しさん2006/03/22(水) 00:18:20
>>799
「WindowsネイティブやMFCの方こそ正統」まで読んだ
0801デフォルトの名無しさん2006/03/22(水) 03:01:47
>>799
「洗濯機」まで読んだ
0802デフォルトの名無しさん2006/03/22(水) 06:00:10
wxWashingMachine
0803デフォルトの名無しさん2006/03/22(水) 07:31:28
>>799
>>795にアンカー付けるんなら、質問にちゃんと答えてくれよ。

お前がwxWidgetsを気に入らないことはわかった。だけど、>799にはそこまでしか
書いていない。気に入らない理由を書いているだけだ。

で、お前はどうしたいんだい。選択肢をふやしてみたよ。

(1)WindowsネイティブやMFCの方こそ正統、wxWidgetsはそれに合わせろ。
(2)WindowsネイティブやMFCの方こそ正統、wxWidgetsは糞だ。使えない。
(3)WindowsネイティブやMFCの方こそ正統、wxWidgetsを使っている奴を啓蒙してやる。
(4)WindowsネイティブやMFCの方こそ正統、wxWidgetsを使っている奴を煽ってやる。
(5)WindowsネイティブやMFCの方こそ正統、wxWidgetsを直してやる。なんせオプソだからな。

(1)〜(3)ならお前がここで騒ぐ意味はなさそうだから消えな。
(4)なら勝手にやってろボケ、だね。
(5)ならお手並み拝見。

さあ、どれだ。
選択肢にお前の「どうしたい」がなかったら番号じゃなくて、ちゃんと書けよ。
もう理由は書かなくていいからな。
0804デフォルトの名無しさん2006/03/22(水) 08:17:24
被害妄想すごいなw
wxWidgetsはお気に入りのフレームワークだ
だが、お気に入りならひとつの欠点も指摘できないような信者にはなりたかない
バージョンアップで対応するか対応してやってもいいが
とにかく今のこの部分の仕様は利点がない

Windows厨も痛いが、安置Windows厨も痛いなw
まああれだ、wxWidgetsのベースソースもいじれないようなガキンチョはすっこんでろってこったw
0805デフォルトの名無しさん2006/03/22(水) 08:23:03
>>803
Hello World以外でなんか作ってから物しゃべろうなw
0806デフォルトの名無しさん2006/03/22(水) 14:03:17
>>792の言いたい事って
「SetTextでイベント雪崩が起きちゃって困るんだけどどうしたら良い?
ぼくちゃんが今まで使ってたWindowsネイティブだと起きないから対処法わからないよ」でしょ
0807デフォルトの名無しさん2006/03/22(水) 17:20:16
どうでもいいけど、要望は開発者にしてくれ。
ここに書くと愚痴にしかならん。
0808デフォルトの名無しさん2006/03/22(水) 17:33:09
>>806
それにしても790、791でだいたいわかりそうなもんだが。
0809デフォルトの名無しさん2006/03/23(木) 01:39:12
どうせ愚痴以外に話題だせるようなやついないんだろ?w
0810デフォルトの名無しさん2006/03/23(木) 09:37:28
ていうかここまで全部俺の自演だし
0811デフォルトの名無しさん2006/03/25(土) 05:45:31
LGPLってことは動的なリンクなら問題ない?
VS2003使っているんですが動的なリンクってどうやったらできるんですか?
0812デフォルトの名無しさん2006/03/25(土) 05:56:25
スタティックリンクでも問題なし
0813デフォルトの名無しさん2006/03/25(土) 11:16:47
LGPL改定で基本的にすべてのライセンスを放棄してるのと変わりない
0814デフォルトの名無しさん2006/03/25(土) 14:37:34
それなんてBSDラ(ry
0815デフォルトの名無しさん2006/03/25(土) 14:50:56
とりあえずライセンス読め
乱暴にまとめると
・基本はLGPL
・例外として、このライブラリベースのバイナリのオブジェクトコードを、好きな
 契約下で使用、コピー、リンク、修正、頒布してもいいけど、
 - 他からLGPLやGPLライセンスのコードを持って来た場合は知らんよ
 - ライブラリ自体を修正した場合は、wxWindowsライセンスにするか
  LGPLにするかは自分で決めろよ。

動的リンクやスタティックリンクしたオブジェクトコードを好きなライセンスで
配布できるけど、あくまでオブジェクトコードだけな。
ソースコードでwxWidgetを配布する場合は、依然としてその部分は
LGPL or wxWindowsライセンスで、ライセンスを放棄してるわけ
じゃないよ。
0816デフォルトの名無しさん2006/03/25(土) 14:52:42
BSDとは、ソースコードを流用したときのライセンスの扱いが違うと思う。
0817デフォルトの名無しさん2006/03/25(土) 15:50:37
>>812-816
わかりやすい説明ありがとうございました。
がんばって覚えてみようと思います。
0818デフォルトの名無しさん2006/03/25(土) 18:49:26
ライセンスの放棄とかわけわかんねーし。BSDだって
ライセンス条項ちゃんとついてるし。なにいってんの
08198152006/03/25(土) 20:35:49
>818
ライセンス放棄は >813を受けての話な。
BSDがライセンス放棄を前提にしているなんて言っちゃいねーからな。

誰だよ、そんな話をしているの。
0820デフォルトの名無しさん2006/03/25(土) 20:48:01
ライセンスは著作権者が使用者に「与える」もので著作権者が自ら
放棄するものではない。なぜなら自らが自らに対してライセンスを
与えるという行為はしないからだ。
0821デフォルトの名無しさん2006/03/26(日) 00:02:12
バイナリにしたら基本的に配布形態は自由です
商用だろうとなんだろうとリンクしようとDLLだろうとなんでもありです
wxWidgetsのプロジェクトリーダーが正式に回等したメールを見たことがあります
0822デフォルトの名無しさん2006/03/26(日) 04:56:57
wxWidgetsはクロスプラットフォームとフリーライセンスが売りだろ〜。
これを知らずに使い始めるやつっていったい・・・。
0823デフォルトの名無しさん2006/03/26(日) 05:32:54
wx-Devcppのライセンスはなに?
知っている人教えてください。
0824デフォルトの名無しさん2006/03/26(日) 10:53:48
LGPL
0825デフォルトの名無しさん2006/03/26(日) 11:31:35
>>822
・クロスプラットフォーム⊂自分の使いたいプラットフォームで使える
なのだから別に知らなくても問題ないと思うが。

クロスプラットフォーム性もまんまおまかせで済むわけじゃなく、
プラットフォーム間での挙動の違いとか、プラットフォームによって
実装されてないところとかも多少あるしね。
0826デフォルトの名無しさん2006/03/26(日) 12:04:04
>>824

ありが�d
0827デフォルトの名無しさん2006/03/26(日) 13:47:11
>>825
>822が書いた、クロスプラットフォームとフリーライセンスの
どっちを「別に知らなくても問題ない」と書いているの?

クロスプラットフォーム性を重視しないのなら、wxのメリットってかなり無くなるよね。
MFCで組むとか、Cocoaで組むとか、Gtk+で組むとかの方が良いんじゃない?

ライセンスの緩さを重視しないのなら、Qtの方がクロスプラットフォームツールキットとしての
出来は良いんじゃない?

やっぱり、wxのメリットってクロスプラットフォームとフリーライセンスの両方を必要とするところで
出てくるんじゃないかなあ。
0828デフォルトの名無しさん2006/03/26(日) 14:26:47
そこに山があるから。
0829デフォルトの名無しさん2006/03/26(日) 15:47:59
> クロスプラットフォーム性を重視しないのなら、wxのメリットってかなり無くなるよね。
> MFCで組むとか、Cocoaで組むとか、Gtk+で組むとかの方が良いんじゃない?

そうか? feasibleな選択であれば別に何使っても構わんだろ?

0830デフォルトの名無しさん2006/03/26(日) 16:15:02
Visual C++ 2005 Express Editionで使用可能なの?
0831デフォルトの名無しさん2006/03/26(日) 17:46:49
どうでもいいが実行ファイルでかすぎだろw
0832デフォルトの名無しさん2006/03/26(日) 17:54:59
あんまり期待しないで聞いてみる
wxZlibStreamってのがあるわけだがファイルに出す方法はわかったんだが
メモリにだすにはどうしたらよいのでしょうか?
メモリ上のデータを圧縮してバッファに格納して結果のサイズを知りたいわけです
0833デフォルトの名無しさん2006/03/26(日) 18:54:03
wx-Devcppでコンパイルしたら実行ファイルが約4Mもある。
どうにかならんものか・・・・
08348322006/03/26(日) 19:23:50
とりあえず出来たからいいや、教えないいけどw
0835デフォルトの名無しさん2006/03/27(月) 00:59:50
>>831
>>833
それがクロスプラットフォーム性の代償です。
(等価交換の法則)
0836デフォルトの名無しさん2006/03/27(月) 01:36:40
いやそれにしてもでかすぎだろ。TkはTclインタプリタ抱き合わせだけど
1.5Mくらいだろ。なんであんなにでかくなんだよ。
0837デフォルトの名無しさん2006/03/27(月) 02:12:13
リンクするときに普通は必要な部分だけのバイナリを実行ファイルに組み込むわけで
小さくなるんだけど
これは常にほとんど使用状態で上位クラスが成り立ってるから全部セットでついてくるんだよな
Hello Worldだけでも相当でかいw
まあ規模のでかいソフトだと別に問題ないがw
0838デフォルトの名無しさん2006/03/27(月) 02:35:12
ランタイムを分離するとかもう少しやり方がありそうなモノだが。
実行ファイルがいくつもある場合無駄が多すぎ。
0839デフォルトの名無しさん2006/03/27(月) 03:03:01
というかそれってできないの?
小さな実行ファイルと巨大なdllに分かれてくれたほうが落ち着くというか何というか
0840デフォルトの名無しさん2006/03/27(月) 07:41:17
できます
0841デフォルトの名無しさん2006/03/27(月) 08:45:06
listctrl.cpp

void wxGenericListCtrl::DoClientToScreen( int *x, int *y ) const
{
return m_mainWin->DoClientToScreen(x, y);
}
なんじゃこりゃw
0842デフォルトの名無しさん2006/03/27(月) 12:52:58
丸投げ
return がイカスね
0843デフォルトの名無しさん2006/03/27(月) 15:02:43
return イカス!
0844デフォルトの名無しさん2006/03/27(月) 15:18:49
return イカスミスパゲッティ
0845デフォルトの名無しさん2006/03/27(月) 18:55:04
おいお前ら気づけよ
最新の2.6.3ソースなわけだが
void で returnしてんだよw
0846デフォルトの名無しさん2006/03/27(月) 19:08:14
気づいててもそんなヤボチンなカキコするのは藻前だけ
0847デフォルトの名無しさん2006/03/27(月) 19:25:18
気づかないよりはましwww
0848デフォルトの名無しさん2006/03/27(月) 19:45:54
C++的にはおkwwwwwwwwww
Cだとダメポスス
0849デフォルトの名無しさん2006/03/27(月) 23:06:01
>>839
wxWidgetsのオプション違いとコンパイラ違いとバージョン違いのDLL Hellへようこそ。
普通にstatic linkする富豪的解決法が一番楽で安全だよ。
0850デフォルトの名無しさん2006/03/28(火) 00:00:43
>>848
はぁ?wwwwwwwwwwwwwwwwwwww
0851デフォルトの名無しさん2006/03/29(水) 12:16:02
2.6.3にてwxComboBoxのwxDefaultSizeの扱いが勝手に変更された模様
0852デフォルトの名無しさん2006/03/29(水) 12:20:48
「勝手に」ってどういう意味?君の許可を得ずにってこと?
0853デフォルトの名無しさん2006/03/29(水) 12:59:04
そうだよ ユーザの許可もとらずに仕様変更なんて最低だと思う
0854デフォルトの名無しさん2006/03/29(水) 13:00:24
他人の揚げ足取りになると急にレスがつきだすw
たぶんこのスレ馬鹿しかいないんだなw
もうちょっと内容のあるレスしようぜw
出来ないなら消えろwっていうと誰もいなくなりそうだがw

ところでwx_dll.dsw誰かコンパイルできた人いるか?w
0855デフォルトの名無しさん2006/03/29(水) 16:08:22
>>854
 わ か り や す い な 
0856デフォルトの名無しさん2006/03/30(木) 09:53:07
トートロジー >>854

0857デフォルトの名無しさん2006/04/02(日) 08:12:33
2.6.3のxmlparseが-mno-cygwinでこけます。
ビルドに成功した人いますか?

./bk-deps gcc -c -o wxexpat_xmlparse.o -I./src/expat -DNO_GCC_PRAGMA -Ilib/wx/
include/msw-ansi-release-static-2.6 -I./include -O2 -fno-strict-aliasing -mno-cy
gwin -Wall -Wundef ./src/expat/lib/xmlparse.c
./src/expat/lib/xmlparse.c:92:2: #error memmove does not exist on this platform,
nor is a substitute available
./src/expat/lib/xmlparse.c: In function `XML_SetEncoding':
./src/expat/lib/xmlparse.c:883: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:883: error: (未宣言の各変数については、それが最初に現
われたそれぞれの関数
./src/expat/lib/xmlparse.c:883: error: に対して一度だけ報告されます。)
./src/expat/lib/xmlparse.c:883: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: In function `XML_SetReturnNSTriplet':
./src/expat/lib/xmlparse.c:1105: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:1105: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: In function `XML_SetParamEntityParsing':
./src/expat/lib/xmlparse.c:1357: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:1357: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: At top level:
./src/expat/lib/xmlparse.c:308: 警告: 'processInternalParamEntity' declared `sta
tic' but never defined
make: *** [wxexpat_xmlparse.o] エラー 1
0858デフォルトの名無しさん2006/04/02(日) 12:43:20
どれダウンロードした?
0859デフォルトの名無しさん2006/04/02(日) 14:26:14
>>858
すんません。
ttp://jaist.dl.sourceforge.net/sourceforge/wxwindows/wxMSW-2.6.3-1.zip
です。

ttp://0xcc.net/pub/uu-2004-08/
この辺を参考に

export CFLAGS="-mno-cygwin"
export CXXFLAGS="-mno-cygwin"
export LDFLAGS="-mno-cygwin"
./configure --disable-shared --disable-threads
make

でこけました。

#gcc バージョン 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
0860デフォルトの名無しさん2006/04/02(日) 18:03:17
パッチでてるよ
0861デフォルトの名無しさん2006/04/03(月) 12:41:26
あー、パッチ2でてますね。
家帰ったら再トライしてみます。

ありがとうございました。
0862デフォルトの名無しさん2006/04/05(水) 12:50:09
Mac版のwxPythonアップデートしたら、returnキーとenterキーのコードが区別されとる
使ってたスクリプト修正しなきゃ使いづらい・・・
0863デフォルトの名無しさん2006/04/11(火) 18:57:57
的外れな質問だったらスマソ
wxPythonってMacOS9用のアプリも作れますか?
0864デフォルトの名無しさん2006/04/11(火) 21:18:31
wxPython2.6で、ListCtrlの行を選択したときに、別のTextCtrlにFocusを移したいのですが
行を1回クリックしただけではだめで、間をおいて(ダブルクリックにならないように)もう一回クリックしないと
フォーカスが移りません。
これを一回でフォーカスが移るようにならないでしょうか?
MacOSXでもWindowsXPでも同じでした。
サンプルソースはこんな感じです。

class LIST(wx.ListCtrl):
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, pos=(10,40), style=wx.LC_REPORT | wx.LC_VIRTUAL )
self.parent = parent
self.InsertColumn(0, "data")
self.SetItemCount(1)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelect)
def OnGetItemText(self, row, col):
return 'spam'
def OnItemSelect(self, event):
self.parent.InputBox.SetValue('SPAM')
self.parent.InputBox.SetFocus()

class MyApp(wx.App):
def OnInit(self):
self.frame = wx.Frame(None, -1, "python")
self.frame.InputBox = wx.TextCtrl(self.frame, -1, "Input", pos=(10,10))
self.frame.List = LIST(self.frame)
self.frame.Show(1)
return 1
0865デフォルトの名無しさん2006/04/12(水) 17:11:30
一日たっても解決できなかった。
結局、「次に何か入力されるときに TextCtrl に入力されればいい」ので、
ListCtrl に EVT_CHAR イベントくっつけて TextCtrl に書き込まれるようにした。
0866デフォルトの名無しさん2006/04/12(水) 17:32:15
書籍のPDF
ttp://www.phptr.com/promotions/promotion.asp?promo=1484&redir=1&rl=1
0867デフォルトの名無しさん2006/04/12(水) 18:35:43
>>866
Amazonで洋書を買った後だったので、結構ショック。
0868デフォルトの名無しさん2006/04/12(水) 19:14:42
>>866
その本って役に立つの?
ネットの情報で十分ってことはない?
0869デフォルトの名無しさん2006/04/13(木) 16:40:29
>>868
図表が結構入っているので、パラパラ見て、何ができて何ができないのか
雰囲気掴む分には良いかも。ただ、上のPDFの内容が全くそのままなので、
PDFの全文検索の方が役に立ちそうだけど。
0870デフォルトの名無しさん2006/04/16(日) 07:56:02
wxに限ったことじゃないんだけど
linuxってカーネルが違うと動かないから普通ソース配布でコンパイルして使うじゃんね?
最近の動向は知らないけど確かそうだよね?
ソースを公開したくない場合どうすりゃいいの?
0871デフォルトの名無しさん2006/04/16(日) 08:53:20
これまた不味そうな餌だな
0872デフォルトの名無しさん2006/04/16(日) 09:55:55
>>870
>
>wxに限ったことじゃないんだけど
>linuxってカーネルが違うと動かないから普通ソース配布でコンパイルして使うじゃんね?
>最近の動向は知らないけど確かそうだよね?
>ソースを公開したくない場合どうすりゃいいの?

仮想化ソフトで全プラットフォーム用意して各々でバイナリビルドして配れ。
0873デフォルトの名無しさん2006/04/16(日) 19:29:56
*BSDのLinuxエミュ用にバイナリ作るのも忘れるなよ!
0874デフォルトの名無しさん2006/04/17(月) 14:16:03
wxWidgetsって、FLTKよりも高機能ですか?
0875デフォルトの名無しさん2006/04/17(月) 18:04:33
FLTKて日本語通ったっけ?
0876デフォルトの名無しさん2006/04/17(月) 23:16:30
wxWidgetsてなんて読む?
0877デフォルトの名無しさん2006/04/17(月) 23:24:14
だぶりゅえっくすうぃじぇっつ
0878デフォルトの名無しさん2006/04/24(月) 18:55:50
wxPython を使ってるんですが、wxObject か wxFrame のインスタンスから、
それらが実行されている wxApp を得るメソッドや方法はないでしょうか?
(GetParentApp() みたいな感じで)

何個かのフレームを表示するアプリを作ってて、いくつか共通する配列データなどがあるので、
wxAppに置いといて共有できれば楽だと思うのですが、
個々のオブジェクトからメインのwxAppにアクセスする方法がわかりません。
0879デフォルトの名無しさん2006/04/24(月) 19:17:53
C++ならwxGetApp()があるけど
0880デフォルトの名無しさん2006/04/24(月) 19:26:46
wxPythonにもありました。オブジェクトのメソッドじゃなくて一般の関数であったんですね。
ありがとうございます。
0881デフォルトの名無しさん2006/05/02(火) 22:52:56
Visual StudioでwxWidgetsコンパイルしようとしてるんだけど、
Universal Unicode Releaseってビルド構成の
のUniversalって何を意味してるの? 付かないのとどう違うんだろう。
0882デフォルトの名無しさん2006/05/03(水) 00:34:12
>>881
http://www.wxwidgets.org/faqgen.htm#univ
0883デフォルトの名無しさん2006/05/03(水) 03:04:57
wxWidgets2.6.3をVisual Studio2005で導入して、簡単なコードをコンパイルしてみたのですが

エラー1error LNK2019: 未解決の外部シンボル "public: void __thiscall wxStringData::Free(void)" (?Free@wxStringData@@QAEXXZ) が関数 "public: void __thiscall wxStringData::Unlock(void)" (?Unlock@wxStringData@@QAEXXZ) で参照されました。main.obj
と
エラー2error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。MSVCRTD.lib

というリンクエラーが出ます。どなたかご助言願えませんでしょうか。
wxWidgetsはStaticリンクでUnicode有効でコンパイルしています。
0884デフォルトの名無しさん2006/05/03(水) 03:30:11
>>883
エラーメッセージでググって見た? というのはおいといて。

アプリのプロジェクトで、ランタイムライブラリの設定を
“マルチスレッド (/MT)”とかに変えてみたらどうでしょうか
0885デフォルトの名無しさん2006/05/03(水) 13:35:04
>>884
ググってみましたが、有効な情報が見つかりませんでした。
ttp://ktm11.eng.shizuoka.ac.jp/cgi-bin/wiki/wiki.cgi?page=wxWidgets%2Finstall
のサイトを参考にしています。
/MTや/MTDの設定にちゃんとしているのですが・・・。
0886不明なデバイスさん2006/05/03(水) 19:17:38
「wxPython in Action」を購入した人いますか?
0887デフォルトの名無しさん2006/05/04(木) 01:39:34
dllリンクの場合はコンパイルオプションにWXUSINGDLLを加えるべし
0888デフォルトの名無しさん2006/05/04(木) 13:03:05
↑マニュアルにすら書いてない隠しコマンド
0889デフォルトの名無しさん2006/05/06(土) 09:08:48
>>886
本当はいーけないんだ〜×2、せーんせーにゆーたーろ〜なんですけど、中国のとあるサイトに落ちてますた。本屋で立ち読みとかできないので、このpdfで立ち読みてみては。
グーグルで「wxpython action 下? pdf」で検索して、「天网千帆FTP文件搜索引�フ」というサイトがひっかかるので、そこのキャッシュを行くと見つかります。
0890デフォルトの名無しさん2006/05/06(土) 09:11:06
>>886
>>889
889ですが、中国語のダウンロードっていう文字が文字化けしているので、直で書いときます。
ttp://72.14.207.104/search?q=cache:jMPcFbm12jcJ:mytianwang.cn/cgi-bin/snapshot%3Furl%3D//202.96.64.144/pub/books/%250A(O%27Reilly)%2520-%2520Core%2520JSP.pdf%250A+wxpython+in+Action+%E4%B8%8B%26%2336733%3B+pdf&hl=ja&ct=clnk&cd=13&inlang=ja
0891デフォルトの名無しさん2006/05/06(土) 17:07:17
通報するのマンドクセ('A`)
0892デフォルトの名無しさん2006/05/07(日) 10:03:04
さすが黄金週間
0893デフォルトの名無しさん2006/05/07(日) 23:35:36
俺ゴールデンウィークだけど、ごめんなみんな。
もう帰るからさ。
あとはよろしくな。
0894デフォルトの名無しさん2006/05/09(火) 21:34:02
http://home.tiscali.be/t.bogaert/wxOTL/
0895デフォルトの名無しさん2006/05/09(火) 22:06:41
ああ、マニュアルが日本語なら使うのに・・・・・・・
0896デフォルトの名無しさん2006/05/09(火) 22:43:09
技術以外で制限が多いと大変だな。
0897デフォルトの名無しさん2006/05/09(火) 23:41:47
英語がだめなのか?
分かるぞ(><)b

日本語で書いてあればそれ程苦に感じないだろうが、、、、、

・・・・・・今からでも英語を始めようかな・・・・・・
0898デフォルトの名無しさん2006/05/10(水) 19:17:01
wxWidgetsはXAMLとかWPFのような、XMLによるGUI記述に対応できるんでしょうか?
0899デフォルトの名無しさん2006/05/10(水) 19:50:10
できる。そのXMLをデータ化して実行ファイルに持たせることもできます。
(記述されたGUIのコードを生成するんじゃなくXMLをまんま圧縮して持たせるだけですが)
09008982006/05/10(水) 20:30:36
>>899
wxNET等の拡張ライブラリを使うんでしょうか? それとも、wxWidgetsのC++クラス群の中に
そういった機能を持ったものがあるんでしょうか?
0901デフォルトの名無しさん2006/05/10(水) 21:26:51
xrcというのがあってwxWidgetsに取り込まれている
ttp://www.wxwidgets.org/manuals/2.6.3/wx_xrcoverview.html
09029002006/05/10(水) 21:55:48
>>901
なるほど、どうもwxWidgets標準の機能として、動的リソース読み込み機能があるようですね。
情報ありがとうございます。
0903デフォルトの名無しさん2006/05/11(木) 23:09:08
商用ドローツールの Xara がオープンソースになったらしい(使った事無いけど)。
wxWidgets を使ってるみたい。

http://www.xaraxtreme.org/
0904デフォルトの名無しさん2006/05/12(金) 00:22:57
使い方がいまいちよく分からないので、MFCに逃げたよ。

もう少し、日本語のサイトが有るとうれしいのにな〜
0905デフォルトの名無しさん2006/05/15(月) 23:52:23
Let's wxWidgets で sample\minimal-ja を更新しようとしたら
何をどう間違ったのか記事を全消ししてしまいました。
しかもどうやっても書き込みもアップロードもできません。

メールを送っても届かないので困りましたが、
Googleからのキャッシュは確保したのでとりあえず下記に
置いておきます。すみませんでした…

ttp://suzumizaki.at.infoseek.co.jp/wxWidgets/index.html
0906デフォルトの名無しさん2006/05/16(火) 20:25:37
ちょっと古いかもしれんが2004年11月のやつ
http://web.archive.org/web/20041124032228/http://dot-gray.s33.xrea.com/index.xcg?page=samples%5cminimal-ja
0907デフォルトの名無しさん2006/05/16(火) 20:33:01
ついでに思い出したので質問
http://www.geocities.co.jp/SiliconValley-Cupertino/8526/wxWindows/japanese.html
の「私のようにstaticオブジェクトの利用があまりスマートでなく感じる向きには別の方法があります。」以降で
wxLocaleをMyAppのメンバーにしてるけど
MyAppのデストラクトより先にwxWidgetsがなくなるとどこかに書いてあった気がする。
だとしたらMyAppをデストラクトするときのwxLocaleのデストラクトはどうなるのかなあ、みたいな。
0908デフォルトの名無しさん2006/06/01(木) 20:22:09
wxGTK2.6から

Destroyするときに。
warningが、いっぱいでるんだけど…
気になってwxGTK2.4でやってみたら、出ません…

動作には影響ないんだけど、気味がわるいっす…

GLib-GObject-WARNING **: gsignal.c:1739: instance `0x80c4110' has no handler with id `45'

0909デフォルトの名無しさん2006/06/01(木) 20:43:02
>>866のpdfをpdftohtmlでhtml化に失敗します。
誰かできた人いますか?
Fedora core5で試しました。
$ pdftohtml 0131473816_book.pdf
0910デフォルトの名無しさん2006/06/01(木) 23:49:34
wxgtk2.6って、画面の左端にゴミが表示されませんか?
ぼくんところだけかな…
0911デフォルトの名無しさん2006/06/02(金) 01:44:38
最新のまとめサイトは無いの?
古いのばっかり見つかるんだが。

誰かお願い
0912デフォルトの名無しさん2006/06/02(金) 08:31:52
wxGTK2.6.3 + GTK2 のときだけ動作がおかしいようです。
--disable-gtk2 は問題なし。

0913デフォルトの名無しさん2006/06/02(金) 08:37:49
GTK2 + unicodeは、地雷原
0914デフォルトの名無しさん2006/06/02(金) 19:36:35
>>909
自己レス。
MS Windows上で0131473816_book.pdfを開き、PrimoPDF を使ってpdfファイルを出力。
pdfのヴァージョンが1.5から1.2になった。

Fedora core5 では、pdftohtmlをインストールし直した。xpdfをインストールした。
$ pdftohtml hoge.pdf test
とか
$ pdftohtml -c hoge.pdf test2
どか。
09159082006/06/03(土) 00:14:40
ようやく解決しました…。つかれた。
あとでパッチナゲトコ…
0916デフォルトの名無しさん2006/06/10(土) 17:54:34
2.6.3-1をインストール(コンパイル)しようとしたんだけど、
setup.hがないぞって、エラーが出てるんですが、
これはどうしらいいの?

お願いします。
0917デフォルトの名無しさん2006/06/10(土) 18:21:39
lib/wx/include/mingw32-msw-unicode-release-2.6/wxの下にない?

mingw32-msw-unicode-releaseは環境によって変わる。
0918デフォルトの名無しさん2006/06/10(土) 21:08:08
これ、コンパイルに1時間以上かかるんだな。
それに、LINK : fatal error LNK1104: ファイル 'wxtiffd.libとunicodeがどうとか
って、のが連発してるよ。

これ、使えんのか?
0919デフォルトの名無しさん2006/06/10(土) 22:24:13
あんたが使えないだけだ。
0920デフォルトの名無しさん2006/06/10(土) 23:19:12
>>919

つまんない返しだね。
0921デフォルトの名無しさん2006/06/10(土) 23:40:29
RUBY房の煽りはスルーで。
0922デフォルトの名無しさん2006/06/11(日) 01:33:40
日本語マニュアルって無いんですか?

0923デフォルトの名無しさん2006/06/11(日) 07:24:12
ttp://wxwindowsjp.sourceforge.jp/
ここくらいしか無さそうだねぇ。不完全杉だけど。
つーかMinGW+Eclipse+CDT+wxWidgetsで何か作ろうと思ったけど
コードアシスト機能がフリーズしちゃうから全然使い物にならね…。

それにただウィンドウ一個表示するだけのプログラムで
2Mとかってありえなくね?
main()も定義できないのは気持ち悪いし、DEBUGでコンパイルした
ライブラリが800Mにもなるのはもっとありえねぇ…。
0924デフォルトの名無しさん2006/06/11(日) 08:50:35
僕の環境では55kくらいだけどね。
0925デフォルトの名無しさん2006/06/11(日) 11:08:21
>923
>main()も定義できないのは気持ち悪いし、
そお?クラス化したmain() (wxApp)を使えるから、これはこれでいいと思うけど。
0926デフォルトの名無しさん2006/06/11(日) 11:10:10
ウィンドウ一個表示するだけのプログラムなんて書かないからいいや。

#自分のアプでもは1.3MBぐらい
0927デフォルトの名無しさん2006/06/11(日) 14:52:05
本出てなかったっけ?
日本語訳はないのかな
0928デフォルトの名無しさん2006/06/11(日) 14:56:31
なさそうな
洋書は>545とかで>866でロハで読める
0929デフォルトの名無しさん2006/06/11(日) 23:39:33
洋書の侍の本かったけど、たいした内容じゃなかった。
demoプログラムのソースと、オフィシャルにあるドキュメントで十分かも。
0930デフォルトの名無しさん2006/06/11(日) 23:51:16
英語が読めない人は苦労するんだよ。

WideStudioはダサいし、WxWindowは英語だし、いいの無いね。

おとなしく、WTL使えってことなのかな?

rubu房ではないのであしからず。
0931デフォルトの名無しさん2006/06/12(月) 00:33:29
英語が読めないんじゃなくて、読む努力をしたくないだけでは?
日本語ドキュメントのあるなしで選択肢を狭めるのはもったいないよ。
もっとも、苦労したくないのであればwxWidgetsはお勧めできないけれど。
0932デフォルトの名無しさん2006/06/12(月) 01:03:50
みんな、使ってないソースまで全部リンクしちゃってるからデカイんだよな。
ウィンドウ一個表示するだけだと必要なソースはちょっとだけのはずだけど、
それを特定するのが非常にめんどい。

長く使ってる人はその辺うまいことできるんだろうけど、最初っから
インクリメンタルにソースを追加していけるような仕組みが欲しいもんだ。
0933デフォルトの名無しさん2006/06/12(月) 01:11:45
static link してるの?
0934デフォルトの名無しさん2006/06/12(月) 01:25:03
>>932
使ってないならリンクされないだろww
0935デフォルトの名無しさん2006/06/12(月) 01:41:34
VCなら小さくなるかもしれんが、
MingWでwxのソフトは配布形式にすると巨大なファイルになる。
ATL/WTLだと数100kBになるところが10MBとかそういう感じ。
フリーソフトの例としてはmuteだな。
0936デフォルトの名無しさん2006/06/12(月) 21:00:22
英語に負けず、コンパイルに挑戦しようと思ったが、
何かなにやらわからないです。

とりあえず、何からすればいいの?

環境:VC2005EE + WindowsXP(SP2)
0937デフォルトの名無しさん2006/06/12(月) 21:06:39
>>936
まずググる、だな。
09389362006/06/12(月) 21:15:01
ttp://ktm11.eng.shizuoka.ac.jp/cgi-bin/wiki/wiki.cgi?page=wxWidgets%2Finstall#p2より

上のアドレスに従えば間違いない?

別のサイトで、すべてコンパイルするって、書いてたんだけど
このサイトは「「Unicode Debug」 「Unicode Release」 のみコンパイルするみたいに書いてあって、
不安なんだけど。

教えてください。
0939デフォルトの名無しさん2006/06/12(月) 21:30:01
WINでやるならDev-C++でアリモノ使っとけ
0940デフォルトの名無しさん2006/06/13(火) 23:32:03
wxPythonでRSSリーダー作ってみたけどwxHtmlWindowってCSS解釈してくれないんだね
0941デフォルトの名無しさん2006/06/14(水) 01:02:54
>>940
おまけみたいなもんだし。
wx.lib.iewin.IEHtmlWindow でもつかえば?
0942デフォルトの名無しさん2006/06/14(水) 06:25:44
>>941
うん、とりあえずそれ使ってはいたんだけどドキュメントが少なすぎてよく分からん。
よく分からないものを使うのって気持ち悪いw

これだとWindows限定になりそうでなんか嫌だなぁ・・・
0943デフォルトの名無しさん2006/06/14(水) 07:44:10
つ wxMozilla
0944デフォルトの名無しさん2006/06/14(水) 22:10:54
>>943
そんなんあるのか、調べてみます。
ありがとう
0945デフォルトの名無しさん2006/06/17(土) 15:15:05

ttp://www.ne.jp/asahi/techno/ostra/yoma/yoma043.html
を参考にしてインストールしたした。
でも、サンプルソースのinclude "wx/wx.h"でエラーになります。
includeパスをどうやって設定したらいいんですか?

環境:WinXP(SP2) + MinGW5.0.0 + wxWidgets2.6.3-1
0946デフォルトの名無しさん2006/06/17(土) 17:24:46
wx-configにPATHが通ってれば
g++ hworld.cpp `wx-config --libs` `wx-config --cxxflags` -o hworld
通ってなければ通せ。
直接
g++ -I"C:\developer\MSYS1.0\local\lib\wx\include\msw-unicode-release-static-2.6"
とかでもできるかもしれん。
0947デフォルトの名無しさん2006/06/18(日) 15:44:20
これって、日本語表示できるんですか?
出来るのであれば、やり方を教えてください。

MinGW + wxWidgets2.6.3
0948デフォルトの名無しさん2006/06/18(日) 16:12:00
wxMessageBox("日本語使えるニダ");
0949デフォルトの名無しさん2006/06/18(日) 16:33:45
wxMessageBox(wxT("しっかりしろ"));
0950デフォルトの名無しさん2006/06/18(日) 18:35:00
wxMessageBox(_T("これも同じ意味なのか?"));
0951デフォルトの名無しさん2006/06/18(日) 18:55:30
そんなの>947を混乱させるだけ
0952デフォルトの名無しさん2006/06/25(日) 19:28:27
xrcで日本語って出来るかな?
cp932、utf8、sjis、どれもだめなんだけど・・・
ちなみにwxPerlです。
0953デフォルトの名無しさん2006/06/25(日) 20:50:45
確かできたと思ったけどな。
どのみちちゃんと書くときはgettextで変換するので
xrcには日本語書かないけど。
09549522006/06/25(日) 21:27:28
>>953
ありがとう。
WinとMacで試してるけど、どっちもXRCのパースで失敗する。Load()。
日本語だけでいいんだけど、gettext使うかな・・・
前に一度やったんだけど、エディットがめんどうで・・・
0955デフォルトの名無しさん2006/06/27(火) 00:41:49
サクラでUTF-8変換!
09569532006/06/27(火) 04:43:25
>>954
できると言った手前、実はできなかったら申し訳ないので試した。

手元のプログラムでメニューの&Fileを「ふぁいる(&F)」に書き換えて保存。
→ちゃんと出た。少なくともロードに失敗するということはない。

xrcファイルのエンコーディングはUTF-8。
wxWidgets 2.6.2 (2.6.3じゃなくて済まぬ)のunicodeビルド。

952氏がxrcを何で作ってるか知らないけど、手で書くならUTF-8以外を使う場合は
エンコーディングをちゃんと指定しないとだめだよ。
0957デフォルトの名無しさん2006/06/27(火) 13:03:52
wxWebKit いいね!
0958デフォルトの名無しさん2006/07/21(金) 23:19:02
wxPython2.6を使ってwxListCtrlでリスト作って
リストある行をSetItemTextColour()、SetItemBackgroundColour()
を使って色をつけようとしたが、全く色が変化しない。
SetTextColour()、SetBackgroundColour()は動作しているのだが
行指定のAPIは実は宣言だけで使えない??
誰か教えて。
0959デフォルトの名無しさん2006/07/21(金) 23:53:16
wxPython付属のサンプルプログラムからコピペ

item = self.list.GetItem(1)
item.SetTextColour(wx.BLUE)
0960デフォルトの名無しさん2006/07/22(土) 00:30:03
初期化するとき、LC_VIRTUAL を指定していると
OnGetItemAttr()
を呼びにいくから、それを再定義して、アトリビュートを返せば
色が変わります。

VIRTUALじゃないばあいは、 >959さんのでいいと思われ。
0961デフォルトの名無しさん2006/07/27(木) 00:09:01
画像を表示したいんですが、実行ファイルに組み込むにはどうすればいいですかね?
外部ファイルを実行時にロードとかじゃなく、コンパイル時に組込みたいんですが。
(Winのリソースみたいな感じ?)
0962デフォルトの名無しさん2006/07/27(木) 00:27:26
あ、わかったかも。すまそ。
XRCed wxXmlResource 辺りか。
0963デフォルトの名無しさん2006/07/27(木) 03:47:16
わからん。
誰か教えてください。。。
0964デフォルトの名無しさん2006/07/27(木) 05:19:46
xpm形式をリンク
09659622006/07/27(木) 10:36:27
>>964
ありがとう!
むちゃくちゃ簡単にできますた。

今までXML利用したプログラミングしたことがなかったので、>>962の方法では死ぬかと思いました。
こちらのほうは一から勉強します。
0966デフォルトの名無しさん2006/08/08(火) 11:43:43
2.7.0来てるな
0967デフォルトの名無しさん2006/08/09(水) 11:27:42
ぅをっ!
積極的に新しいパッケージを突っ込んで行くFedoraでさえまだ2.4と2.6の両方を用意しているというのに。

ところで君たち、RADツールとしては何を使ってますか?
俺はwxGlade以外使ったこと無いんだけれども、比較検討した人いる?
0968デフォルトの名無しさん2006/08/18(金) 23:54:23
wxGladeのボタン等の張り付き方は何とかならんものか・・・
0969デフォルトの名無しさん2006/08/29(火) 17:09:05
frameとpanelとdialogって何が違うんでしょうか?
更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、
画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか?

GUIプログラミング自体初めてで、
解説サイトがさらっと通り過ぎてる所から進めません…
0970デフォルトの名無しさん2006/08/29(火) 19:07:31
>>969
>frameとpanelとdialogって何が違うんでしょうか?
何が違うって、モノが違う。
あえて概要を言うなら、ふれーむは典型的なウインドウ、パネルは平べったい領域単体、ダイアログはパネルのようなウインドウのようなもの。
正確には↓読め。
http://www.wxwindows.org/manuals/2.6.3/wx_contents.html

>更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、
>画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか?
そういう特別なwidgetは(少なくともwxGladeには)無い。
パネルなどに直接描画する。
0971デフォルトの名無しさん2006/08/31(木) 14:14:01
>そういう特別なwidgetは(少なくともwxGladeには)無い。
ないんですか…、xrcedとかでもやってみましたが、それらしいのはありませんでした。
で、言われたとおりにパネルに描こうと思ったんですが、
パネルのbitmapタイルへのポインタを取得するようなメンバ関数も、
上書きするようなメンバ関数も見当たりません…

manualを探してみた所、wxImageが目的の物に近い気がするのですが、これはGUI上に置けないor Panelに描けないんでしょうか??
0972デフォルトの名無しさん2006/08/31(木) 15:10:44
>>971
君と僕とは共通の言葉で話ができない気がする。
付属のsampleは見たか?
0973デフォルトの名無しさん2006/08/31(木) 15:56:01
wxGladeで全てのWidgetsを配置できるわけじゃないので
コード自分で書いて。
0974デフォルトの名無しさん2006/08/31(木) 20:42:22
初めてwx触ってみたときに、イメージデータを適当に
フレームか何かのメンバにしてしまってハマったことがあったな。
その上にはサイザーとパネルが貼り付いているものだから、
フレームを拡大縮小している瞬間だけ画像がチラチラ見えたりしたっけ。
なんか、Linux上とWindows上で挙動がちがったりして。
何年か前の話だから何か勘違いしてるかもしれんが。

とにかくその延長で作ったブツのソースを今見たが、
(汚いからよくわからんが)ごちゃごちゃとメンバを持たせた
独自のパネルを作って差し替えてるな。
ちなみに俺はC++を念頭に書いてるが、Pythonなどはよくわからん。
0975デフォルトの名無しさん2006/09/01(金) 15:24:16
wxのマクロを使う糞古臭い設計はなんとかならんのか。
今更こんなもん使う気にならん。
0976デフォルトの名無しさん2006/09/01(金) 15:44:30
グダグダ口から糞たれてねえで、てめえでどうにかしな。
0977デフォルトの名無しさん2006/09/01(金) 16:15:55
>>976
やっくん
0978デフォルトの名無しさん2006/09/01(金) 17:59:37
1.wxSocketServerをlisten
2.イベントハンドラにwxSOCKET_INPUTを登録
3.クライアントから接続しデータを送信
4.一度目のデータ処理を待たずに2度目の送信を行う
と
サーバサイドでwxYield called recursivelyというAssertが出る

wxSocketBase::Read()でYield()を呼び出していることが原因
socketサンプルをコンパイルしても出るらしい

回避方法情報募集中
0979デフォルトの名無しさん2006/09/01(金) 19:19:27
>>975
10年くらい続いてるツールキットだから仕方なかろう。

wxNG作りたいねという話はときどきMLで出るが、じゃあ誰が作業するんだ、
そんな余力ねーべ、という話に大抵なる。

つまり >>976 ってこった。
0980デフォルトの名無しさん2006/09/01(金) 23:48:00
MFCの要領が解かっていればすぐに使える、というメリットもある。
0981デフォルトの名無しさん2006/09/01(金) 23:54:48
MFCから逃れたくてGUIツールキットを探してる人には
あまりうれしくないけどね。
0982デフォルトの名無しさん2006/09/02(土) 00:00:58
>>979
wxNGって何?
0983デフォルトの名無しさん2006/09/02(土) 00:30:52
>>982
wx Next Generation == 次世代wx

NGは新しいものには何でも使われる定番の名前。
0984デフォルトの名無しさん2006/09/02(土) 01:07:41
>>983
ありがとう。
wxNGをメーリングリストのログやフォーラムを検索してもほとんど言及がないし
唐突に出てくるからNGは一般的な言葉な略語なんだろうなとは思ったが、それだけに
うまくNGの意味を検索する術を思いつかなかったw
09859782006/09/02(土) 07:46:30
ちょっとわかりずらいので書き直し
HTTPサーバを想像してください
コードはサンプルのものですので、見ればわかります

1.サーバ作成
EVT_SOCKET(SERVER_ID, MyFrame::OnServerEvent)
m_server = new wxSocketServer(addr);
m_server->SetEventHandler(*this, SERVER_ID);
m_server->SetNotify(wxSOCKET_CONNECTION_FLAG);
m_server->Notify(true);
サーバを作成し、Acceptイベントを登録しています

2.Accept
void MyFrame::OnServerEvent(wxSocketEvent& event)
sock = m_server->Accept(false);
sock->SetEventHandler(*this, SOCKET_ID);
sock->SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG);
sock->Notify(true);
接続要求を受け入れ、受信イベントを登録しています

3.データ受信
void MyFrame::OnSocketEvent(wxSocketEvent& event)
wxSocketBase *sock = event.GetSocket();
sock->Read(&c, 1);
受信要求があればそれぞれのソケットにReadを掛けます

この時、クライアントから同時に複数の接続を行うと、それぞれが別スレッドとしてイベント化されます
Readがほぼ同時に別のソケットに対して呼ばれるのですが、イベントハンドラはMyFrameのもので同一です
この時、Readは内部でwxYield(GUI更新)を呼び出します
wxYieldは1度の関数呼び出し中に2度以上呼んではいけない仕様になっています
そこで「wxYield called recursively」というAssertを出してエラー終了します
0986デフォルトの名無しさん2006/09/02(土) 11:36:49
990ぐらいで次スレ立てれば十分なペースかなあ?
0987デフォルトの名無しさん2006/09/03(日) 19:01:47
てst
0988デフォルトの名無しさん2006/09/03(日) 22:41:24
いや980超えたらもう落ちるだけだろ
立てられるうちに立てとくべきだ
0989デフォルトの名無しさん2006/09/06(水) 03:49:36
お前ら開発環境ってどうしてる?
0990デフォルトの名無しさん2006/09/08(金) 17:39:35
KDevelop
0991デフォルトの名無しさん2006/09/08(金) 17:47:12
「開発しない」という選択
0992デフォルトの名無しさん2006/09/08(金) 18:16:04
>>990
おれはGNOME派だが、KDevは乙だと思う。
でもやっぱり使ってないけど。

おれはwxGlade + Emacs (+ 諸々のUNIXツール)
0993デフォルトの名無しさん2006/09/08(金) 21:30:33
wxGladeとかってSizerが激しく使いにくいんだけどどうにかならんの・・・?
そんなわけでwx-DevC++で作って移植してる。
余計面倒なことも多々あるけど;
0994デフォルトの名無しさん2006/09/08(金) 21:57:28
>>989
最近使い始めたんだが、wxGlade/VS2005/Eclipse/poEdit。
アクセラレータの自動登録って動いてないのかな?
wxGladeも自分で手を入れたいぐらい、機能が動いていない。
0995デフォルトの名無しさん2006/09/08(金) 22:42:40
DialogBlocksがイイヨ
0996デフォルトの名無しさん2006/09/09(土) 00:24:22
【GUI】wxWidgets(旧wxWindows) その3【サイザー】
http://pc8.2ch.net/test/read.cgi/tech/1157727990/
0997デフォルトの名無しさん2006/09/09(土) 08:48:02
>>996
どうもお疲れさまでした。
0998デフォルトの名無しさん2006/09/09(土) 09:25:16
>>995
有料か。でもタイトルの文字消すぐらい、誰でもできるんじゃない?
0999デフォルトの名無しさん2006/09/09(土) 13:57:22
Code::BlocksのNightly BuildsではwxSmithが使えるようになってる。

Nightly builds - Code::Blocks
http://www.codeblocks.org/nightly/

WxSmith plugin - CodeBlocks
http://wiki.codeblocks.org/index.php?title=WxSmith
1000デフォルトの名無しさん2006/09/09(土) 14:27:04
日テレはルパンにひどいことしたよね(´・ω・`)
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。