Добрый вечер. У меня такой вопрос. Есть win32 приложение написанное на С++. Текст набираемый в компоненте Memo этого приложения нужно передать в другие окна этого приложения и в компонент Edit другого приложения. Как это сделать средствами WinAPI?
Отправлен: 04.02.2005, 23:11
Вопрос задал: Vova_L (статус: Читатель)
Всего ответов отправлено: 3
Отвечает: DiGiT
Здравствуйте, Vova_L!
Что значит передать ? что значит компонент ? что значит С++?
Вообще говоря текст в стандартные виндовозные контролы устанавливается функцией SetWindowText(). Предположоу что вы пишете на билдере, так как мемо и компоненты это из той области. Для присвоения текста какому либо контролу, необходимо знать дескриптор этого окна, то есть некоторый номер, в данном контексте глобальный для всей операционки и сделать вызов SetWindowText.
PS. Хотите получить конкретный ответ, ставьте вопрос поформальнее, сложно думать над тем, о чем думал задающий вопрос!
Ответ отправил: DiGiT (статус: 6-ой класс)
Отправлен: 06.02.2005, 03:49
Отвечает: vitya
Здравствуйте, Vova_L!
GetWindowText и SetWindowText, но тут могут быть проблемы из-за того, что приложения разные. Если возникнут, тогда писать свое сообщение или же разделеная памать.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 07.02.2005, 16:00
Отвечает: Bob Johnson
Здравствуйте, Vova_L!
Обычно под виндами это делается с пом. функций GetWindowText и SetWindowText. Еще можно с пом. сообщений WM_GETTEXT и WM_SETTEXT (работает в большем числе случаев). В любом случае, тебе понадобятся handle на окна ("компонент" - это неверный термин, навеянный дельфи :)
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 09.02.2005, 00:25