Конференция "WinAPI" » порядок нахождения
 
  • Leonid Troyanovsky © (14.02.08 23:22) [20]

    > AlexeyShestchenko   (14.02.08 23:09) [19]

    > дело в том что мне надо заполнять сразу все эдиты, а не
    > перемещаться курсор к каждому.

    Вот для этого оные эдиты и надо идентифицировать.
    Например, по их положению.
    Или, скажем, пройти их все предварительно мышью и пометить,
    скажем, SetProp.

    --
    Regards, LVT.
  • AlexeyShestchenko (14.02.08 23:52) [21]
    Спасибо за ответ.
    Делал так уже,но хотелось конечно все автоматом сделать...
  • Leonid Troyanovsky © (15.02.08 11:00) [22]

    > AlexeyShestchenko   (14.02.08 23:52) [21]

    > Делал так уже,но хотелось конечно все автоматом сделать.

    Делов-то.
    Если положение контролов неизменно, то для заполняемой формы
    достаточно один раз составить карту, а для определения хендлов
    контролов использовать ChildWindowFromPoint.

    Хранить же хендлы нельзя, бо возможны некие RecreateWnd.
    Или, следить за их валидностью с помощью хука.
    Хотя без хука, по всей видимости, здесь не обойтись.

    --
    Regards, LVT.
  • AlexeyShestchenko (15.02.08 15:50) [23]
    Это для конкретной программы будет, хотелось сделать более универсальной, похоже нельзя...
    Спасибо за ответы!
  • GrayFace (25.02.08 14:38) [24]
    Не понял, почему i - баг?

    > AlexeyShestchenko   (14.02.08 21:58) [3]
    Если мне не ходит налево память, у proc должно быть больше 1 параметра.

    Получаешь массивхэндлов эдитов и упорядочиваешь его в соответствии с порядком

    если (Edit1.Top < Edit2.Top) or (Edit1.Top = Edit2.Top) and (Edit1.Left < Edit2.Left)
    то Edit1 < Edit2
  • Leonid Troyanovsky © (25.02.08 15:13) [25]

    > GrayFace   (25.02.08 14:38) [24]

    > Не понял, почему i - баг?

    Потому, что глобальная переменная.

    > Если мне не ходит налево память, у proc должно быть больше
    > 1 параметра.

    Видимо, вторым идет List1.

    --
    Regards, LVT.
 
Конференция "WinAPI" » порядок нахождения
Есть новые Нет новых   [134431   +15][b:0][p:0]