Даже не могу сформулировать вопрос ...
Открываем Блокнот вставляем любой текст , потом Правка-Найти любую букву начинаем поиск. При этом форма Найти всегда активна, и при этом текст в главной форме выделяется. Все работает четко.
В моей проге две формы как в Блокноте
frmMain
frmFind
Из формы frmFind
frmMain.Focus()
или
frmMain.TextBox1.Focus()
Все работает как Блокноте , НО при этом формы мигают при передачи фокуса
Впрочем делал и на одной форме мигание тоже есть при передачи фокуса
Без Focus() не чего не работает
Ну наверно и сам вопрос. Как еще можно сделать ? Ходя бы концепцию вопроса можно на VB или C++
а можно и диалог АПИ FindText/ReplaceText (что и делает блокнот).
Цитата: grag63
Можно использовать стиль окна WS_EX_NOACTIVATE,
а можно и диалог АПИ FindText/ReplaceText (что и делает блокнот).
а можно и диалог АПИ FindText/ReplaceText (что и делает блокнот).
Спасибо товарищ за ответ
Если я правильно WS_EX_NOACTIVATE это если создавать окно с нуля при помощи если не ошибаюсь CreateWindow
Насчет API и VB2008 не все так просто, так как многие функции подточины на VB6 или для ламповых компов.
Ну вот при вызове FindText выдал ошибку:
{"Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."}
Буду разбираться