Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
MaksymMykytuk
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 9
20.03.2014, 21:11     Как исправить ошибки #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 Курсач
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 21:11     Как исправить ошибки
Посмотрите здесь:

C++ Как исправить ошибки
Как исправить ошибки? C++
Как тут исправить ошибки? C++
C++ Как исправить такие ошибки
Как исправить ошибки? C++
C++ Как исправить ошибки в коде
C++ Как исправить ошибки?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
21.03.2014, 16:35     Как исправить ошибки #2
Да что тут исправлять, объявите и/или определите все идентификаторы или подключите нужные библиотеки.
это _NOCURSOR
это _NORMALCURSOR
эту функцию _setcursortype
и т.д.
Yandex
Объявления
21.03.2014, 16:35     Как исправить ошибки
Ответ Создать тему
Опции темы

Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru