Здравствуйте Alexander, Вы писали:
A>В МСДН написано, что вместо данной функции с параметром GWL_HWNDPARENT лучше (и желательно) использовать SetWindowParent (), но желаемый эффект от вызова последней почему-то не наблюдается, а с SetWindowLong () всё нормально... плз, объясните почему, если можно?
Вроде как SetParent работает только с чильд-окнами...
::SetWindowLong(hWnd, GWL_HWNDPARENT...
Это вообще прямая работа с содержимым окна. Для SetWindowLong флаг GWL_HWNDPARENT вообще не документирован. Однако во всех версиях виндовс это работает (видимо MS сами пользуются этой фичей, ну а другим рекамендуют как безопаснее).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.