【发布时间】:2011-01-21 17:05:06
【问题描述】:
我正在创建一个带有静态文本的寡妇,并且由于所有 96/120/180 DPI 的东西,我需要创建一个布局迷你引擎。
对话框是在代码中创建的,静态是在代码中创建的,字体是在代码中创建的,一切,主要是因为 .rc 中的资源也存在与 DPI 相关的问题,我想要完全控制。
这一切的问题是我不知道如何在静态中找到文本的长度。我需要计算静态控件的初始大小,而且,我需要计算字体单元大小中不同静态之间的填充,但由于我不知道前一个静态的大小,我无法偏移下一个一个。
最大的问题是 static 会自动换行,因此我找不到可以计算该值的文本测量函数以及对自定义字体、斜体、粗体、超大号的校正...
有人有什么想法吗?
【问题讨论】:
-
为什么不使用可以为您完成所有这些工作的框架?您无需重新发明轮子。
-
我在 MFC 方面有丰富的经验,可以说我从来不想看到框架为我尝试做某事,但在使用时却惨遭失败。大多数代码最终都是针对框架的解决方法。并且 WINAPI 不是很清楚 DPI。当然,也许我错过了 DoMagic() 函数,但到目前为止,大多数框架都带来了更多的麻烦。
-
如果 MFC 是您对 GUI 框架的想法,那么您需要更多!