c++ - 如何截断 HWND 标题

标签 c++ winapi

我正在创建一个打开动态标题的窗口。如果调整窗口大小并且没有空间显示完整标题,我希望截断窗口的标题。

比如我有

HWND handle = GetHWND(); // gets me the correct handle
std::wstring title = L"some fairly long window title";
SetWindowTextW(handle, title.c_str());

有没有一种方法可以自动截断 HWND 标题,或者有一种方法可以获取标题文本的像素宽度,以便在窗口缩小时我可以手动设置标题?

最佳答案

您可以通过 GetTextExtentPoint32 获取绘制到给定设备上下文 (HDC) 的字符串的宽度。功能。

关于c++ - 如何截断 HWND 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507442/

相关文章:

c++ - 在同一循环中集成 pthread_create() 和 pthread_join()

c++ - 这个奇怪的代码是做什么的?

C++ CALLBACK函数类型

c++ - 我的 'show progress thread' 计数时不运行

c++ - 如何在 C++0x 中组合哈希值?

c++ - section.data 中错误的 reloc 地址 0x0 python 的 C 扩展

c++ - std::transform with lambda: 跳过一些项目

c++ - Directx 位图无法加载

c++ - 我对 CButton 进行子类化的尝试有什么问题?

c++ - 使用 WaveOutOpen(C++) 播放 .wav