Я вот немножко поскрипел мозгами и обратил внимание, что подобным же способом получают id на кнопки прямо оттуда же из стека вот так: cmp [wparam],BN_CLICKED shl 16 + IDOK т.е по событию клика сравниваются данные, расположенные по адресу локальной переменной, процедуры dialogProc [wparam] , с адресом события ака дефайна на адрес BN_CLICKED, со смещением в 2 байта, там расположены цифры соответствующие IDOK, он видимо соответствует какому то числу где то видимо в дефайнах функциий относящихся к Dialogbox, в общем где то в винде, и если значения совпадают то идет переход к нужной процедуре. Вот если прицепиться к этому [wparam] и найти смещение то будет счастье по идее