トップページ > 記事閲覧
ウィンドウが動かない
名前:PP 日時: 2020/10/09 19:48

ウィンドウが勝手に動くのを作るために以下のコードを書いたのですが、 そうするとマウスカーソルでウィンドウの移動が効かなくなってしまいます。 どうすればウィンドウの移動を効かせることができますか? #include "DxLib.h" int time = 0; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); // ウィンドウモードに変更 if (DxLib_Init() == -1) return -1; while (!ProcessMessage()) { SetDrawScreen(DX_SCREEN_BACK); ClearDrawScreen(); time++; SetWindowPosition(time,100); ScreenFlip(); //裏画面データを表画面へ反映 } DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了 }
メンテ

Page: 1 |

Re: ウィンドウが動かない ( No.1 )
名前:管理人 日時:2020/10/09 22:41

> そうするとマウスカーソルでウィンドウの移動が効かなくなってしまいます。 すみません、こちらはどのような意味でしょうか? マウスカーソルでウィンドウのタイトルバーを掴む(左クリックする)と SetWindowPosition(time,100); による ウィンドウの移動が無視される、ということについて仰られているのでしょうか?
メンテ
Re: ウィンドウが動かない ( No.2 )
名前:PP 日時:2020/10/10 14:05

マウスカーソルでウィンドウのタイトルバーを掴んで移動させた後、勝手に戻されてしまうということです。 説明が曖昧ですみませんでした。
メンテ
Re: ウィンドウが動かない ( No.3 )
名前:たろう 日時:2020/10/10 15:23

多分これ↓でいいと思います<(_ _)> #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(1);DxLib_Init(); int x,y; while(ProcessMessage()==0) { GetWindowPosition( &x,&y ); x++; SetWindowPosition(x,y); WaitTimer(16); } DxLib_End(); return 0; }
メンテ
Re: ウィンドウが動かない ( No.4 )
名前:PP(解決) 日時:2020/10/10 16:38

ありがとうございます!無事できました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存