Mesoscopic Programming

タコさんプログラミング専門

2012-10-29から1日間の記事一覧

Tips #019 マウスホイールは誰のもの?

マウスの真ん中のダイヤルをぐりぐりすると WM_MOUSEWHEEL メッセージが送られるわけだが、 それがフォーカス所有者あてなのが気に入らない。 だってさ、マウスボタンイベントは普通マウスカーソルの位置にあるウィンドウに来るじゃん。 だったらさ、マウス…

Tips #018 デストラクタ中の仮想関数

C++

仮想関数は奥が深い。 仮想関数はどこでも仮想だと思ったら大間違いだ。 以下のプログラムを見て欲しい。 class A { virtual ~A() { foo2(); } virtual void foo() { printf( "class A :: foo()\n" ); } void foo2() { foo(); } }; class B : public A { voi…

Tips #017 書式付デバッガ出力

不具合原因を調査するのにデバッガ出力はかかせない。 ウィンドウズには OutputDebugString() という便利な関数があるが、 変数の内容を見たいのに文字列しか受け付けないのはいただけない。 いちいち文字列変数を用意してたらめんどくさくて本末転倒なので…