いつもすみません、たろうです。今年もよろしくお願いいたします<(_ _)>
これはディスプレイ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;
}