Winapi Win32编辑控件的默认高度

Winapi Win32编辑控件的默认高度,winapi,controls,createwindow,Winapi,Controls,Createwindow,我正在使用CreateWindowEx创建一个编辑控件(文本框),但是说CW\u DEFAULT无助于获取文本框的默认高度——它只会生成一个高度为零的窗口 如何获得文本框的系统默认大小,以便将编辑控件转换为外观正常的文本框?建议的大小为14个对话框单元 您可以使用将对话框单位转换为像素。这是记录的行为:。因此,CW\u usefault绝对是错误的方法。有没有任何方法可以通过编程实现这一点?或者我需要把它硬编码到我的程序中吗?你是指14个对话单元,还是像素数。对话框单位是根据文本行的高度定义的,

我正在使用
CreateWindowEx
创建一个编辑控件(文本框),但是说
CW\u DEFAULT
无助于获取文本框的默认高度——它只会生成一个高度为零的窗口


如何获得文本框的系统默认大小,以便将编辑控件转换为外观正常的文本框?

建议的大小为14个对话框单元


您可以使用将对话框单位转换为像素。

这是记录的行为:。因此,
CW\u usefault
绝对是错误的方法。有没有任何方法可以通过编程实现这一点?或者我需要把它硬编码到我的程序中吗?你是指14个对话单元,还是像素数。对话框单位是根据文本行的高度定义的,所以数字应该是硬编码的。正如我所说,然后使用
MapDialogRect
转换为像素,同时考虑到字体大小和监视器DPI的用户设置。