WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Clipboard

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Clipboard
zlelik опубликован 09-04-2001 20:30 MSK   Click Here to See the Profile for zlelik   Click Here to Email zlelik  
Как копировать и вставлять текст в различные элементы?
aldep опубликован 09-04-2001 23:19 MSK     Click Here to See the Profile for aldep  Click Here to Email aldep     
А подробнее можно? Что за элементы?
А вообще смотри
OpenClipboard, CloseClipboard,
GetClipboardData,SetClipboardData
zlelik опубликован 11-04-2001 18:20 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Элементы обычные, CEdit и подобное.
А с OpenClipboard GetClipboardData и т.д. у меня не получилось
aldep опубликован 11-04-2001 21:34 MSK     Click Here to See the Profile for aldep  Click Here to Email aldep     
Должно работать. Где-то ошибся.
Конкретно, что не работает?
Demo_S опубликован 11-04-2001 21:35 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
::SendMessage(hwnd,WM_SETTEXT,uLng+1,(LPARAM)lpszText);
вставляет текст lpszText длинной uLng+1 в окно CEdit и хендлом hwnd.

можно такеж вставлять из клипборда

::SendMessage(hwnd,WM_CUT,0,0);
::SendMessage(hwnd,WM_PASTE,0,0);
соответственно вірезает в клипборд и втсавляет из клипборда.

Подробности см в MSDN

zlelik опубликован 11-04-2001 22:27 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
А если мне надо чтоб, в любом CEdit'e в виндах вставлять текст?
Demo_S опубликован 12-04-2001 12:14 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
вся сложность этого заключается в получении hwnd искомого Edit'a. как только ты его нашел/определил можешь делать с этим элементом все что хочешь:)
и текст вставлять и свойства менять...

А вот как найти искомый Edit, это уже другой вопрос, нужно больше информации..

zlelik опубликован 15-04-2001 14:37 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
А если hwnd это NULL, то это текущий CEDIT?
Demo_S опубликован 15-04-2001 23:44 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
Вроде нет... если ты только не унаследовал класса от CEdit и из него сам себе посылаешь месагу, да и то вроде нет.

Опиши свою прогу, что она дложны делать с этими вставками, в какие CEdit'ы вставлять.

zlelik опубликован 16-04-2001 20:57 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Я хочу написать программу, чтобы в любом объекте ввода текста в виндах (ну хук короче), при его выделении и нажатии на определенную клавишу текст переводился бы с русского на английский и наоборот
zlelik опубликован 16-04-2001 21:05 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
А как узнать hwnd
Demo_S опубликован 16-04-2001 23:31 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
Гы:)))
я именно такую прогу уже написал:))
если надо, могу саму прогу кинуть...
а сурсы.. надо подумать так сразу не скажу, дам или нет:)

а hwnd получать - это тяжкое дело - я делал так: получал hwnd верхнего окна:GetForegroundWindow, затем перечислял всех потомков этого окна, и если потомок - это Edit, то менял ему текст. Единственная фигня - что во всех Edit'aх меняет текст.
на этот случай я сделал специальный режим - текст меняеться только в клипборде, так что я тект копирую в клипборд, жму свою клавишу(у меня это мыла F11) затем прога активизируется, меняет текст в клипборде, и я вставляю вместо старого уже измененный текст.
Вот:))

Demo_S опубликован 17-04-2001 12:05 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
И еще, хотя я думаю это тебе не понадобиться

Окно можно найти и получить его hwnd
при помощи
FindWindow и FindWindowEx. Только надо знать, что ты ищеш.

zlelik опубликован 17-04-2001 22:05 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Кинь хоть саму прогу, или на сайте выложи где нибудь
Demo_S опубликован 18-04-2001 12:44 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
Вот как придумаю, какую шапочку у исходников вверху приписать
ну вроде
///////////////////////////////////////////
// //
//CopeLeft by Demo_S. Если Вы //
//хотите использовать эту прогу, то //
//дожны предоставлять мне все изменения, //
//которые внесли в исходный код, или //
//исходники Вашей проги //
// //
///////////////////////////////////////////
так сразу и выложу:)) а поку вид шапочки прикольный не придумал - Не дам, а прогу лови завтра на мыло.
Demo_S опубликован 18-04-2001 12:46 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
2webmaster
чет ваш обработчик форм мне всю красоту шапочки испортил - ему видите ли лишние пробулы не нравяться, блин!
////////////////////
//________________//
//________________//
//________________//
////////////////////
вот так она должна выглядеть:))
webmaster опубликован 18-04-2001 07:41 MSK     Click Here to See the Profile for webmaster  Click Here to Email webmaster     
а при чём тут обработчик форм ? :)

учите HTML, батенька :)

zlelik опубликован 24-04-2001 12:50 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Да прога то что надо, но ...
Не работает под Win2k
zlelik опубликован 24-04-2001 12:50 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Да прога то что надо, но ...
Не работает под Win2k :(
Demo_S опубликован 24-04-2001 01:23 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
Серьезно?
А что именно не работает?
не запускается, не вызывается по F11, или не ковертит текст?
zlelik опубликован 25-04-2001 17:51 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Текст не конвертит, а если не свернута то просто удаляет.
Demo_S опубликован 25-04-2001 19:18 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
А в режиме каком?
zlelik опубликован 27-04-2001 19:48 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
В первом режиме делает недопустимую операцию, во 2 и 3 просто текст удаляет
Demo_S опубликован 27-04-2001 21:57 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
на праздниках попробую найти тачку ч вин2000 и разобраться...
zlelik опубликован 04-05-2001 20:25 MSK     Click Here to See the Profile for zlelik  Click Here to Email zlelik     
Ты клаву без hook'a перехватывал?
Demo_S опубликован 04-05-2001 23:16 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
седни отправлю сурсы вебмастеру, посмотрите.
webmaster опубликован 04-05-2001 23:30 MSK     Click Here to See the Profile for webmaster  Click Here to Email webmaster     
жду не дождуся :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.