Я хочу изменить цвет списка просмотра explorer.exe следующим образом

Я получил дескриптор окна просмотра списка функцией GetTopWindow и его семьей.

Для создания подкласса в окне просмотра файла explorer.exe я ввел свой код dll в проводник, выполнив следующий код.
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hInstDll,
dwExplorerListviewThreadId);
Моя dll хорошо загружена explorer.exe.
И я подклассифицировал оконную процедуру с помощью SetClassLongPtr (для глобального подкласса) во введенном коде.
SetClassLongPtr возвращает успех, но моя функция подкласса ( SubclassProc ) получает только сообщения WM_CREATE WM_DESTROY и WM_MOVE. В чем дело? Я ожидал получить WM_NOTIFY и NM_CUSTOMDRAW .