Re: Как получить дескриптор диалога?
От: Sinatr Германия  
Дата: 16.05.03 11:15
Оценка:
Привет!

PP>Как получить дескриптор диалогого окна зная его ID или

PP>Как получить ID диалогого окна зная его дескриптор исползуя WIN API функции

HWND from IDD? Диалог должен быть запущен (CreateDialogParam), тогда ты из ресурсной заготовки сделаешь окно — вот тебе и дескриптор.

Диалог уже запущен? Тогда ты зная hwnd можешь получить доступ к допольнительной инфе с помощью:
LONG GetWindowLong(
    HWND hWnd,    // handle of window
    int nIndex     // offset of value to retrieve
   );

Например, для nIndex=GWL_ID, ты можешь узнать ID, если твое окно — дочернее.

Если же ты имеешь в виду контрол диалога, то:
HWND GetDlgItem(
    HWND hDlg,    // handle of dialog box
    int nIDDlgItem     // identifier of control
   );

и наоборот:
HWND GetDlgItem(
    HWND hDlg,    // handle of dialog box
    int nIDDlgItem     // identifier of control
   );


Это сообственно все из винАпи..

И тут я задумался.. Кажется, ты хочешь для кучи диалогов хранить только одну переменную, которая будет определять его однозначно, да? А потом какая-нибудь функция будет по этой переменной все определять? А разве недостаточно одного хэндла?..
---
ПроГLамеры объединяйтесь..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.