Один из способов сделать это - использовать SetWindowLongPtr () :
SetWindowLongPtr(hwndParent, GWLP_USERDATA, (LONG_PTR)&parent_class);
Это установит поле USERDATA в родительском hwnd как адрес родительского класса.Затем в обработчике WM_INITDIALOG
вызовите GetWindowLongPtr()
на родительском HWND и приведите его обратно к правильному типу указателя.
A лучше способ сделать это - использовать CreateDialogParam () и в вашем обработчике WM_INITDIALOG
вы получите значение, которое вы передаете в поле dwInitParam
, которое будет указателем на ваш родительский класс.