NM_CUSTOMDRAW(リストビュー)

NM_CUSTOMDRAWは、リストビューがカスタム描画の処理をしようとする時に送られる通知コード。

NM_CUSTOMDRAW (リスト ビュー) 通知コード (Commctrl.h) - Win32 apps | Microsoft Learn

NM_CUSTOMDRAW.cppで、

こうする。

そしてこうする。

こうなる。
こうなる。

こうなる。

Sample/winapi/NM_CUSTOMDRAW/ListView/src/NM_CUSTOMDRAW at master · bg1bgst333/Sample · GitHub

ListView_SubItemHitTest

ListView_SubItemHitTestは、指定された位置のアイテムとサブアイテムを特定する。

ListView_SubItemHitTest マクロ (commctrl.h) - Win32 apps | Microsoft Learn

ListView_SubItemHitTest.cppで、

こうする。
そして、

こうする。

こうなる。
こうなる。

こうなる。

Sample/winapi/ListView_SubItemHitTest/ListView_SubItemHitTest/src/ListView_SubItemHitTest at master · bg1bgst333/Sample · GitHub

LVN_HOTTRACK

LVN_HOTTRACKは、リストビューのアイテム上でマウスオーバーした時の通知コード。

LVN_HOTTRACK通知コード (Commctrl.h) - Win32 apps | Microsoft Learn

LVN_HOTTRACK.cppで、

こうする。
そして、

こうする。

こうなる。
こうなる。

こうなる。

Sample/winapi/LVN_HOTTRACK/LVN_HOTTRACK/src/LVN_HOTTRACK at master · bg1bgst333/Sample · GitHub

TRACKMOUSEEVENT構造体

TRACKMOUSEEVENT構造体は、TrackMouseEventでマウスイベントを追跡する時の設定情報を格納する。

TRACKMOUSEEVENT (winuser.h) - Win32 apps | Microsoft Learn

TRACKMOUSEEVENT_struct.cppで、

こうする。

5秒後にWM_MOUSEHOVERが来る。
5秒後にWM_MOUSEHOVERが来る。

5秒後にWM_MOUSEHOVERが来る。

Sample/winapi/TRACKMOUSEEVENT_struct/TRACKMOUSEEVENT_struct/src/TRACKMOUSEEVENT_struct at master · bg1bgst333/Sample · GitHub

WM_MOUSEHOVER

WM_MOUSEHOVERは、マウスがウィンドウのクライアント領域上で一定時間ホバー状態だった時に来るウィンドウメッセージ。

WM_MOUSEHOVER メッセージ (Winuser.h) - Win32 apps | Microsoft Learn

これも1回来たらそれっきりなので、再登録しないと再度来ない。
WM_MOUSEHOVER.cppで、

こうする。

こちらもWM_MOUSELEAVEしてWM_MOUSEMOVEして再登録してという感じ。
こちらもWM_MOUSELEAVEしてWM_MOUSEMOVEして再登録してという感じ。

こちらもWM_MOUSELEAVEしてWM_MOUSEMOVEして再登録してという感じ。

Sample/winapi/WM_MOUSEHOVER/WM_MOUSEHOVER/src/WM_MOUSEHOVER at master · bg1bgst333/Sample · GitHub