Decimal » 19.11.2007 (Пн) 17:20
Я вот тут на досуге "репу почесал" по этому поводу. Может быть я не прав, но по логике получается такая картина:
Передавая в качестве параметров x и y значение константы CW_USEDEFAULT в функцию CreateWindowEx, фактически, мы "оповещаем" функцию о том, что координаты для будущего окна должны генерироваться "по ее усматрению". Можно предположить, что механизм выбора потенциальных координат реализован непосредственно в теле самой функции. Тогда получается при обработке "сообщения" CW_USEDEFAULT функция динамически вычисляет наиболее благоприятный сектор для размещения окна. А результат вычислений зависит от размера видимой области экрана, количества и Z-порядка окон, загруженных в память, и т.д. и т.п.
Стало быть структуры типа STARTUPINFO здесь ни при чем. Скорее всего, нужно искать алгоритм генерации координат в зависимости от текущего состояния "оконной среды" системы.
P.S. Может быть, я не прав. Тогда поправте.
If you wanna be OK
Kiss your woman every day.
If you wanna be expert
Write your code in VB.NET