jwinkl 发表于 2022-7-6 06:13:03

DCL对话框的像素宽度

你好
 
有人知道用像素单位定义DCL对话框宽度的方法吗?命令
 
宽度=200;
 
使对话框窗口的宽度不是200像素,而是几乎占据整个屏幕的宽度(1600像素)。

Lee Mac 发表于 2022-7-6 06:29:00

根据我的经验,以下公式提供了一个很好的近似值:
 
tw=pw/6
th=ph/13
 
哪里:
 
tw/th=瓷砖宽度/高度
pw/ph=像素宽度/高度
 
因此,对于200x100像素的平铺,您将使用以下内容:
 
宽度=33.33;
高度=7.69;
固定宽度=true;
固定高度=真;
 
例子:
test : dialog
{
   spacer;
   : image
   {
       key = "img";
       width = 33.33;
       height = 7.69;
       fixed_width = true;
       fixed_height = true;
       color = 0;
   }
   spacer;
   ok_only;
}
 

jwinkl 发表于 2022-7-6 06:44:42

谢谢。
 
你知道DCL为什么有这种行为吗?我觉得这有点疯狂?对话框窗口只有在屏幕上才有意义,所以很自然地使用与屏幕相同的单位,即像素。

Lee Mac 发表于 2022-7-6 07:12:57

如开发人员文档中所述,DCL使用与字符高度和宽度对应的单位:
 
 
 
不过,我不知道为什么选择这些单位。

jwinkl 发表于 2022-7-6 07:19:36

好无论如何,谢谢你。
页: [1]
查看完整版本: DCL对话框的像素宽度