トップページ > 記事閲覧
SetWindowPositionとマウス座標の件
名前:たろう 日時: 2021/01/04 02:43

いつもすみません、たろうです。今年もよろしくお願いいたします<(_ _)> これはディスプレイ2つの時に、右がメインで左が副の場合の話になると思いますが 下のプログラムを実行すると、現れたウィンドウの左上隅でmx,my(マウス座標)が0,0になるのですが これをコメントアウトしたSetWindowPosition(-500,0);に入れ替えて実行すると ウィンドウは左モニタにはみ出るのですが、mx,myの座標が右モニタの左端を0とした座標になってしまい ウィンドウの左隅のmx座標がマイナスになってしまうようです。 ご確認いただけると助かります 新年早々すみません。よろしくお願いいたします<(_ _)> #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ); SetGraphMode(600,600,16); SetWindowPosition(500,0); //SetWindowPosition(-500,0); if( DxLib_Init() < 0 ) return -1; SetDrawScreen( DX_SCREEN_BACK ); int mx,my,wx,wy,t=0; while( ProcessMessage() == 0 ) { ClearDrawScreen() ; GetMousePoint(&mx,&my) ; GetWindowPosition(&wx,&wy); DrawFormatString(0, 0,GetColor(255,255,255),"mx(%d) my(%d)",mx,my); DrawFormatString(0,40,GetColor(255,255,255),"wx(%d) wy(%d)",wx,wy); if(t>0)t--;if(CheckHitKey(KEY_INPUT_G)&&t==0){SetWindowPosition(-500,0);} ScreenFlip(); } DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: SetWindowPositionとマウス座標の件 ( No.1 )
名前:管理人 日時:2021/01/04 22:52

こちらこそ、今年もよろしくお願いいたします m(_ _)m > これはディスプレイ2つの時に、右がメインで左が副の場合の話になると思いますが > 下のプログラムを実行すると、現れたウィンドウの左上隅でmx,my(マウス座標)が0,0になるのですが > これをコメントアウトしたSetWindowPosition(-500,0);に入れ替えて実行すると > ウィンドウは左モニタにはみ出るのですが、mx,myの座標が右モニタの左端を0とした座標になってしまい > ウィンドウの左隅のmx座標がマイナスになってしまうようです。 すみません、ご指摘ありがとうございます 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: SetWindowPositionとマウス座標の件 ( No.2 )
名前:たろう(解決) 日時:2021/01/04 23:27

ご返信いただきありがとうございます 先ほど確認して問題なく動作する事を確認いたしました お忙しい所いつもすみません、ありがとうございました<(_ _)>
メンテ
Re: SetWindowPositionとマウス座標の件 ( No.3 )
名前:たろう 日時:2021/01/05 18:01

解決にしてしまいましたが、確認が足らず何度もすみません… 修正していただいたバージョンで、上記プログラムの コメントアウトしたSetWindowPosition(-500,0);のほうで実行した場合のみ、 枠線分(?)がマウス座標に含まれてしまうようです。 x座標で+5、y座標で+30ほどずれてしまいます。 (※SetWindowPosition(500,0);だと問題ありません) お忙しいところすみません、引き続き宜しくお願いいたします<(_ _)>
メンテ
Re: SetWindowPositionとマウス座標の件 ( No.4 )
名前:管理人 日時:2021/01/06 00:58

すみません、私も確認不足でした ズレが無いように修正したバージョンをアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: SetWindowPositionとマウス座標の件 ( No.5 )
名前:たろう(解決) 日時:2021/01/06 02:22

ご対応いただきありがとうございます 先ほど修正していただいたバージョンで実行して ズレが無くなっている事を確認いたしました お忙しい所お手数をおかけいたしました ありがとうございました<(_ _)>
メンテ

Page: 1 |

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

   クッキー保存