2011-11-28 43 views
2

我使用VS 2010並用C++編寫。我如何設置資源文件(rc文件)中的對話框代碼頁?如何在rc文件中設置對話框代碼頁

我通過DrawText Win API函數輸出文本。我在對話框中(而不是在其子控件中)繪製文本。我需要繪製「單向右角的引號」符號(代碼:U + 203A)。這是UNICODE字符。我的想法是將UNICODE代碼頁設置爲對話框資源,以便DrawText可以輸出它。如果這個解決方案將工作,我怎樣才能設置一個對話框資源的UNICODE代碼頁?如果這不起作用我可以做什麼來在對話框中輸出這個符號?

我應該改變我的項目屬性使用Unicode charcterset(配置屬性 - >常規 - >字符集)用於這些目的?

謝謝

+0

無論如何,沒有任何東西像Unicode代碼頁。無論Visual Studio設置如何,所有資源都是Unicode。你也許有字體問題?並非所有的字體都有Unicode字符;實際上大多數只有一小部分。 – MSalters

回答

3

在對話框上繪圖與將對話框設置爲Unicode無關。 您必須使用使用Unicode版本的DrawText。如果UNICODE被定義,DrawText只是一個以DrawTextW(Unicode)結尾的宏,如果沒有定義UNICODE則DrawTextA(非Unicode版本)。

因此,這意味着你要麼直接調用DrawTextW,或撥打DrawText的,但要確保你定義UNICODE。