VBプログラマ質問スレ(6.0以前) Part34
■ このスレッドは過去ログ倉庫に格納されています
0758デフォルトの名無しさん
NGNG座標の位置がずれているようです。
Picture1のある部分のコピーを別のPictureに移したいです。
コードは
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
クリップボード.AutoRedraw = True
クリップボード.Width = Abs(dX - X): クリップボード.Height = Abs(dY - Y)
Ret = StretchBlt(クリップボード.hdc, 0, 0, クリップボード.Width, クリップボード.Height, _
Picture1.hdc, mX, mY, クリップボード.Width, クリップボード.Height, SRCCOPY)
クリップボード.Refresh
クリップボード.AutoRedraw = False
End Sub
です。dX・dYはマウスダウン時の座標をグローバル変数で保管しておいた値です。
座標が全然ずれている場合と何もコピーされていない2パターンの現象がおきて
います。
原因がわかる方がいたら、よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています