Как проще всего на VBA разложить lParam/wParam на high/low-order word. В СИ проблем нет, всякие там LOWORD и т.д., да и вообще если надо до нескольких битов внутри lParam добраться (считать/записать)
Насколько я понимаю устанавливать можно через тоже AND/OR, но если надо какой-нибудь старший бит, это надо спец. число-маску готовить.....

Видел примеры потрошения на RGB, там делят на какие-то числа... а по подробнее объяснить нельзя, какая логика (вернее приблизительно то логика понятна, все эти битовые операции. и т.п. и т.д. но только удержать все это в голове тяжело, интересен какой метод расчета, как подбирать-то эти числа).