Здравствуйте, Аноним, Вы писали:
А>создаю диалог
А>DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_DIALOG), hwndDlg, DialogProc, 0);
А>в его DialogProc при обработке WM_INITDIALOG делаю
А>hParent = GetParent(hwnd); hwnd — первый параметр DialogProc
А>или
А>hParent = GetAncestor(hwndDlg, GA_PARENT);
А>почему hParent != hwndDlg
Потому что там всё сложно. hwndDlg — не родитель, посмотри в Spy++. Где-то в мсдн была статья про родителей/детей и владельцев..
А>и как его правильно получить ?
Попробуй GetAncestor + GA_ROOTOWNER
Но ничего не гарантирую