我想知道我應該如何處理WinAPI/MFC下的GUI佈局。UI佈局噩夢與WinAPI
在理想的世界中,我應該通過資源編輯器創建窗體/對話框,一切都應該正常工作。在現實世界中,對話編輯器是冰河時代的古老巨獸,並不支持大多數comctl32控件。
這是問題蔓延的地方。對話框編輯器使用DLU單元,當我在運行時創建新的控件時,我必須用像素偏移量來表示它們。
我偶然發現了一篇關於根據字體http://support.microsoft.com/kb/145994/en-us計算DLU的文章,但也發現了一些警告,在某些情況下對話框可能有非系統字體,所以這種方法不是很安全。此外,文章似乎只看英文字符,而不考慮unicode空間中可能更寬的所有其他字符?
有沒有人在這方面做過研究並找到了更好的方法?
P.S .: No Winforms/WPF/Delphi,要求。
嗯,我是怎麼錯過的呢,所有的文章看起來也不一樣,但是我之前沒有見過這種方法,謝謝! – Coder 2010-11-02 23:12:01