Привет!
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
);
Это сообственно все из винАпи..
И тут я задумался..

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