【发布时间】:2014-05-22 20:53:58
【问题描述】:
我正在尝试弄清楚如何使用 Windows API 函数PathCompactPath。除了路径字符串缩短到的像素长度之外,它还需要设备上下文 (hDC) 的句柄,其中设备上下文包含有关用于长度计算的字体大小、字体等信息。
如果我有一个标签的窗口句柄 (hWnd),我如何才能正确获取包含创建此标签的字体信息的设备上下文? GetDC 似乎放弃了普通窗口句柄的这些信息。
我正在编写一个用于 VB6 的 C++ DLL,因此 hWnd 将来自 VB6 控件。但是,我认为我的问题也适用于一般情况(C++ 形式的标签)。
【问题讨论】:
-
您需要在设备中选择合适的字体
-
经过一些测试,至少在 Windows 7 上,GetDC 实际上会在它返回的 dc 中保留 hwnd 的字体信息。