|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.12.2010, 23:56 | #1 |
Пользователь
Регистрация: 15.05.2009
Сообщений: 29
|
Control в чужое окно
Как можно встроить Control (например, StaticText или EditBox) в чужое окно? С помощью FindWindow() я нашел нужное мне окно, а с помощью CreateWindow() создал контрол, но как встроить - не знаю.
Код:
|
24.12.2010, 15:35 | #2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
SetParent(hWndCntrl, hWndApp);
пыщь
|
24.12.2010, 16:06 | #3 |
Пользователь
Регистрация: 15.05.2009
Сообщений: 29
|
Не получается у меня ( Хэндлы не нулевые, но контрол в окне приложения (в данном случае - калькуляторе) не появляется...
Код:
|
24.12.2010, 16:37 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
24.12.2010, 16:53 | #5 |
Пользователь
Регистрация: 15.05.2009
Сообщений: 29
|
Когда есть главное окно - мне понятно как делать: я в структуру для регистрации класса окна писал что-нибудь типа "wc.lpfnWndProc = (WNDPROC) WndProc;", а в данном случае - как быть?
|
25.12.2010, 00:27 | #6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
- Подгрузить в адресное пространство чужого приложения библиотеку, содержащую NewWndProc
- При инициализации библиотеки (DLL_PROCESS_ATTACH) вставить свой контрол, вызвать GetWindowLong c флагом GWL_WNDPROC, сохранить указатель на старую оконную процедуру OldWndProc - Через SetWindowLong назначить свою оконную процедуру, в которой обрабатывать события от контрола и передавать управление обратно через СallWindowProc(OldWndProc, Wnd, Msg, wParam, lParam);
пыщь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[?] Послать клавишу в чужое окно, не выводя окно на передний план. | Moriarty | Win Api | 4 | 21.02.2011 05:11 |
Вывести чужое окно на передний план | TwiX | Общие вопросы Delphi | 10 | 12.10.2009 20:54 |
Показать\Скрыть чужое окно с меняющимся заголовком | Vol666 | Общие вопросы Delphi | 17 | 23.09.2009 17:08 |
Скрыть чужое окно | ЧИЖ | Win Api | 8 | 12.06.2008 00:55 |