0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 5

Текстовый редактор

22.06.2013, 21:29. Показов 4209. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, как создать текстовое поле на C++ для текстового редактора
среда netbeans


у меня есть минимальное приложение WxWidgets. Буду очень благодарна за помощь!!!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <wx/wx.h>
 
class MyApp : public wxApp
{
public:
// Вызывается при запуске приложения
virtual bool OnInit();
};
class MyFrame: public wxFrame{
public:
MyFrame (const wxString& title);
 
//обработчики событий
void OnQuit (wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
private:
//сообщение о том, что класс обрабатывает события
DECLARE_EVENT_TABLE()
};
//Реализация MyApp& GetApp()
DECLARE_APP(MyApp)
//Говорит wxWidgets, что надо создать объект MyApp
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
//Создание главного окна приложения
MyFrame *frame = new MyFrame(wxT("Minimal wxWidgetsApp"));
 
//Вывод окна на экран
frame->Show(true);
 
//Запуск петли событий
return true;
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
EVT_MENU(wxID_EXIT, MyFrame::OnQuit)
END_EVENT_TABLE()
void MyFrame::OnAbout(wxCommandEvent& event)
{
wxString msg;
msg.Printf(wxT("Hello and welcome to %s"),
wxVERSION_STRING);
wxMessageBox(msg, wxT("About Minimal"),
wxOK | wxICON_INFORMATION, this);
}
 
void MyFrame::OnQuit(wxCommandEvent& event)
{
// Уничтожение окна
Close();
}
MyFrame::MyFrame(const wxString& title)
: wxFrame(NULL, wxID_ANY, title)
{
// Создание строки меню
wxMenu *fileMenu = new wxMenu;
 
// добавление пункта “About”
 
wxMenu *helpMenu = new wxMenu;
 
helpMenu->Append(wxID_ABOUT, wxT("&About...\tF1"),
wxT("Show about dialog"));
 
fileMenu->Append(wxID_EXIT, wxT("E&xit\tAlt-X"),
wxT("Quit this program"));
 
// Окончательное создание строки меню
wxMenuBar *menuBar = new wxMenuBar();
menuBar->Append(fileMenu, wxT("&File"));
menuBar->Append(helpMenu, wxT("&Help"));
 
//Добавление меню на фрейм
SetMenuBar(menuBar);
 
// создание строки состояния
CreateStatusBar(2);
SetStatusText(wxT("Welcome to wxWidgets!"));
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2013, 21:29
Ответы с готовыми решениями:

Текстовый редактор
Пишу текстовый редактор и не знаю как правильно написать вывод строк на экран. хотя может я не правильно сделал определение строк или с...

Простой текстовый редактор
скажите как сделать кнопку &quot; Open &quot;??? в стандартный примерах Microsoft Visual Studio 2010..она задается так... но надо как то...

Текстовый редактор с шифрованием актуально ли?
Я написал текстовый редактор с шифрованием на с++.Актуальны ли сейчас такие редакторы? вот ссылка можете скачать...

4
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
22.06.2013, 23:21
http://docs.wxwidgets.org/stab... wxtextctrl
C++
1
2
3
4
5
6
7
class MyFrame : public wxFrame 
{
//...
private:
    wxTextCtrl* _textCtrl;
//...
};
C++
1
2
3
4
5
6
7
8
MyFrame::MyFrame(const wxString& title)
    : wxFrame(NULL, wxID_ANY, title)
{
    //...
    _textCtrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
                        wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
    //...
}
1
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 5
23.06.2013, 15:43  [ТС]
не получается у меня то что вы подсказали.. выходит ошибка
wxNew.cpp:62:5: ошибка: нет декларации «_textCtrl» в этой области видимости


может я не туда пишу?
подскажите как правильно
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
23.06.2013, 17:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <wx/wx.h>
 
//---------------------
//-------MyFrame-------
//---------------------
class MyFrame : public wxFrame
{
public:
    MyFrame (const wxString& title);
 
    //обработчики событий
    void OnQuit (wxCommandEvent& event);
    void OnAbout(wxCommandEvent& event);
 
private:
    wxTextCtrl* _textCtrl;
};
 
//---------------------
//--------MyApp--------
//---------------------
class MyApp : public wxApp
{
public:
    // Вызывается при запуске приложения
    virtual bool OnInit();
};
 
 
//---------------------
// ---implementation---
//---------------------
bool MyApp::OnInit()
{
    MyFrame* frame = new MyFrame(wxT("Minimal wxWidgetsApp"));
    frame->Show();
 
    //Запуск петли событий
    return true;
}
 
void MyFrame::OnAbout(wxCommandEvent&)
{
    wxMessageBox(wxT("Hello and welcome to ") wxVERSION_STRING,
        wxT("About Minimal"), wxOK | wxICON_INFORMATION, this);
}
 
void MyFrame::OnQuit(wxCommandEvent&)
{
    Close();
}
 
MyFrame::MyFrame(const wxString& title)
    : wxFrame(NULL, wxID_ANY, title)
{
    _textCtrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
                        wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
 
    wxMenu* fileMenu = new wxMenu();
    wxMenu* helpMenu = new wxMenu();
 
    helpMenu->Append(wxID_ABOUT, wxT("&About...\tF1"), wxT("Show about dialog"));
    fileMenu->Append(wxID_EXIT,  wxT("E&xit\tAlt-X"),  wxT("Quit this program"));
 
    wxMenuBar *menuBar = new wxMenuBar();
    menuBar->Append(fileMenu, wxT("&File"));
    menuBar->Append(helpMenu, wxT("&Help"));
    SetMenuBar(menuBar);
 
    CreateStatusBar(2);
    SetStatusText(wxT("Welcome to wxWidgets!"));
 
    Connect(wxID_EXIT,  wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnQuit));
    Connect(wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnAbout));
}
 
 
//Говорит wxWidgets, что надо создать объект MyApp
IMPLEMENT_APP(MyApp)
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 5
23.06.2013, 19:13  [ТС]
Cпасибушки) вы мне очень помогли)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2013, 19:13
Помогаю со студенческими работами здесь

Какой текстовый редактор выбрать
Я хочу начать изучать C++, потому что это прародитель всего программирования. Мне по интерфейсу нравится редактор SublimeText3, но говорят,...

Текстовый редактор с примитивными операциями
Помогите пожалуйста. Нужно реализовать текстовый редактор с примитивными операциями Идея реализовать простой редактор текста На вход...

Простейший текстовый редактор в консоли
Добрый день. Нужно написать простейший текстовый редактор, чтобы можно было открывать файл с текстом, сохранять текст в файл и...

Текстовый редактор. Зашифровать текст.
подскажите пожалуйста не пойму что надо сделать??? &quot;файл должен храниться в зашифрованном виде: над каждым симво-лом файла произвести...

Работа с файлами (консольный текстовый редактор)
Собственно это будет не вопрос какой-то конкретный, а скорее хочу просто посоветоваться. На данный момент оно умеет только открывать файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru