トップページ > 過去ログ > 記事閲覧
GetWindowPositionが使えない
名前:ああ 日時: 2013/04/25 20:44

取得した数値が15060464などの8桁になってしまいます。 int wx,wy; char set[30]; GetWindowPosition(&wx,&wy); sprintf(set,"%d",wx); WritePrivateProfileString("Windowiti","X",set,"./mysetting.cfg"); こんな感じで使おうと思っているのですが

Page: 1 |

Re: GetWindowPositionが使えない ( No.1 )
名前:Will 日時:2013/04/26 09:59

二点お答えください。 1.開発環境を書いてください OS、コンパイラ(VC++, C#, BCC, GNU) 2.DxLib_Initより後にGetWindowPositionをコールしていますよね?
Re: GetWindowPositionが使えない ( No.2 )
名前:ああ 日時:2013/04/26 16:07

Windows 8 Pro 64bit , Visual Studio Express 2012です。DxLib_Initより後です。終了時に処理したいのでDxLib_End();の真上に書きました。
Re: GetWindowPositionが使えない ( No.3 )
名前:Will 日時:2013/04/26 20:32

以下のソースで試してみましたが、xもyも正常な値が取得できています。 (Win7 32bit SP1 VS Pro 2010) DXライブラリがWin8に対応しきれてないだけな気もしますが、念のため以下のソースでどういった値が取得できるか確認してください。 もし、以下で正常に動作するなら現象が発生するソースを提示してください。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定 int wx,wy; char set[30]; GetWindowPosition(&wx,&wy); sprintf(set,"%d",wx); WritePrivateProfileString("Windowiti","X",set,"./mysetting.cfg"); DxLib_End(); // DXライブラリ終了処理 return 0; }
Re: GetWindowPositionが使えない ( No.4 )
名前:ああ(解決) 日時:2013/04/26 20:49

作ってもらったソースで無事取得できました。見比べてみて GetWindowPositionの位置が悪いのかなと思いintとcharをループの前、Getをループの中、sprintとWriteをループの後に置いたら正しく書き込まれていました。 ありがとうございました。

Page: 1 |