2012-08-30 28 views
1

我目前正在試圖端口一個產品到Windows 8(桌面模式)。據微軟稱,該產品應該可以工作,但在使用CListCtrl調用時遇到問題。列表控件生成列表項,但沒有文本顯示在列表控件上,只是一個空白文檔圖標。Windows 8和CListCtrl的

控制是一個所有者繪製控制和傳遞的數據,肯定是有效的,但插入這個數據到控制一個新的條目時,它最終被顯示爲空白。這僅發生在Windows 8 ..

有沒有人碰到這個問題,或者有什麼問題可能是什麼想法?

+1

沒有字體或任何問題? –

+0

字體都很好,我試着硬編碼的標準字體,大小和顏色還是一樣的行爲:( – nieq

+0

我之後,該數據被丟失,由於通過代碼如下路徑一些額外的調查發現: – nieq

回答

1

事實證明,我們調用ListBox_AddItemData()推送的窗口消息,這在以前的Windows版本的工作,但Windows 8不允許這樣。

什麼是真正抓住這個消息是ListView控件。一旦我切換調用ListBox_AddItemData()的函數來發送自定義消息,被ListView控件捕獲,指針現在是正確的,所以它在Listbox_AddItemData的消息解密器中發生了一些變化。