トップページ > プログラム > 2014年09月13日 > JrIr4YUs

書き込み順位&時間帯一覧

31 位/234 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000100200003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【GUI】wxWidgets(旧wxWindows) その5【サイザー】

書き込みレス一覧

【GUI】wxWidgets(旧wxWindows) その5【サイザー】
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プログラムの完成だ。
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
789 :デフォルトの名無しさん[sage]:2014/09/13(土) 19:18:48.99 ID:JrIr4YUs
>>785
言葉通りに受け取ってくれればいい。
本当に「this->Close();以外書いてない」んだ。
つまり関数実装部は全て自動生成される。

つーか試してくれよ。
これだけ御膳立てしたんだからさ。
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
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時点では
インデント維持されてた筈なんだ。なんで維持されなくなったんだ?
俺の見落しか仕様かバグか。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。