www.adept7.kiev.ua
| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  http://tikitak.narod.ru ---- Главная страница сайта

Шаг 68 - Поиск в CEditView

Создаем проект

Вам нужно создать проект, как в "ШАГ 64 - AppWizard и текстовый редактор". После компиляции и сборки проект должен выглядеть Вот так.

step68_1.gif (3915 b)

Открывайте вкладку Resource окна просмотра проекта, в ней Menu и создайте пункты меню, как ниже на рисунке.

step68_2.gif (4871 b)

Теперь на пункте меню нажмите правой кнопкой мыши и выберите Class Wizard. Появится диалоговое окно, в котором вы сможете создать функцию реакции на нажатие кнопки. Смотрите, как на картинке внизу. Только OK в конце не забудьте.

step68_3.gif (8651 b)

Если вы всё сделали правильно в файле реализации вида должны появиться такие строки.

////////////////////////////////////////////////////
// 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 );
А вот так это работает.

step68_4.gif (3229 b)

Вот теперь мы использовали возможности визуального программирования на 100%. Мы написали всего 2 строки, воспользовавшись возможностями MFC и DevStudio. Как ? Это должно впечатлять. Кстати. Это приложение в данном виде требует намного моньше работы, чем при программировании на Visual Basic. Написать подобное приложение так быстро на нем нельзя. А на VC++ 5.0 можно. Так что же проще в конце концов я, честно говоря, запутался.


Предыдущий Шаг | Следующий Шаг | Оглавление

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz