С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MaksymMykytuk
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 9
#1

Как исправить ошибки - C++

20.03.2014, 21:11. Просмотров 383. Ответов 1
Метки нет (Все метки)

Menu.h
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <process.h>
#include <string.h>
#define LEFT 75
#define RIGHT 77
#define ENTER 13
class Button
{
    int x1, x2, y1, y2;
    char str[20];
public:
    void setparam(int X1, int Y1, int X2, int Y2, char *st);
    void show(int tcolor, int bcolor);
    virtual void run() = 0;
};
void Button::setparam(int X1, int Y1, int X2, int Y2, char *st)
{
    x1 = X1; y1 = Y1;
    x2 = X2; y2 = Y2;
    strcpy_s(str, st);
}
void Button::show(int tcolor, int bcolor)
{
    system ("tcolor");
    textbackground(bcolor);
    window(x1, y1, x2, y2);
    system("cls");
    pow(1, 1);
    printf("%s", str);
}
class Button1 :public Button
{
public:
    void run();
};
void Button1::run()
{
    spawnl(P_WAIT, "c:\\windows\\notepad.exe", "notepad", "point.txt", NULL);
}
class Button2 :public Button
{
public:
    void run();
};
void Button2::run()
{
    spawnl(P_WAIT, "kursova.exe", NULL);
}
class Button3 :public Button
{
public:
    void run();
};
void Button3::run()
{
    textbackground(7);
    window(22, 8, 62, 18);
    system("cls");
    FILE* fin = fopen("about.txt", "r");
    char str[80];
    for (int i = 0; i<4; i++){
        pow(1, i + 2);
        fgets(str, 80, fin);
        printf("%s", str);
    }
    fclose(fin);
    getch();
    textbackground(0);
    window(1, 1, 80, 25);
    system("cls");
}
class Button4 :public Button
{
public:
    void run();
};
void Button4::run()
{
    exit(0);
}
class Menu
{
    Button1 B1;
    Button2 B2;
    Button3 B3;
    Button4 B4;
    Button *masB[4];
    int x, y;
    int numAct;
    void show();
    void onLeft();
    void onRight();
    void onEnter();
public:
    Menu(int X, int Y);
    void getmessage(int msg);
};
void Menu::show()
{
    for (int i = 0; i<4; i++)
    if (i == numAct)
        masB[i]->show(15, 1);
    else
        masB[i]->show(0, 7);
}
void Menu::onLeft()
{
    numAct = (numAct == 0) ? 3 : (numAct -= 1);
}
void Menu::onRight()
{
    numAct = (numAct == 3) ? 0 : (numAct += 1);
}
void Menu::onEnter()
{
    masB[numAct]->run();
}
void Menu::getmessage(int msg)
{
    switch (msg){
    case LEFT:
        onLeft();
        break;
    case RIGHT:
        onRight();
        break;
    case ENTER:
        onEnter();
        break;
    };
    show();
}
Menu::Menu(int X, int Y)
{
    x = X;
    y = Y;
    numAct = 0;
    masB[0] = &B1;
    masB[1] = &B2;
    masB[2] = &B3;
    masB[3] = &B4;
    FILE* fin = fopen("names.txt", "r");
    char str[80];
    for (int i = 0; i<4; i++){
        fgets(str, 80, fin);
        masB[i]->setparam(x, y, x + strlen(str) - 2, y, str);
        x = x + strlen(str);
    }
    fclose(fin);
    show();
}
Mykytuk_main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include "menu.h"
void main()
{
 
    system("CLS");
    textbackground(0);
    Menu mnu(20, 1);
    _setcursortype(_NOCURSOR);
    while (1)
        mnu.getmessage(getch());
    _setcursortype(_NORMALCURSOR);
}
Как исправить эти ошибки:
Ошибка 8 error C2065: _NOCURSOR: необъявленный идентификатор c:\users\максим\dropbox\курсач программирование\курсач\курсач\mykytuk_main.cpp 11 1 Курсач
Ошибка 10 error C2065: _NORMALCURSOR: необъявленный идентификатор c:\users\максим\dropbox\курсач программирование\курсач\курсач\mykytuk_main.cpp 14 1 Курсач
Ошибка 9 error C3861: _setcursortype: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\mykytuk_main.cpp 11 1 Курсач
Ошибка 11 error C3861: _setcursortype: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\mykytuk_main.cpp 14 1 Курсач
Ошибка 1 error C3861: textbackground: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 27 1 Курсач
Ошибка 3 error C3861: textbackground: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 58 1 Курсач
Ошибка 5 error C3861: textbackground: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 70 1 Курсач
Ошибка 7 error C3861: textbackground: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\mykytuk_main.cpp 9 1 Курсач
Ошибка 2 error C3861: window: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 28 1 Курсач
Ошибка 4 error C3861: window: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 59 1 Курсач
Ошибка 6 error C3861: window: идентификатор не найден c:\users\максим\dropbox\курсач программирование\курсач\курсач\menu.h 71 1 Курсач
18 IntelliSense: идентификатор "_NOCURSOR" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Mykytuk_main.cpp 11 17 Курсач
19 IntelliSense: идентификатор "_NORMALCURSOR" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Mykytuk_main.cpp 14 17 Курсач
17 IntelliSense: идентификатор "_setcursortype" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Mykytuk_main.cpp 11 2 Курсач
12 IntelliSense: идентификатор "textbackground" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Menu.h 27 2 Курсач
14 IntelliSense: идентификатор "textbackground" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Menu.h 58 2 Курсач
16 IntelliSense: идентификатор "textbackground" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Mykytuk_main.cpp 9 2 Курсач
13 IntelliSense: идентификатор "window" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Menu.h 28 2 Курсач
15 IntelliSense: идентификатор "window" не определен c:\Users\Максим\Dropbox\Курсач программирование\Курсач\Курсач\Menu.h 59 2 Курсач
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как исправить ошибки (C++):

Как исправить ошибки? - C++
есть три ошибки: 1.выход за приделы массива 2.решётка сдвигается только когда двигается игрок 3.как сделать скорость движения...

Как исправить ошибки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; ...

Как исправить ошибки? - C++
Задание было :Доделать код,что бы был конструктор с параметром учитель и со своими set- get- функциями...Может опять где чего намудрил...

Как исправить ошибки? - C++
Вот код программы. Помогите исправить ошибки. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;string&gt; ...

подскажите как исправить ошибки - C++
программы рабочие,но при компиляции в Borland C++ выдает кучу ошибок :С что делать? Error LAB8.CPP 1: Unable to open include file...

Как тут исправить ошибки? - C++
Смысл проги создать класс,который осуществляет денежные операции и протестировать его . /* * code.cpp * * Created on:...

1
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
21.03.2014, 16:35 #2
Да что тут исправлять, объявите и/или определите все идентификаторы или подключите нужные библиотеки.
это _NOCURSOR
это _NORMALCURSOR
эту функцию _setcursortype
и т.д.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2014, 16:35
Привет! Вот еще темы с ответами:

Как исправить ошибки в коде - C++
Не могу понять что не так. Помогите пожалуйста. #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using namespace std; ...

Как исправить такие ошибки - C++
Как исправить такие ошибки? cc1plus: warnings being treated as errors Line 3: warning: ignoring #pragma hdrstop Line 18: error:...

Как исправить эти ошибки - C++
как исправить ети ошибки Код: #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #define n 10 struct Krainy { ...

Как исправить ошибки. Подскажите пожалуйста! - C++
// пртотипы функций void cr_base(); void pr_base(int n); void cr_child(); void pr_child(); void ov_un(); void main_menu(); ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.