Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
2 / 2 / 2
Регистрация: 06.06.2014
Сообщений: 156
Записей в блоге: 1

Не объявлен идентификатор IDC

24.03.2015, 11:41. Показов 5878. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
#include <Windows.h>
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
#include <ShlObj.h>
#include "resource.h"
#include <Richedit.h>
#include "stdafx.h"
 
//Declares:
char szBuffer[5];
POINT CheckPos;
bool IsOn = false;
HDC hDC;
 
/*
-----------------------------------------
Bot Toggling function. Used for toggling
the bot on and off.
-----------------------------------------
*/
void ToggleBot(HWND hDlg)
{
        if(!IsOn)
        {
                SetDlgItemTextA(hDlg, IDC_BUTTON1, "Stop");
                IsOn = true;
        }else{
                SetDlgItemTextA(hDlg, IDC_BUTTON1, "Start");
                IsOn = false;
        }
}
 
/*
-----------------------------------------
Taiko check function.
Return values:
        1- Blue Taiko
        2- Red Taiko
-----------------------------------------
*/
int CheckColour(DWORD Colour)
{
        //Get pixel colour elements
        BYTE r = GetRValue(Colour);
        BYTE g = GetGValue(Colour);
        BYTE b = GetBValue(Colour);
 
        //Low red, medium green, high blue
        if(r<=85 && (g>85 && g<170) && b>170)
        {
                return 1; //Blue taiko
        }
       
        //High red, low green, low blue
        if(r>170 && g<=85 && b<=85)
        {
                return 2; //Red taiko
        }
}
 
/*
-----------------------------------------
Visuals thread. Lights up the pictureboxes
in the GUI.
WARNING: May reduce performance.
-----------------------------------------
*/
void Visuals(HWND hDlg)
{
        for(int i=0; i<6; i++)
        {
                for(int k=0; k<20; k++)
                {
                        for(int j=0; j<20; j++)
                        {
                                //TO DO: Finish this.
                        }
                }
        }
}
 
/*
------------------------------------
Main bot thread. Checks the pixels
for the taiko colours and presses
the corresponding keys.
------------------------------------
*/
void Bot(HWND hDlg)
{
        DWORD clr;
        HWND CurWnd;
        HDC CurDC;
 
        while(1) //Loop indefinitely
        {
                if(IsOn)
                {
                        //Get desktop DC
                        hDC = GetWindowDC(0);
                        for(int i=0; i<6; i++)
                        {
                                //Check the pixel i in the row.
                                clr = GetPixel(hDC, (CheckPos.x)+i, CheckPos.y); //Check a row of 6 pixels horizontally
                               
                                //Blue taiko check
                                if(CheckColour(clr) == 1)
                                {
                                        //Press C
                                        keybd_event(0x56, 0, 0, 0);
                                        Sleep(40); //Tweak with this for better performance.
                                        keybd_event(0x56, 0, 0x2, 0);
                                }
 
                                //Red taiko check
                                if(CheckColour(clr) == 2)
                                {
                                        //Press V
                                        keybd_event(0x43, 0, 0, 0);    
                                        Sleep(40);      //Tweak with this for better performance.
                                        keybd_event(0x43, 0, 0x2, 0);
                                }
                        }
                        //Release desktop DC
                        ReleaseDC(0, hDC);
                }
                //Tweak with this for better performance.
                Sleep(7);
        }
}
 
/*
------------------------------------
Hotkey check thread. Checks for
hotkeys made for use in-game.
------------------------------------
*/
void Hotkeys(HWND hDlg)
{      
        while(1)
        {
                if(GetAsyncKeyState(VK_CONTROL)) //Position setting hotkey
                {
                        GetCursorPos(&CheckPos);
                        sprintf(szBuffer, "%i", CheckPos.x);
                        SetDlgItemTextA(hDlg, IDC_EDIT1, szBuffer);
                        sprintf(szBuffer, "%i", CheckPos.y);
                        SetDlgItemTextA(hDlg, IDC_EDIT2, szBuffer);
                }
                if(GetAsyncKeyState(VK_MENU) == -32767) //Bot toggle hotkey
                {
                        ToggleBot(hDlg);
                }
                Sleep(10);
        }
}
 
/*
------------------------------------
Main form message callback function.
------------------------------------
*/
BOOL CALLBACK EventHandler(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
        switch(uMsg)
        {
                case WM_SHOWWINDOW:
 
                        //Create the threads
                        CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE)Hotkeys, hDlg, 0, NULL);
                        CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE)Bot, hDlg, 0, NULL);
                        break;
 
                case WM_DESTROY:
                        //PostQuitMessage(0);
                        break;
                case WM_COMMAND:
                        if(HIWORD(wParam) == BN_CLICKED && LOWORD(wParam) == IDC_BUTTON1)
                        {
                                ToggleBot(hDlg);
                        }
                        break;
        }
        return 0;
}
 
/*
------------------------------------
Main form creation thread
------------------------------------
*/
DWORD WINAPI StartUp(HINSTANCE hInstance)
{
        //Create the main form
        DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)EventHandler);
        ExitThread(0);
        return 0;
}
 
/*
------------------------------------
Entry point for win32 applications
------------------------------------
*/
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        MSG msg;
        if (hPrevInstance == NULL)
    {
                //Create form startup thread
                CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE)StartUp, hInstance, 0, NULL);
               
                //Translate and dispatch all incoming messages
                while (GetMessage(&msg,NULL,0,0))
                {
                        TranslateMessage(&msg);
                        DispatchMessage(&msg);
                }
                return msg.wParam;
        }
}
Нашел вот такой код в интернете. Пишет что не объявлены идентификаторы для IDC_BUTTON, IDC_EDIT и т.д.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2015, 11:41
Ответы с готовыми решениями:

Почему пишет что идентификатор не объявлен?
Почему пишет что идентификатор не объявлен? На него ведь стоят указатели (Визуал 2017) #include &lt;iostream&gt; // Программа...

Использование ресурсов - не объявлен идентификатор ресурса
Здравствуйте. Есть проблема, надо воспроизвести музыку из exeшника, но пишет что не объявлена переменная. В файле resourse.h она есть,...

Ошибка "не объявлен идентификатор k"
выдает ошибку: не объявлен идентификатор k, подскажите как объявить его? // GaussGDlg.cpp : implementation file // #include...

5
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.03.2015, 12:34
Остальные файлы есть?
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
24.03.2015, 13:09
Если Имеется ввиду вот этот IDC_BUTTON1
Цитата Сообщение от AndreySeVeN Посмотреть сообщение
if(HIWORD(wParam) == BN_CLICKED && LOWORD(wParam) == IDC_BUTTON1)
То это значит, что в файле ресурсов в образце диалога IDD_DIALOG1 должна присутствовать кнопка с ID равным IDC_BUTTON1
Кроме того, должно быть 2 редактируемых поля с ID равным IDC_EDIT1 IDC_EDIT2

А Вы вообще его делали (этот диалог)?
0
2 / 2 / 2
Регистрация: 06.06.2014
Сообщений: 156
Записей в блоге: 1
24.03.2015, 13:45  [ТС]
Нет. Вообще ничего не делал. Как его сделать? Все эти кнопки и диалоги?
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
24.03.2015, 14:05
В обозревателе решения добавляете новый файл типа ресурс файл.
После этого двойным щелчком по имени добавленного файла раскрывается список ресурсов.
В этом списке (пока еще пустом) правой кнопкой мыши выбрать "Добавить ресурс".
В открывшемся окне выбрать "диалог" и нажать кнопку создать.
Появится образец диалога.
Далее с помоoью панели инструментов добавьте кнопку и 2 редактируемых элемента.
Их ID автоматически добавятся в resource.h.
0
2 / 2 / 2
Регистрация: 06.06.2014
Сообщений: 156
Записей в блоге: 1
24.03.2015, 19:23  [ТС]
Нет у меня этого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2015, 19:23
Помогаю со студенческими работами здесь

IDC
Всем здраствуйте! Подскажите как правильно зажимать шлейф разъёмами IDC,а то уже несколько штук сломал.Или поделитесь ссылкой где об этом...

Один IDC для двух камней
В схеме будет стоять две Atmega16, общаются друг с другом по той же шине, что и программируются в ISP режиме. Вапрос - достаточно ли будет...

Передать объект CListBox, привязанный к IDC, в свой класс
Мне нужно передать объект ClistBox привязанный к IDC, в свой класс, ниже пример то что хочу сделать. Но в этом примере возникает ошибка....

Дан адрес и маска подсети. Определить идентификатор сети и идентификатор узла
Дан IP-адрес и маска подсети. Определить идентификатор сети и идентификатор узла. IP-адрес 129.102.197.23 маска 255.255.0.0

Ошибка TPoint не объявлен
Не могу понять,вроде как TPoint в делфи уже забит и его самому создавать не надо,а у меня делфи ругается,что TPoint не объявлен... Чего не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru