Приложение на базе диалогового окна

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Den
Сообщения: 62
Зарегистрирован: 09 сен 2004, 15:10

Привет участникам форума!

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> v;
string x;

cout << "Vvidite slova, dlj okonchanij 0:\n\n";

while (cin >> x, strcmp(x.c_str(), "0"))
v.push_back(x);

vector<string>::iterator i;

for (i=v.begin(); i != v.end(); ++i)
cout << *i << " ";

cout << endl << endl;

return 0;
}

Пожалуйста, подскажите! Как выше приведенный исходник использовать в приложении на базе диалогового окна. В первом Edit Box’e вводим слова или словосочетания (в столбик) оканчивающиеся точкой. Нажимаем кнопку и во втором Edit Box’e выводятся эти слова или словосочетания др. за др.

Если не затруднит сбросте исходник!!!

С уважением, Den!
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

В чём программируешь? (Visual C++, C++ Builder)
Den
Сообщения: 62
Зарегистрирован: 09 сен 2004, 15:10

Привет WinMain!!!

Visual C++ 6.0
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

У тебя в чём проблема? Создать проект приложения с диалоговым окном или работа с текстом в EditBox ?
Den
Сообщения: 62
Зарегистрирован: 09 сен 2004, 15:10

Еще раз привет!

Создать проект приложения.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Тебе для начала надо было взять какую-нибудь книжку по Visual C++. Там всё это подробно расписано и на картинках показано. А к некоторым книжкам прилагаются ещё и диски с примерами.

1. File -> New... (Projects)
2. Выбираешь MFC AppWizard (exe) . Вводишь имя проекта... OK
3. Выбираешь Dialog based. Жмёшь Finish.
4. Редактируешь окно диалога...
5. Компилишь проект и запускаешь приложение.
Den
Сообщения: 62
Зарегистрирован: 09 сен 2004, 15:10

Да это я безусловно знаю ... просто видимо не верно понял вопрос!

Работа с текстом в EditBox !!!

С уважением, Den!
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Первый Edit в стиле окна должен иметь флаги Multiline и Want return, это чтобы можно было редактировать многострочный текст.

По нажатию кнопки должен выполняться примерно такой код:

Код: Выделить всё


void CEditDlgDlg::OnButton1() 
{
	CString str;
	CStringArray strArray;
	GetDlgItemText(IDC_EDIT1, str);
	int nEnd = 0, nBegin = 0;
	do {
		nEnd = str.Find(_T("\r\n"), nBegin);
		if (nEnd != -1)
		{
			strArray.Add(str.Mid(nBegin, nEnd-nBegin));
			nBegin = nEnd+2;
		} else
		{
			strArray.Add(str.Right(str.GetLength() - nBegin));
		}
	} while (nEnd != -1);

	CString res(_T(""));
	for (int i = 0; i < strArray.GetSize(); i++)
	{
		if (i > 0)
			res += _T(", ");
		res += strArray[i];
	}

	SetDlgItemText(IDC_EDIT2, res);
		
}

При вводе в первое поле строк
1111
2222
3333
4444
и нажатии кнопки, во втором поле появится текст
1111, 2222, 3333, 4444
Den
Сообщения: 62
Зарегистрирован: 09 сен 2004, 15:10

Спасибо WinMain! Ты не первый раз, конструктивно, мне помогаешь ... СПАСИБО!!!
Ответить