2012-03-14 42 views
0

我開始爲新項目開發一系列自定義ATL ActiveX控件,並使用ATL項目嚮導。展望未來,我想確保控件可以在C#和VC++中使用。ATL ActiveX字體屬性

我遇到了一個問題,我可以創建一個C#項目,將我的控件放在窗體上並更改字體屬性。渲染的文本會立即重新繪製爲新選擇的字體。

但是,當我在VC++中創建一個基於MFC的項目時,將我的控件放在對話框中並更改font屬性。呈現的文本不會以新選擇的字體重新繪製。如果我在對話框上移動我的控件,測試會得到正確重繪

什麼給出了?這兩個應用程序框架都託管在同一個MSVS 2010環境中,並使用相同的工具箱,但行爲不同。我已經搜索了幾個小時的答案,但無濟於事。

回答

0

它可能只是因爲MFC對話框設計器與WinForms設計器相比有些古老,所以它有一些缺陷。在運行時間上測試它可能會更好,在兩種情況下立即更改Font屬性更新。 MFC對話框設計人員可能無法在正確的時間觸發正確的消息 - 或者在適當的時候可能不會重新繪製。

+0

在運行時沒有問題。謝謝 – user1269285 2012-04-03 11:41:07