1

現在、製品を Windows 8 (デスクトップ モード) に移植しようとしています。Microsoft によると、この製品は問題なく動作するはずですが、CListCtrl 呼び出しを使用すると問題が発生します。リスト コントロールはリスト項目を生成しますが、テキストはリスト コントロールに表示されず、空のドキュメント アイコンだけが表示されます。

コントロールはオーナー描画コントロールであり、渡されるデータは間違いなく有効ですが、このデータをコントロールの新しいエントリに挿入すると、最終的に空白として表示されます。これは Windows 8 でのみ発生します。

誰かがこの問題に遭遇したことがありますか、または問題が何であるかについて何か考えがありますか?

4

1 に答える 1

1

ListBox_AddItemData() を呼び出して Windows メッセージをプッシュしていたことがわかりました。これは以前のバージョンの Windows では機能していましたが、Windows 8 ではこれが許可されていません。

このメッセージを実際にキャッチしているのは、ListView コントロールです。ListBox_AddItemData() を呼び出す関数を切り替えてカスタム メッセージを送信し、ListView コントロールにキャッチされると、ポインターが正しくなり、Listbox_AddItemData のメッセージ クラッカーが変更されました。

于 2012-09-14T16:33:53.090 に答える