首页
社区
课程
招聘
[求助]请问下建立资源时控件的那个位置数是如何得到的
发表于: 2009-2-20 20:02 3514

[求助]请问下建立资源时控件的那个位置数是如何得到的

2009-2-20 20:02
3514
我想问下在建立对话框的时候
BEGIN
        DEFPUSHBUTTON   "取消", IDCANCEL,106,39,37,13,WS_GROUP
        EDITTEXT        IDC_Caption,12,21,146,12,ES_AUTOHSCROLL
        LTEXT           "请在此处输入标题文字",IDC_STATIC,11,11,105,9
        DEFPUSHBUTTON   "确定",IDOK,55,39,37,13,WS_GROUP
END
其中的106,39,37,13   12,21,146,12这些数字是怎么确定的  谢谢了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 218
活跃值: (129)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
左上角和右下角的xy坐标值,单位为“对话框单位”。需要转化为逻辑坐标,才能和屏幕上的实际位置对应起来。
  不直接使用逻辑坐标的原因是用户可能修改监视器的dpi值,而直接使用对话框单位可以在不同的dpi设置下总显示大致一样的对话框外观。
  查找GetDeviceCaps API带LOGPIXELSX和LOGPIXELSY,使用96的标准dpi转化使用比例尺公式即可。
  还可以有GetDialogBaseUnits和MapDialogRect可以用。
  这些API的运算结果都不一定总是正确。解决起来很麻烦。
2009-2-21 11:44
0
游客
登录 | 注册 方可回帖
返回
//