Вы назначаете указатель на функцию здесь, а не делаете вызов.Таким образом, нет передачи аргументов.
Необходимость сохранения дополнительного состояния с помощью HWND не является чем-то необычным, например, очень распространенным требованием для оболочки класса C ++ вокруг окна.Вы должны сохранить карту <>, чтобы помочь вам получить объект оболочки из значения дескриптора окна.Использование SetWindowLongPtr () с GWLP_USERDATA также возможно, но менее идеально, если вы не контролируете создание окна.