Приложение на базе диалогового окна
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Привет участникам форума!
#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!
#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!
В чём программируешь? (Visual C++, C++ Builder)
Привет WinMain!!!
Visual C++ 6.0
Visual C++ 6.0
У тебя в чём проблема? Создать проект приложения с диалоговым окном или работа с текстом в EditBox ?
Еще раз привет!
Создать проект приложения.
Создать проект приложения.
Тебе для начала надо было взять какую-нибудь книжку по Visual C++. Там всё это подробно расписано и на картинках показано. А к некоторым книжкам прилагаются ещё и диски с примерами.
1. File -> New... (Projects)
2. Выбираешь MFC AppWizard (exe) . Вводишь имя проекта... OK
3. Выбираешь Dialog based. Жмёшь Finish.
4. Редактируешь окно диалога...
5. Компилишь проект и запускаешь приложение.
1. File -> New... (Projects)
2. Выбираешь MFC AppWizard (exe) . Вводишь имя проекта... OK
3. Выбираешь Dialog based. Жмёшь Finish.
4. Редактируешь окно диалога...
5. Компилишь проект и запускаешь приложение.
Да это я безусловно знаю ... просто видимо не верно понял вопрос!
Работа с текстом в EditBox !!!
С уважением, Den!
Работа с текстом в EditBox !!!
С уважением, Den!
Первый Edit в стиле окна должен иметь флаги Multiline и Want return, это чтобы можно было редактировать многострочный текст.
По нажатию кнопки должен выполняться примерно такой код:
При вводе в первое поле строк
1111
2222
3333
4444
и нажатии кнопки, во втором поле появится текст
1111, 2222, 3333, 4444
По нажатию кнопки должен выполняться примерно такой код:
Код: Выделить всё
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
Спасибо WinMain! Ты не первый раз, конструктивно, мне помогаешь ... СПАСИБО!!!