私はMoveWindow()とSetWindowPos()関数を認識しています。私はそれらを正しく使う方法を知っています。しかし、私が達成しようとしているのは、ユーザーがドラッグしているように、ゆっくりとスムーズにウィンドウを移動することです。ユーザーがプログラムを実行しているかのように、プログラムでウィンドウをゆっくり動かす方法はありますか?
私はまだ正しく動作するようにはなっていません。私が試みたのはGetWindowRect()で現在の座標を取得してから、setwindow関数とmovewindow関数を使用して、呼び出しごとに10ピクセルずつ右にインクリメントしていました。
アイデア?
ここに私が定義したすべての定義があります。
while(1)
{
GetWindowRect(notepad,&window);
Sleep(1000);
SetWindowPos(
notepad,
HWND_TOPMOST,
window.top - 10,
window.right,
400,
400,
TRUE
);
}
あなたの質問にはより良いタイトルを付けてください。 –
あなたが試したことがうまくいかなかった理由も教えてください。それはあなたがループでそれをやったように聞こえるかもしれません。おそらく、一時停止を与えずに処理するGUIイベントループを知らせることなく。 – TheSoftwareJedi
正常に動作しなかった理由が分かりません –