【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
【GUI】wxWidgets(旧wxWindows) その5【サイザー】 http://mevius.5ch.net/test/read.cgi/tech/1270793556/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
742: デフォルトの名無しさん [sage] 2014/09/03(水) 14:50:56.74 ID:kYvXCnau wx のソースを修正したら、wxString() を使った最小サンプルが、 静的リンクしても 70KB で済むようになった。 PATHには、MInGW/bin しか設定せずにテストしているので、wx の DLL がリンクされている可能性は無く、間違いなくスタンド・アローンの プログラム。 ちなみに、wx のソースを修正しなければ、451,584 バイトになってしまう。 >>729 に書いたものとほぼ同じプログラムだから。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/742
743: デフォルトの名無しさん [sage] 2014/09/03(水) 15:05:09.35 ID:SXoWEkGr wxというよりgccとライブラリのお話で伸びている http://mevius.5ch.net/test/read.cgi/tech/1270793556/743
744: デフォルトの名無しさん [sage] 2014/09/03(水) 16:58:33.04 ID:3zk9T5qQ >>742 dllの依存関係すらまともに調べられないのか dependency walkerとかobjdumpとか使え http://mevius.5ch.net/test/read.cgi/tech/1270793556/744
745: デフォルトの名無しさん [sage] 2014/09/03(水) 17:02:39.87 ID:SXoWEkGr mingw入ってるならlddコマンドでもいける>依存動的ライブラリ http://mevius.5ch.net/test/read.cgi/tech/1270793556/745
746: デフォルトの名無しさん [sage] 2014/09/03(水) 18:30:34.52 ID:kYvXCnau ただ、パス設定を空にして起動できるかどうか見るのも1つの確実な方法。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/746
747: デフォルトの名無しさん [sage] 2014/09/04(木) 03:37:02.91 ID:FQO1vG1R 性格悪いな。 コンピュータ・ソフト関連の人って。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/747
748: デフォルトの名無しさん [sage] 2014/09/04(木) 17:23:39.03 ID:FQO1vG1R GUIアプリのサイズ縮小を試みていたが、断念するかも知れない。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/748
749: デフォルトの名無しさん [sage] 2014/09/04(木) 18:46:24.22 ID:Sd68Xi30 △性格が悪い ○無駄が嫌い ◎無駄な事をしてる奴が嫌い http://mevius.5ch.net/test/read.cgi/tech/1270793556/749
750: デフォルトの名無しさん [sage] 2014/09/05(金) 15:14:57.29 ID:PbioWCRT >>749 何も悪いことをせず、自分にも害を与えない人を嫌うのが性格が悪いんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/750
751: デフォルトの名無しさん [sage] 2014/09/05(金) 15:46:20.79 ID:JjYqHkIR 公園の蚊を駆除するのに外側からじゃなくて内側から始めるとかが無駄 自分にも危害が及ぶので嫌 http://mevius.5ch.net/test/read.cgi/tech/1270793556/751
752: デフォルトの名無しさん [sage] 2014/09/05(金) 17:37:07.79 ID:MynIP2yf >>749>>750 言われた側が一方的に立場が悪くなるという効能は興味深いと思う 言ったもん勝ちという現象は絶対にあるのだ >>751 生死にかかわる難しい判断を 「無駄なこと」に無理やりおしこめた詭弁 物事を矮小化させる効果もある http://mevius.5ch.net/test/read.cgi/tech/1270793556/752
753: デフォルトの名無しさん [sage] 2014/09/05(金) 18:18:43.88 ID:NH0YjWIH >>751 正直言って、今回のこととの関連も分からない。 それ以前に外側から、内側から、ということの意味が全く分からない。 まるで会話ロボットが生成した文書のようだ。 >>752 この文書も意味不明。人間が書いたとは思えない全く理解できない文書だ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/753
754: デフォルトの名無しさん [] 2014/09/05(金) 22:33:12.96 ID:Mt1E1+r6 俺の大好きなwxWidgetsスレがめちゃんこ糞スレになって泣きそう http://mevius.5ch.net/test/read.cgi/tech/1270793556/754
755: デフォルトの名無しさん [sage] 2014/09/05(金) 22:52:37.72 ID:rFI2iHSs 案の定あらし化したか これ以上触れないで放っとくの推奨 http://mevius.5ch.net/test/read.cgi/tech/1270793556/755
756: デフォルトの名無しさん [sage] 2014/09/10(水) 10:22:55.86 ID:8Y3LAJyJ wxWidgets って、GTK をバックエンド(port to)に使うことも出来るらしい ね(wxGTK)。 上位のツールキットが、下位のツールキットに被さっているってことか。 X11 を直接バックエンドに使うのともまた違うのかな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/756
757: デフォルトの名無しさん [] 2014/09/10(水) 18:37:52.75 ID:/KH51cxp \ ヽ | / / \ ヽ / / ‐、、 殺 伐 と し た ス レ に 鳥 取 県 が ! ! _,,−'' `−、、 __/\ _,,−'' `−、、 _| `〜┐ _,,−'' _ノ ∫ _,.〜’ / ───────‐ ,「~ ノ ───────‐ ,/ ` ̄7 | 島 根 県 / _,,−' ~`⌒^7 / `−、、 _,,−'' 丿 \, `−、、 ,'´\ / _7 /`⌒ーへ_,._⊃ /`i ! \ _,,-┐ \ _,.,ノ r‐-、、 / ! ゙、 `ー--<´ / L. ,〜’ ゙、 >−一'′ ,' y' U `ヽ/ / ヽ ヽ '´ U イ ____ / __ | \____\ ___/__ / ̄ ____|____ \ \____\ //ヽ /___ /|\ \ \____\ / / ヽ / /__ / | \ \_______ / / / / / / | \ | \ / / / / _/ __/ | \__ | \  ̄―_ http://mevius.5ch.net/test/read.cgi/tech/1270793556/757
758: デフォルトの名無しさん [] 2014/09/11(木) 00:33:29.51 ID:na3nzgh2 >>756 X11は組み込み向けのportなので一般的には使われないよ(メンテされてるかもよくわからん) Linuxでの使用の際はGTKベースと思っていた方がいい つまりwxWidgetsのクラスやメソッドでコードを書いてLinux上でビルドするとGTKアプリができる 最近はwxQtというwxWidgetsからQtをバンドルするイカれたプロジェクトが本流にマージされたようだが… http://mevius.5ch.net/test/read.cgi/tech/1270793556/758
759: デフォルトの名無しさん [sage] 2014/09/11(木) 07:34:16.28 ID:BpRRpzGv wxQtってなんかメリットあるの? http://mevius.5ch.net/test/read.cgi/tech/1270793556/759
760: デフォルトの名無しさん [sage] 2014/09/11(木) 20:49:49.06 ID:na3nzgh2 >>759 目的は、Qtベースのデスクトップ(KDE)でもwxWidgetsアプリを使うためとか (→まあKDE上でGNOMEアプリを使うツールもあった気がするのだが…) あとQtをバンドルすることでAndroid対応も果たしていた(実用性は不明) http://mevius.5ch.net/test/read.cgi/tech/1270793556/760
761: デフォルトの名無しさん [sage] 2014/09/12(金) 10:47:54.87 ID:w24nfmYL wxWidgetsで、POPUP Menu (Windows では、Context Menu が正式名称かも)を作る場合、 どうしてますか? 特に、CodeBlocksなどのIDEで行う場合の最良の作法が知りたいです。 自分は、基本的な wxSmith の使い方が分かったところです。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/761
762: デフォルトの名無しさん [sage] 2014/09/12(金) 11:29:17.36 ID:vSDiSYyP MenuItem作って SubMenu作って AddItem http://mevius.5ch.net/test/read.cgi/tech/1270793556/762
763: デフォルトの名無しさん [sage] 2014/09/12(金) 11:47:23.49 ID:S8WOzChk >>762 それは手作業の場合ですよね。 そこの部分は対した手間ではないですが、 イベント・ハンドラを*.cpp, *.h, EVENT_TABLEの全てに書くのが面倒で。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/763
764: デフォルトの名無しさん [sage] 2014/09/12(金) 11:47:52.57 ID:vSDiSYyP どうぞ https://www.youtube.com/watch?v=jCW7DZ6gdAo http://mevius.5ch.net/test/read.cgi/tech/1270793556/764
765: デフォルトの名無しさん [sage] 2014/09/12(金) 12:20:43.41 ID:k4huCAJU >>764 これ、今ちょうど数秒前に見終わったところだった。 これ見てると、 1. wxSmithでwxFormをエディット中に、「MenuBar」ではなく「Menu」ボタンを押して 「要素」を追加する。 そうするとwxSmithの上辺に要素のアイコンが並んでいる末尾に新しいアイコンが追加される。 2. 追加したMenu要素に名前を付ける。 3. wxFormの中に既に配置してあったwxPanelに対して、マウス右UPイベントに対応するハンドラを追加する。 4. そのハンドラの中に、手作業で PopupMenu()関数の関数呼び出しを書き、 その引数に2.でMenuに付けおいた名前を書く。 こここまでは大した手間じゃない。 その後が問題で、EVENT_TABLE の「自動的にwxSmith が作成する範囲」の外側(直後)に、 POPUP MENUのMENU項目数分だけ、手作業で Connect() 関数を書いている。メニュー項目が7個だと、 Connect()関数も7個書く。それぞれ、MENU項目に付けた ID_xxxx の値と、対応する自前の イベント・ハンドラの関数名を引数に指定して。 最後の部分が知りたかった事で、POPUP MENUの作り方としてはかなり面倒な方法に属する。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/765
766: デフォルトの名無しさん [sage] 2014/09/12(金) 12:28:57.27 ID:ylwL1QX/ 馬鹿には無理 http://mevius.5ch.net/test/read.cgi/tech/1270793556/766
767: デフォルトの名無しさん [sage] 2014/09/12(金) 14:27:34.99 ID:8yVPY0Zt 7個のメニュー項目にイベント結びつけるのに7行コード書くのって、そんな突出して面倒か? http://mevius.5ch.net/test/read.cgi/tech/1270793556/767
768: デフォルトの名無しさん [sage] 2014/09/12(金) 15:27:57.79 ID:mqgnzDe4 >>767 それは、「EVENT_TABLE」の箇所だけの話で、実際は、*.h に メンバ関数宣言を7つ書き、*.cpp に Zzzz Ccccc::OnXxxxx( Yyyy *pYyyy ) { return Qqqqq; } みたいなの(4行)を 7 つ書く必要がある。 少なくとも (1+1+4)*7 = 42 行だ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/768
769: デフォルトの名無しさん [sage] 2014/09/12(金) 16:36:39.60 ID:ylwL1QX/ IBみたいなのを期待したら駄目 http://mevius.5ch.net/test/read.cgi/tech/1270793556/769
770: デフォルトの名無しさん [sage] 2014/09/12(金) 19:11:10.85 ID:cDGrnlyB なんで今更wxSmithなんだよ古臭いな なんでイベントテーブル使ってんだよ古臭いな 黙ってwxFormBuilder使ってみろよメッチャ簡単で笑えるぞ http://mevius.5ch.net/test/read.cgi/tech/1270793556/770
771: デフォルトの名無しさん [sage] 2014/09/12(金) 19:15:42.12 ID:nAjxttHn >>770 IDEとの組み合わせは? IDEがサポートしていなくてもいけるんだろうか? http://mevius.5ch.net/test/read.cgi/tech/1270793556/771
772: デフォルトの名無しさん [sage] 2014/09/12(金) 19:26:00.24 ID:cDGrnlyB >>771 ちんまい個人用ツールしか作った事が無いから大規模プログラムでどうなるかは分からんが、 俺はwxFormBuilderでGUIデザインし、VisualStudioでコード書いてる。 GUI部品を追加したくなったら、いつでも追加編集できる。 もちろんイベント追加も問題ない。 VSでコード書きつつGUIエディットしても、VSにフォーカスを移したら勝手に読み込み直してくれる。 今まで書いたコードがGUI生成時に消去される事も無い。 これにはちょっと条件があるけどな。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/772
773: デフォルトの名無しさん [sage] 2014/09/12(金) 19:30:56.63 ID:nAjxttHn >>772 POPUP MENU を作る時、EVENT_TABLE を使わずに何か良い方法で やってくれるのかな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/773
774: デフォルトの名無しさん [] 2014/09/12(金) 19:38:30.73 ID:RfUl3Wi+ wxFormBuilderかあ もはやクロスプラットフォームでGUIがGUIでデザインできるのか(しかもフリーソフトウェア) http://mevius.5ch.net/test/read.cgi/tech/1270793556/774
775: デフォルトの名無しさん [sage] 2014/09/12(金) 19:39:02.29 ID:nAjxttHn VSは、外部エディタでソースを編集した場合、VSに戻ると自動的に再ロード してくれる機能がある事は知ってる。これは昔からある機能。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/775
776: デフォルトの名無しさん [sage] 2014/09/12(金) 20:52:41.52 ID:cDGrnlyB >>773 凝りに凝ったメニューは知らんが、ポップアップメニューの作成および メニュークリック時のイベント生成なんかは全部wxFormBuilder上で出来る。 従来のイベントテーブルでも生成してくれるし、Connect関数を使ったイベント生成も出来る。 今はConnectも古くてBindがトレンドらしいが、詳しくは知らない。 http://www.dotup.org/uploda/www.dotup.org5309542.zip.html 参考までに、wxFormBuilderのみで作ったサンプルコードを添付する。 自分で書いたのはmain.cppとthis->Close();だけ。 VS2013 + wxWidget3.0.1でビルド確認済。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/776
777: デフォルトの名無しさん [sage] 2014/09/13(土) 07:40:07.50 ID:CAfEAxmE >>776 これは、どうやって作ったの? 生成されたコードも参考にはなるけど、wxFormBuilder上での操作方法が 知りたい。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/777
778: デフォルトの名無しさん [sage] 2014/09/13(土) 16:39:39.92 ID:JrIr4YUs >>777 説明がめんどくさいから、wxFormBuilderでこの「wxMenuTest.fbp.」を開いて確認してくれ。 あとは適当に触ってれば理解できるだろ。 http://www.dotup.org/uploda/www.dotup.org5310926.zip.html 適当にGUIを作ったらF8キーでメインクラスを生成して、 その後F6キーでサブクラスを生成すればいい。 あとは添付した「main.cpp」みたいなコードを書いてビルドすれば目出度くGUIプログラムの完成だ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/778
779: デフォルトの名無しさん [sage] 2014/09/13(土) 17:37:50.07 ID:dXOJBgge レイアウトやイベントの仕様が 前もって分かって一発で決まるようなものならいいけど そうでない場合は細かいテクが必要になるんだよなぁ VB,delphi,VisualStudio他のポトペタとは違って 基本クラスや継承クラスの生成コードは 上書きしちゃってよしなにしてくれないから目視マージが必要になる で、それならxrcでいっかなとなったりとね あとは最近のバージョンでは修正されてるかも知らないけど splitter > panel > sizer > xxx の深いネストが嫌いだったな バグだよね http://mevius.5ch.net/test/read.cgi/tech/1270793556/779
780: デフォルトの名無しさん [sage] 2014/09/13(土) 18:03:46.11 ID:iQniTJEB >>778 出来れば言葉で説明していただけるととても有難いんだけれども。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/780
781: デフォルトの名無しさん [sage] 2014/09/13(土) 18:20:32.24 ID:iQniTJEB >>776 MyProject1MyFrame1.cpp に、 void MyProject1MyFrame1::m_button1OnButtonClick( wxCommandEvent& event ) { // TODO: Implement m_button1OnButtonClick this->Close(); } と類似の行が沢山あるけど、this->Close() 以外は、wxFormBuilder が自動生成したとのことで Ok ? >>779 >基本クラスや継承クラスの生成コードは >上書きしちゃってよしなにしてくれないから目視マージが必要になる >で、それならxrcでいっかなとなったりとね この辺りとの関連が知りたい。自分で書いたコードが勝手に上書きされて消されてしまうということ? http://mevius.5ch.net/test/read.cgi/tech/1270793556/781
782: デフォルトの名無しさん [sage] 2014/09/13(土) 18:22:33.01 ID:iQniTJEB そもそも wxFormBuilder って、人間が書いたコードと「マージ」や「アペンド」する機能は全くなくて、 デザイナのテキスト領域に表示されるコードをコピペして使う程度の事しかできないのかな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/782
783: デフォルトの名無しさん [sage] 2014/09/13(土) 18:27:14.64 ID:lhtCGruO xrcはwxFormBuilderだとwxRibbonとかで生成に抜けがあるよね これ自体はそのうちなおるだろうけど、案外使われてないのかなxrc http://mevius.5ch.net/test/read.cgi/tech/1270793556/783
784: デフォルトの名無しさん [sage] 2014/09/13(土) 18:54:43.70 ID:iQniTJEB class MyFrame1 : public wxFrame {・・・}; class MyProject1MyFrame1 : public MyFrame1 {・・・}; となっていて、 http://stackoverflow.com/questions/8255753/how-to-add-personal-code-into-wxformbuilder-generated-class の ・build your frame/panel in formbuilder ・generate inherited class ・implement your handling code in inherited class ・make changes to form/panel in wxFormbuilder -> will only affect generated class, not inherited class の最後の行と矛盾するね。 wxFormBuilder は、MyFrame1 は書き換えるが、それを継承した所の MyProject1MyFrame1 は、最初の 一回しか書き換えない(というよりユーザーが指示しないと生成しない)、ということらしいから。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/784
785: デフォルトの名無しさん [sage] 2014/09/13(土) 18:57:59.23 ID:iQniTJEB つまり、>>781 のイベント・ハンドラにおいて、this->Close(); の外側の部分も手作業で 書くしかないのではなかろうか? そして、対応する *.h ファイルの中に、同じ関数のメンバ関数宣言も手作業で追加するしかないのでは? http://mevius.5ch.net/test/read.cgi/tech/1270793556/785
786: デフォルトの名無しさん [sage] 2014/09/13(土) 19:05:46.06 ID:lhtCGruO 実装の中身以外は何一つ手では書かないっていうなら、wxWidgetsは投げ捨てて QtCreator有するQtか、C++ Builderあたりを使うしかないよ。 wxFormBuilderはIDEじゃないし。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/786
787: デフォルトの名無しさん [sage] 2014/09/13(土) 19:07:33.52 ID:iQniTJEB >>786 QtCreator では、それが出来るのかな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/787
788: デフォルトの名無しさん [sage] 2014/09/13(土) 19:09:46.08 ID:o7tow4WW XRC最強なんですけど http://mevius.5ch.net/test/read.cgi/tech/1270793556/788
789: デフォルトの名無しさん [sage] 2014/09/13(土) 19:18:48.99 ID:JrIr4YUs >>785 言葉通りに受け取ってくれればいい。 本当に「this->Close();以外書いてない」んだ。 つまり関数実装部は全て自動生成される。 つーか試してくれよ。 これだけ御膳立てしたんだからさ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/789
790: デフォルトの名無しさん [sage] 2014/09/13(土) 19:23:58.85 ID:iQniTJEB >>789 大体、答えが分かった。 つまりあなたは、wxFormBuilder に MyProject1MyFrame1 を生成させて、 this->Close(); を追加したんだ。 そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 this->Close(); を自分で書かなきゃならない。 それが、>>779 の意味だね? だとすれば、this->Close(); の部分は、実践的には、もっと長くなるのだから、 物凄く面倒で、なおかつ危険が伴う作業になるね。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/790
791: デフォルトの名無しさん [sage] 2014/09/13(土) 19:27:26.32 ID:iQniTJEB >>790 >そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 >this->Close(); >を自分で書かなきゃならない。 ここの部分を補足すると、その時に追加したボタンやメニュー項目に対するハンドラだけ でなく、既に存在していたボタンやメニュー項目に対する全てのハンドラの中身を手作業で コピーする必要があるということになる。 ボタンやメニュー項目の個数をN とすると、O(N^2) の作業時間が必要になるね。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/791
792: デフォルトの名無しさん [sage] 2014/09/13(土) 19:44:06.05 ID:JrIr4YUs >>790 > そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 > this->Close(); > を自分で書かなきゃならない。 そこらへんに少しコツがあってな。 自動生成された部分を一切変更しない限りにおいて、 後から機能追加して再度サブクラスを生成した時、以前書いた部分は削除されない。 つまり今回の例では「this->Close();」は消えずに残る。 逆に言えば「// TODO〜」コメントの削除や編集すら許されないという事なんだけどな。 これが守られなかった場合、同名の(空の)関数が別に生成される。 この場合は旧関数から新関数へのコピペおよび旧関数の削除の手間が生じるが、 いずれにせよ一度書いたものが消える事は無い。 ヘッダファイルにおいても同様であり、 //// end generated include と /** Implementing MyFrame1 */ の間、それと //// end generated class members 以降の行に書いた内容は削除されない。 安心して機能追加できる。 不安だったら再生成する前にバックアップ取っておけばいい。 問題があるとすれば、コードのインデントが全て消える事。 Eclipse等開発環境のコードフォーマッタで解決するが、3.4.0beta時点では インデント維持されてた筈なんだ。なんで維持されなくなったんだ? 俺の見落しか仕様かバグか。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/792
793: デフォルトの名無しさん [sage] 2014/09/14(日) 06:35:44.14 ID:wTwol/0w なるほど、wxFormBuilderも新規出力(全書き換え)しかできないわけではないという ことなの? どうやるのかな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/793
794: デフォルトの名無しさん [sage] 2014/09/14(日) 06:44:15.89 ID:wTwol/0w あと、EVENT TABLEが古いと言ってる人がいたけど、Connect()がそれに置き換わっただけ だからね。使う側から目線では(抽象的な意味では)変わってない。配列で静的に持っているか、 関数で登録するかの違いに過ぎないから。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/794
795: デフォルトの名無しさん [sage] 2014/09/14(日) 07:18:40.80 ID:wTwol/0w 以下によると、wxSmith には、TOP LEVEL RESOURCE を2つ以上作成する方法が見つからないらしい。 いったん、1つのTOP LEVEL WINDOW を作ると、全てがそのウィンドウの子供になってしまう。 POPUP MENU や、メインウィンドウに付随する1群のダイアログは、作るのが難しいらしい。 それに対して、wxFormBuilderは、2つ以上の TOP LEVEL RESOURCE を作ることが出来る、 と主張している。 http://forums.codeblocks.org/index.php?topic=15742.0 It's one of reasons why I have switched from wxSmith to wxFormBuilder. I haven't found how can I create more than one "top level" resource in my XRC file using wxSmith. Once I created a top level window, everything needed to be a child of this window. Create a set of popup menus? Forget it. Create a set of dialogs along with your main window? Forget it. wxFormBuilder allows more than one top level resource. Moreover, wxFormBuilder can create only a XRC file - well, it creates a code, too, and you can paste parts of the code in your own code. I am curious what I have missed. I am a "XRC user", too. http://mevius.5ch.net/test/read.cgi/tech/1270793556/795
796: デフォルトの名無しさん [sage] 2014/09/14(日) 10:11:50.71 ID:pzVlR1Le お前が返信に時間かかってるのは煽るための文言を探してくるためか? これだけ御膳立てしてやっても自分では一切手を動かす気は無いんだから、 呆れを通り越して笑いすら出てくるわ。俺はお前の保護者じゃねえよ。 英文は読めるみたいだからソフトの使い方が分からない筈があるまいに。 >>793 こんな問いに答える気はもう無い。理由は上記の通りだ。 今まで以上に噛み砕いた説明は俺には出来ないし、 そもそも手を動かしていれば既に理解している筈の内容ばかりだからな。 F8とF6からクラス選んで名前付けてコード生成すら出来ん奴が本当にプログラム書けるのか? 無理しないでVSやMonoでC#あたり使ってればいいんじゃないか? そっちの方がずっと楽だぞ。 >>794 それ書いたのは俺だが、利用上はそれだけの違いでは済まないという事も 英文読んだなら理解できてるはずだろ。煽るためのネタにはならんぞ。 柔軟性は高いに越した事はなかろうよ。 もちろんその機能が自分にとって役立つかどうかは別問題だ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/796
797: デフォルトの名無しさん [sage] 2014/09/14(日) 12:57:54.21 ID:wTwol/0w >>796 誰も悪気がやってやってるわけじゃない。 あなたが勝手にそう取ってるだけだよ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/797
798: デフォルトの名無しさん [sage] 2014/09/14(日) 19:26:47.68 ID:P8BkuFbg >>791 それは難癖だよ 継承側で動的バインドという 他と同じ手法を取ればいいだけの話だから 手間はおんなじだよ >>792 その癖やコツをつかむのに 試行錯誤したりソースを読み解く必要性があるのが辛いんだよね 正味な話不安で信用ならない 手動目視でDiffるか PEGでも使って自前で書いたほうが楽 http://mevius.5ch.net/test/read.cgi/tech/1270793556/798
799: デフォルトの名無しさん [sage] 2014/09/14(日) 19:52:29.25 ID:wTwol/0w >>798 前半意味不明です。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/799
800: デフォルトの名無しさん [sage] 2014/09/14(日) 20:11:08.81 ID:P8BkuFbg >>799 > ここの部分を補足すると、その時に追加したボタンやメニュー項目に対するハンドラだけ > でなく、既に存在していたボタンやメニュー項目に対する全てのハンドラの中身を手作業で > コピーする必要があるということになる。 電卓とか参考になると思うよ http://mevius.5ch.net/test/read.cgi/tech/1270793556/800
801: デフォルトの名無しさん [sage] 2014/09/15(月) 08:45:18.98 ID:7daUusVM >>800 ならないと思う。 全てのボタンを一気に wxFromBuilder で作ってからイベントハンドラの コードを手作業で書けば問題は表面化しないから。 そうでなくて、実際のプログラミングでは、機能追加のたびにボタンを追加して行く ような作業が必要となる。 その時に上書きされてしまうかどうかがポイント。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/801
802: デフォルトの名無しさん [sage] 2014/09/15(月) 10:58:47.94 ID:WIy8nvhC xrcでFA http://mevius.5ch.net/test/read.cgi/tech/1270793556/802
803: デフォルトの名無しさん [sage] 2014/09/15(月) 19:07:00.41 ID:LoW0dSpU だから「ソフトの様式さえ守っていれば」書いたコードが消去されるような事は無いと何度言えば分かってくれるんだ。 試してないのが丸判りだ。ほんっっっっっっとに口ばっかりだなお前は。 これで悪気が無いというんだから最悪だ。本当に本当に最悪だ。 そもそもwxFormBuilderで生成したイベント部に何十行も書くのか? 保守性考えたら、C++だったら別にクラスや関数作って、そっちに処理ブン投げて終わりじゃないか? http://mevius.5ch.net/test/read.cgi/tech/1270793556/803
804: デフォルトの名無しさん [sage] 2014/09/16(火) 00:01:13.35 ID:5MCxTvVt >>803 全部自分で試さなきゃならないなら、人に聞く権利がなくなるじゃん。 試すのが時間がかかりすぎるから、誰かが試した結果が文書化されるん だから。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/804
805: デフォルトの名無しさん [] 2014/09/16(火) 02:40:02.42 ID:JmUjnEhI これは一緒に仕事できないタイプですわ http://mevius.5ch.net/test/read.cgi/tech/1270793556/805
806: デフォルトの名無しさん [] 2014/09/16(火) 02:41:50.55 ID:JmUjnEhI 自分はネット上に調べ物を書くときは自分が試した範囲のことしか書かないよ 妄想の実行結果で文句言ったりしないし、困難があれば自分で突破する http://mevius.5ch.net/test/read.cgi/tech/1270793556/806
807: デフォルトの名無しさん [sage] 2014/09/16(火) 09:52:32.15 ID:5MCxTvVt 「共助」という概念を知らないの? 「自助」しかしてはならないなら、掲示板の意味がほとんど無くなる。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/807
808: デフォルトの名無しさん [sage] 2014/09/16(火) 15:26:46.89 ID:5MCxTvVt >>803 >そもそもwxFormBuilderで生成したイベント部に何十行も書くのか? >保守性考えたら、C++だったら別にクラスや関数作って、そっちに処理ブン投げて終わりじゃないか? これは駄目。 なぜなら、また、*.cpp と *.h に決まりきったコードを書く必要が出てくる から。イベントハンドラ 1 つずつにこれを書く作業が大きなロスを 生む。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/808
809: デフォルトの名無しさん [sage] 2014/09/16(火) 22:49:04.68 ID:rQo1SAiX >>804 共助?お前だけは言っちゃいかん言葉だ。 1から100まで他人に聞いてばっかじゃんかお前。 お前がスレの閲覧者に対して何か有益な事一つでも書いたか? ぜ〜〜〜〜〜んぶ愚痴もしくは煽りじゃんか。 全部自分で試さなきゃいけないとか言ってるがよ。 そもそもお前、俺の言った事何一つ聞く気が無いだろ? 徹頭徹尾お前はコードが消える前提でしか話してない。 信じてるなら未だにコードが消えるなんて言ったりする筈が無いからな。 書かれた事を信じず、そのくせ試す気も無い奴が共に助け合う?笑わせんな。 あと、決まりきったコードを書く必要が出てきてはダメな理由がまるで分からん。 そもそも一度書いたら終わりなのに、なんでロスなんだ? 具体例をサンプルコードで挙げてくれないか。 共助とか抜かしてるんだから勿論やってくれるよな? http://mevius.5ch.net/test/read.cgi/tech/1270793556/809
810: デフォルトの名無しさん [sage] 2014/09/16(火) 22:56:48.49 ID:l7dE9nrH >>809 もうほっとけよ。相手するだけ無駄だ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/810
811: デフォルトの名無しさん [sage] 2014/09/16(火) 23:45:52.12 ID:5MCxTvVt >>809 あんたが作ってるプログラムとは規模が違うからだよ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/811
812: デフォルトの名無しさん [] 2014/09/16(火) 23:46:54.65 ID:JmUjnEhI てか決まりきったコードを減らすためのテンプレート? そのためのメタプログラミングでしょ http://mevius.5ch.net/test/read.cgi/tech/1270793556/812
813: デフォルトの名無しさん [sage] 2014/09/17(水) 00:02:45.14 ID:i4FG8Gei >>812 はあ? http://mevius.5ch.net/test/read.cgi/tech/1270793556/813
814: デフォルトの名無しさん [sage] 2014/09/17(水) 00:51:45.07 ID:i4FG8Gei >>809 中段、あんたの言っていることはある程度は分かるんだよ。 でも、wxSmith の方が遥かにドキュメントが充実している上に、 CodeBlocks に統合されており、元々の設計からしてwxFormBuilderの ような勝手な新規上書き仕様にはなってない。 wxSmithではマージやアペンドは当たり前なんだよ。その上で、 POPUP MENU だけは、作り方が分かたなかったから詳しい人に 聞いてみたかったんだ。質問する側が、答える側の言っていることを 全部試すなんて期待すべきじゃないぞ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/814
815: デフォルトの名無しさん [sage] 2014/09/17(水) 00:56:23.54 ID:i4FG8Gei なんちゅうか、wxSmithは古いと勝手に決め付けて、wxFormBuilder の方がいいという主張なんだから、どう良いかはあんたが説明すべき でこっちに試せと言うのはお門違いなんだよ。 そもそもドキュメントが少なすぎる。試すしかないないなんて、 原始人レベルじゃないか。仕様は紙に書くのが基本だが、wxSmithの 場合は動画も多いからまだいいんだよ。wxFormBuilderなんて駄目 なんじゃないのか。進めている海外サイトもあるが、開発者本人が 書いているだけかも知れんから、信用すべきじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/815
816: デフォルトの名無しさん [sage] 2014/09/17(水) 20:01:28.47 ID:OwhU3Vur wxFormBuilderがどう良いかはもう書いた。お前が理解しようとしてないだけだ。 あとはお前が試すだけなんだが、自分が知らない新しい技術を試す気が無い 臆病者には永久に理解する事は無理。だからもう何もやらなくていい。お前を諭す事は諦めた。 まだ「勝手な新規上書き」とか言ってるしな。しないって何度言わせるんだか。 なんで理解しようとしないんだ。正規のドキュメントじゃないからか。 同じ事を書いてる奴が俺以外にいないからか。 それとも2chの落書きは信用ならんと?だったらなぜここで質問なんかしたんだ。 wxSmithだろうが何だろうが2chの書き込みって時点で信用度は同じだろう。 なんのかんのグダグダ言っても、結局wxSmithに関する事以外は試す気が一切無いという事も良くわかった。 もうお前が俺を論破して俺が尻尾巻いて退散したって事でいいや。相手するのがバカらしくなった。 所詮お前はマニュアルがブ厚いだけで満足する好奇心の無い老害だって事もわかったし。 ついでに口だけプログラマで、ちょっとしたサンプルコードも書けない無能だって事もね。 「馬鹿には無理」 いい台詞だわ。今頃になってつくづく思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/816
817: デフォルトの名無しさん [sage] 2014/09/18(木) 06:03:45.56 ID:xGrJvmYs 自己紹介乙 http://mevius.5ch.net/test/read.cgi/tech/1270793556/817
818: デフォルトの名無しさん [sage] 2014/09/18(木) 12:03:25.71 ID:jy/8T9ef >>816 質問者に対して試さないから無能だなんて、なんて性格悪いの。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/818
819: デフォルトの名無しさん [sage] 2014/09/18(木) 12:08:26.46 ID:exm91MOI だよな。ゆとり世代がメインストリームのご時世に 再質問する前に手を動かすなんて面倒なことしてくれるなんてかんがえるほうが愚か http://mevius.5ch.net/test/read.cgi/tech/1270793556/819
820: デフォルトの名無しさん [sage] 2014/09/18(木) 12:22:18.94 ID:bb7rxdqO 感情や思考を産み出しているのはあなた自身 怒るか怒らないかを決めるのもあなた自身 http://mevius.5ch.net/test/read.cgi/tech/1270793556/820
821: デフォルトの名無しさん [sage] 2014/12/19(金) 20:18:18.31 ID:TVDdwTgk mingw32でwxWidgets作ったら、それを使って作ったプログラムがwinspool.dllがないって怒られるんだよね。 ググったらlibwinspool.aのwinspool.dllをwinspool.drvにバイナリエディタで書き換えたら桶みたいなのがあって試したら動きやがんのな。 まあ、自分のパス通している所にwinspool.drvをwinspool.dll名義で置く方が安全かもしれんが。 http://mevius.5ch.net/test/read.cgi/tech/1270793556/821
822: デフォルトの名無しさん [sage] 2014/12/19(金) 20:32:35.26 ID:rnHGXeI5 プログラミング未経験者も大歓迎 http://mevius.5ch.net/test/read.cgi/tech/1270793556/822
823: デフォルトの名無しさん [sage] 2014/12/20(土) 10:21:06.56 ID:NupXv0Mp >>821 今ならmsys2のpacman使えばwxWidgetsのバイナリがすぐ手に入る 自前ビルドはライブラリのデバッグするのでもないかぎり不要やで http://mevius.5ch.net/test/read.cgi/tech/1270793556/823
824: デフォルトの名無しさん [] 2014/12/20(土) 12:24:25.48 ID:e+FqSQyU JaneCloneのひとかな http://mevius.5ch.net/test/read.cgi/tech/1270793556/824
825: デフォルトの名無しさん [sage] 2014/12/20(土) 12:43:19.97 ID:NupXv0Mp 正体ばらすのやめろや http://mevius.5ch.net/test/read.cgi/tech/1270793556/825
826: デフォルトの名無しさん [sage] 2014/12/22(月) 04:48:02.90 ID:+z5apoGR 自分でコンフィグ(config.h)いじってライセンスに問題ありそうなregexや必要ないコンポーネント除去したり 必要なものだけ自分のプロジェクトに含めて一緒にコンパイルしたほうが小さくなるし最適化よく効いていいで http://mevius.5ch.net/test/read.cgi/tech/1270793556/826
827: デフォルトの名無しさん [] 2014/12/22(月) 05:05:52.44 ID:BayKO7Ke thx! http://mevius.5ch.net/test/read.cgi/tech/1270793556/827
828: デフォルトの名無しさん [] 2015/02/21(土) 05:55:29.37 ID:QWPWn37f trunkのgcc5をビルドした "これまでのgccでビルドしたwxライブラリ"はgcc5じゃ使えなくなるっぽい 自前ビルドのwxライブラリが"再配置が必要"とか言われて使えなかった gccを4.9.2に変えたらビルド出来た fltkも同じで、gcc5でfltkのライブラリ作り直したらビルド出来た が、gcc5でビルドしたライブラリをgcc4.9で使うとビルド出来ない ひょっとするとgcc5になるとほとんどのc++ライブラリ(特にguiのヤツ)はビルドし直しになるかもしれん ググったらABIの仕様が変わるって書いてあるけどそのせいかしら http://mevius.5ch.net/test/read.cgi/tech/1270793556/828
829: デフォルトの名無しさん [sage] 2015/02/21(土) 07:34:22.52 ID:naHue2Us 情報ありがとう http://mevius.5ch.net/test/read.cgi/tech/1270793556/829
830: デフォルトの名無しさん [sage] 2015/02/28(土) 22:02:38.00 ID:PvSLHqNB メジャーバージョン上がっちゃうとAPIレベルで変わっちゃうからしゃーないね たぶんlibcとかglibとかも同じじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1270793556/830
831: デフォルトの名無しさん [sage] 2015/03/28(土) 17:27:29.56 ID:P0TSch/c wxWidgetsいじってみたいのだが、基本ビルドしないのでwin環境でビルドの最に必要になってくるライブラリ列挙していただける方居ませんか? http://mevius.5ch.net/test/read.cgi/tech/1270793556/831
832: デフォルトの名無しさん [] 2015/06/26(金) 16:25:48.92 ID:Z/m1CsSA とりあえずpacman -S mingw-w64-x86_64-wxWidgetsしたんだがこの後どうすればいいんだ http://mevius.5ch.net/test/read.cgi/tech/1270793556/832
833: デフォルトの名無しさん [] 2015/06/26(金) 16:31:37.93 ID:GEWLy8h+ なんでmingw版落としたん? http://mevius.5ch.net/test/read.cgi/tech/1270793556/833
834: デフォルトの名無しさん [] 2015/06/26(金) 16:38:13.77 ID:Z/m1CsSA えっバイナリあるからそれ使っちゃえって思ったんだけどもしかして自前ビルドの方がいい? http://mevius.5ch.net/test/read.cgi/tech/1270793556/834
835: デフォルトの名無しさん [] 2015/06/26(金) 16:44:59.52 ID:GEWLy8h+ なにこの右斜め上に返事したら左斜めに質問が来た感じ http://mevius.5ch.net/test/read.cgi/tech/1270793556/835
836: デフォルトの名無しさん [] 2015/06/26(金) 16:50:00.99 ID:Z/m1CsSA おすすめの導入記事とかあったら教えてほしいです http://mevius.5ch.net/test/read.cgi/tech/1270793556/836
837: デフォルトの名無しさん [sage] 2015/06/28(日) 15:27:20.76 ID:8LbvcvQd そんなものがあったら、もっと広まっている http://mevius.5ch.net/test/read.cgi/tech/1270793556/837
838: デフォルトの名無しさん [sage] 2015/06/28(日) 16:29:29.77 ID:n/fjwSaZ 導入さえ乗り越えれば後はサンプルみればどうにかなるしな http://mevius.5ch.net/test/read.cgi/tech/1270793556/838
839: デフォルトの名無しさん [sage] 2015/06/28(日) 17:39:04.28 ID:YBvq0FDq 情報が少ないって事は記事書けばアクセス数稼ぐチャンスだと思いな http://mevius.5ch.net/test/read.cgi/tech/1270793556/839
840: デフォルトの名無しさん [sage] 2015/07/06(月) 15:24:09.15 ID:KifmszY9 wxWidgetsはマジ糞だな、MFCの方が全然イイ http://mevius.5ch.net/test/read.cgi/tech/1270793556/840
841: デフォルトの名無しさん [] 2015/09/04(金) 08:35:48.11 ID:efXmgHpK MFCのどこが良いのかわからん http://mevius.5ch.net/test/read.cgi/tech/1270793556/841
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 119 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s