http://tikitak.narod.ru ---- Главная страница сайта
Шаг 68 - Поиск в CEditView
Создаем проект
Вам нужно создать проект, как в "ШАГ 64 - AppWizard и текстовый редактор". После компиляции и сборки проект должен выглядеть Вот так.
Открывайте вкладку Resource окна просмотра проекта, в ней Menu и создайте пункты меню, как ниже на рисунке.
Теперь на пункте меню нажмите правой кнопкой мыши и выберите Class Wizard. Появится диалоговое окно, в котором вы сможете создать функцию реакции на нажатие кнопки. Смотрите, как на картинке внизу. Только OK в конце не забудьте.
Если вы всё сделали правильно в файле реализации вида должны появиться такие строки.
////////////////////////////////////////////////////
// CMyEditView message handlers
void CMyEditView::OnSearch()
{
// TODO: Add your command handler code here
}
Создаем код
void CMyEditView::OnSearch()
{
// TODO: Add your command handler code here
if (FindText("hello",FALSE)) AfxMessageBox("Yes :-)");
else AfxMessageBox("None :-(");
}
Описание
Мы воспользуемся функцией FindText, она очень простая. Это и хорошо.
BOOL FindText (строка_поиска, BOOL откуда, BOOL регистр)
TRUE - найшел TRUE от курсора TRUE учитывать
FALSE- нет FALSE с начала FALSE нет
по умолчанию это так.
BOOL FindText( LPCTSTR lpszFind, TRUE, TRUE );
А вот так это работает.
Вот теперь мы использовали возможности визуального программирования на 100%. Мы написали всего 2 строки, воспользовавшись возможностями MFC и DevStudio. Как ? Это должно впечатлять. Кстати. Это приложение в данном виде требует намного моньше работы, чем при программировании на Visual Basic. Написать подобное приложение так быстро на нем нельзя. А на VC++ 5.0 можно. Так что же проще в конце концов я, честно говоря, запутался.
Предыдущий Шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|