タグ

mfcとPictureコントロールに関するdelegateのブックマーク (1)

  • MFC PictureCtrl 上にラバーバンドを出す - Qiita

    MFC環境での、PictureControl 上でラバーバンドを作成するときのサンプル。 PictureControl を使うと、WM_MOUSEMOVE などのイベントがそのままでは取れません。 リソースエディタの設定で Notify を True に設定すると、PictureControl を張り付けた親のダイアログのPreTranslateMessage() で、イベントをとれるようになります。 あとは、ラバーバンドの一般的なLDown/Up,MouseMove の処理を行ってやればかけます。 ちょっとはまったポイントは、 SetCapture()とデバイスコンテキストの取得先が、 PictureControl からでないといけなかったこと。 PreTranslateMessage() で取得する座標がデスクトップの座標になっていたこと。 冷静に考えれば自然とそうなるのですが、サンプ

    MFC PictureCtrl 上にラバーバンドを出す - Qiita
  • 1