получение родительского окна
От: Аноним  
Дата: 26.08.05 13:03
Оценка:
создаю диалог

DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_DIALOG), hwndDlg, DialogProc, 0);

в его DialogProc при обработке WM_INITDIALOG делаю

hParent = GetParent(hwnd); hwnd — первый параметр DialogProc
или
hParent = GetAncestor(hwndDlg, GA_PARENT);

почему hParent != hwndDlg и как его правильно получить ?
Re: получение родительского окна
От: SergH Россия  
Дата: 26.08.05 13:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>создаю диалог


А>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
Но ничего не гарантирую
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.