我有一個MFC對話框程序,在該程序中我在運行時創建了幾個CStatic和CEdit控件。不知何故,這些控件中的文本不是Cleartype啓用的(Cleartype在Windows中通過子像素定位和着色來平滑文本)。爲運行時創建的MFC文本控件啓用Windows Cleartype
但是,如果在設計時從Visual Studio工具箱手動添加「編輯控件」或「靜態文本」控件,則會啓用這些控件的Cleartype。
所以不知何故,工具箱中的控件與運行時創建的控件不同? 有誰知道如何啓用運行時創建的文本控件的Cleartype? 這裏有一個靜態控件創建控件在對話框的OnCreate函數的代碼片段:
CRect crc; crc.SetRect(100, 10, 300, 40);
m_static.Create(_T("Personeelsnummer?"), WS_CHILD | WS_VISIBLE, crc, this, IDC_STATIC1);
在此的CStatic控件中的文本未啓用ClearType的。設置不同的字體不起作用。
我迷路了。