Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2009, 22:44   #1
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию Чужие окна, помогите)

http://www.programmersforum.ru/showt...5+%EE%EA%ED%EE

вот тут вроде всё понятно, только как мне определить что в массиве под номером 1 например занеслось? ну, кнопка или эдит...

что в условии написать?
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 18.10.2009, 22:51   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну наверно через
Код:
 SetLength(s,100);
 GetClassName(h,PChar(s),100);
 SetLength(s, lStrLen(PChar(s)));
получаем имя класса окна по лендлу
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.10.2009, 22:53   #3
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

эммм..не совсем понял...

можно конкретнее))))

например условие для нахождения эдита?


-------------------

ну, подскажите,что написать в условии ?

Код:
for i:=1 to 10 do
  if elem[i] = ??? then ...
В жизни нет reset'а, а жаль...

Последний раз редактировалось Djem1991; 18.10.2009 в 23:11.
Djem1991 вне форума Ответить с цитированием
Старый 18.10.2009, 23:33   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну так
подставляя вместо h(в моем коде)
elem[i] получаете класс элемента, а уже от этого можно плясать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.10.2009, 23:38   #5
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

вот это я и спрашиваю)))

какие классы элементов???

какой класс у кнопки, эдита?...
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 18.10.2009, 23:40   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

класс кнопки Button(Делфийское TButton)
Эдит Edit/TEdit
и тд
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.10.2009, 23:54   #7
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

спасибо большое))
я думал,что по-другому как-то)


----

а ещё, а как узнать что на кнопке написано или что введено уже в эдит?
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 19.10.2009, 00:02   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
 SetLength(s, SendMessage(h, WM_GETTEXTLENGTH, 0, 0)+1);
 SendMessage(h, WM_GETTEXT, length(s), Integer(PChar(s)));
 SetLength(s, lStrLen(PChar(s)));
h это хендл того элемента текст которого нужен.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.10.2009, 00:09   #9
Djem1991
Форумчанин
 
Аватар для Djem1991
 
Регистрация: 05.01.2009
Сообщений: 130
По умолчанию

Огромное спасибо!!! буду пробовать)

а не подскажите, где можно ещё почитать про эти функции, ну, для работы с чужими окнами?)
В жизни нет reset'а, а жаль...
Djem1991 вне форума Ответить с цитированием
Старый 19.10.2009, 00:27   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в разделе WinAPI должно быть все
у меня с Делфи идет хороший хелп по АПИ, там многое есть
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использовать чужие семантические базы HellMercenaries Общие вопросы Delphi 0 21.07.2009 13:04
Чужие мысли в тему mihali4 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 16.01.2008 14:54
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13