Files
uTools-Manuals/src/docs/win32api/MapDialogRect.html
2020-06-06 20:39:00 +08:00

18 lines
1.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数把指定的对话框单位映射成屏幕单位像素。函数MapDialogRect用变换坐标替换指定的RECT结构中的坐标这就使得该结构可以用来创建对话框或定位对话框内的控制。<br>
<h3>函数原型</h3>BOOL MapDialogRect(HWND hDlg,LPRECT IpRect);<br>
<h3>参数</h3>
hDlg:标识对话框。MapDialogRect 函数只接收对话框创建函数中一个创建的对话框的句柄,对于其他窗口的句柄失效。<br>
IpRect指向一个含有将被转变的对话框坐标的RECT结构。<br>
<h3>返回值</h3>如果消息被处理则返回值为非零值。如果消息没有被处理则返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
备注MapDialogRect函数假定RECT结构内的起始坐标代表对话框单位。为把这些坐标从对话框单位转变为像素函数检索对话框的当前水平和垂直基本单位然后应用下列公式<br>
left=left*baseunitX/4;right=right*baseunitX/4<br>
top=top* baseunitY/ 8; bottom=bottom* baseunitY/ 8<br>
在很多情况下对话框的基本单位同用GetDialogBaseUnits函数检索到的单位一样。如果对话板模板有DS_SETFONT类型那么基本单位为模扳给定的字体中的字符的平均宽度和高度单位为像素。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件Winuser.h;库文件USer32.lib。<br>
</body>
</html>