GTK プログラミング!!at LINUXGTK プログラミング!! - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:login:Penguin 03/09/01 03:10 6aY0iPSh javaやc++と違ってcでオブジェクト指向を実現しているgtk+では アップキャストでも明示的にキャスト用マクロが必要となる。 GtkWidget* を引数にとる関数を使う頻度の方が GtkButton* を引数にとる関数を使う頻度より多いから 最初から GtkWidget* を返した方が後々のキャスト量が減ってプログラム記述の冗長さが減る 251:243 03/09/01 12:57 uanR/ozZ >>250 なるほど、頻度の問題なんですね。 どうもありがとうございました。 252:login:Penguin 03/09/01 20:35 2b6fGses 素朴な質問です。 gtk2でオリジナルwidgetを書いています。 親widgetでハンドルされていないイベントを追加する必要に迫られました。 (例:GDK_POINTER_MOTION_MASK) ただし、realizeイベント・ハンドラはオーバーライドしていません。 皆さんならどうしますか? 1. realizeをオーバーライドして、GdkWindowAttr構造体event_maskメンバで指定する。 2. GInstanceInitFuncハンドラ内でgtk_widget_add_events()を呼び出して追加する。 3. それ以外。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch