在c ++中为对话框指定坐标

时间:2017-05-12 04:34:35

标签: c++ mfc

我有一个尺寸为500和800的宽度和高度对话框。默认情况下(0,0)设置在左上角,但我需要我的对话框在给定的坐标中映射。那就是我希望我的对话框(-125,-64)为(左,上)和(221,160)为右(下)。但对话框大小必须保持不变。

1 个答案:

答案 0 :(得分:-1)

你可以简单地使用它  X =(W / W)(X +α) y =(H / h)(Y + b) 的意思是:

Int X,Y;//this is the coordinates of a point in the custom box
int x,y;// the coordinates in the main box
int a=-125,b=-64;//the coordinates of the point of the new axis
int w=800,h=500;// the original width and height of the box
int W=225+125;
int H=160+64;
input X,Y;
x=(w/W)*(X-b);
y=(h/H)*(Y-a);