0

レポートモードのリストビューコントロールがある場合、syslinkコントロールを列の1つに貼り付けるにはどうすればよいですか?
ユーザーが列の1つをクリックできるリンクが必要です。

4

1 に答える 1

4

リストビューコントロールは、これ自体をサポートしていません。

リストビューの子である実際のSyslinkコントロールを作成できます。リストがスクロールするとき(WM_HSCROLL / WM_VSCROLLメッセージに注意)、アイテムが追加または削除されるとき、またはリストがソートされるときはいつでも、リストビューをサブクラス化し、Syslinkコントロールを再配置する必要があります。LVM_GETSUBITEMRECTを使用して、それを配置する場所を見つけることができます。

または、NM_CUSTOMDRAWを使用して「リンク」を別の色で表示し、NM_CLICKを処理して、ユーザーがリンクをクリックしたときにキャッチすることで、自分で処理することもできます。これは私の意見では最も簡単な方法です。リンク上にハンドカーソルを表示したい場合でも、リストをサブクラス化し、WM_SETCURSORを自分で処理する必要があることに注意してください。

于 2012-08-14T22:07:47.563 に答える