Способы вызова могут быть разные и это связано с тем, что самому пользователю может быть нужна разная информация. Например, о пункте меню. Здесь понятно, что показывать. Но в справке могут находиться, например, алгоритмы работы, или описание структуры данных. Эта информация не привязана к конкретному элементу интерфейса. Основные способы доступа к справке следующие.
Вызов команды меню.
Вызов с клавиатуры.
Вызов с помощью мыши.
Если выбран пункт меню помощь, то генерируется сообщение WM_COMMAND, которое и будет обработано соответствующей функцией. При нажатии на клавишу F1 все происходит немного иначе. Генерируется сообщение WM_HELP, которое посылается окну, которое имеет фокус, если фокус в этот момент у меню, то сообщение пошлется окну, у которого это меню. Это сообщение функция окна и должна обработать. При вызове помощи с помощью мышки тоже генерируется сообщение WM_HELP и структура HELPINFO, смотри "Подробности - Структура HELPINFO", которая находится в параметре lParam и содержит информацию об элементе управления, который получил фокус.
Есть еще один способ, который рекомендован к использованию только в окнах диалога. Это просто кнопка Помощь.