Я хотел бы знать, что мне делать с макетом GUI под WinAPI / MFC.
В идеальном мире я должен просто создать форму / диалог через редактор ресурсов, и все должно работать. В реальном мире редактор диалогов - древний бегемот из ледникового периода и не поддерживает большинство элементов управления comctl32.
Вот тут и возникает проблема. Диалоговый редактор использует блоки DLU, и когда я создаю новые элементы управления во время выполнения, я должен выражать их в смещениях пикселей.
Я наткнулся на одну статью о вычислении DLU на основе шрифта http://support.microsoft.com/kb/145994/en-us,, но также где-то увидел предупреждение о том, что в некоторых случаях диалоги могут иметь несистемные шрифты, поэтому такой подход не очень безопасен. Кроме того, в статье, похоже, рассматриваются только английские символы, без учета всех других символов в пространстве Юникода, которые могут быть шире?.
Кто-нибудь провел исследование в этом направлении и нашел лучший способ?
P.S .: Нет Winforms / WPF / Delphi, требования.