С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 06.11.2010
Сообщений: 125

error C2065: wmId: необъявленный идентификатор

02.11.2011, 11:22. Показов 3025. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) Вот выдает 3 ошибки....
Помогите пож, спасибо заранее за ваши ответы)

Ошибки:
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\la ba_1_spro.cpp(112) : error C2065: wmId: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\la ba_1_spro.cpp(113) : error C2065: wmEvent: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\la ba_1_spro.cpp(115) : error C2065: wmId: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\la ba_1_spro.cpp(115) : error C2050: значение выражения для варианта выбора не является целым

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
#include "stdafx.h"
#include "laba_1_spro.h"
#include "windows.h" 
 
// Глобальные переменные:
 
HINSTANCE hInst;    // Указатель приложения
LPCTSTR szWindowClass = "Leha";
LPCTSTR szTitle = "ПЕРВАЯ ПРОГРАММА";
 
 
// Предварительное описание функций 
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
// Основная программа 
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    MSG msg;
 
    // Регистрация класса окна 
    MyRegisterClass(hInstance);
 
    // Создание окна приложения
    if (!InitInstance (hInstance, nCmdShow)) 
    {
        return FALSE;
    }
    // Цикл обработки сообщений
    while (GetMessage(&msg, NULL, 0, 0)) 
    {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
//  FUNCTION: MyRegisterClass()
//  Регистрирует класс окна 
 
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEX wcex; 
    wcex.cbSize = sizeof(WNDCLASSEX); 
    wcex.style          = CS_HREDRAW | CS_VREDRAW;  // стиль окна
    wcex.lpfnWndProc    = (WNDPROC)WndProc; // оконная процедура
    wcex.cbClsExtra     = 0;                        
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;        // указатель приложения
    wcex.hIcon          = LoadIcon(NULL, IDI_HAND);     // опре-деление иконки
    wcex.hCursor        = LoadCursor(NULL, IDC_WAIT);    // опреде-ление курсора
    wcex.hbrBackground  = GetSysColorBrush(RGB(150,150,150));   // ус-тановка фона
    wcex.lpszMenuName   = MAKEINTRESOURCE(IDC_LABA_1_SPRO); // определение меню
    wcex.lpszClassName  = szWindowClass;    // имя класса
    wcex.hIconSm        = NULL;
 
    return RegisterClassEx(&wcex); // регистрация класса окна
}
 
// FUNCTION: InitInstance(HANDLE, int)
// Создает окно приложения и сохраняет указатель приложения в переменной hInst
 
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;
 
   hInst = hInstance; // сохраняет указатель приложения в переменной hInst
 
   hWnd=CreateWindow(szWindowClass, // имя класса окна
 szTitle,   // имя приложения
 WS_OVERLAPPEDWINDOW, // стиль окна
 500,   // положение по Х
 200,   // положение по Y
 400,    // размер по Х
 250,    // размер по Y
 NULL// описатель родительского окна
 NULL,// описатель меню окна
 hInstance,  // указатель приложения
 NULL);     // параметры создания.
 
   if (!hWnd) // Если окно не создалось, функция возвращает FALSE
   {
      return FALSE;
   }
   ShowWindow(hWnd, nCmdShow);      // Показать окно
   UpdateWindow(hWnd);          // Обновить окно
   return TRUE;             //Успешное завершение функции
}
 
//  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//  Оконная процедура. Принимает и обрабатывает все сообщения, прихо-дящие в приложение
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    RECT rt;
 
    switch (message) 
    {
        case WM_CREATE:
            break;// Сообщение приходит при создании окна       
        
        case WM_COMMAND:
        wmId    = LOWORD(wParam);
        wmEvent = HIWORD(wParam);
        // Разобрать выбор в меню:
        switch (wmId)
        { 
        case ID_32771:
            SetClassLong(hWnd, GCL_HCURSOR,(long) LoadCursor(hInst,MAKEINTRESOURCE(IDC_NODROP)));
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
 
        case WM_PAINT:  // Перерисовать окно
            hdc = BeginPaint(hWnd, &ps);    // Начать графический вывод
            GetClientRect(hWnd, &rt); // Область окна для рисования
            DrawText(hdc,"Привет мир", -1, &rt, DT_SINGLELINE|DT_CENTER | DT_VCENTER);
            EndPaint(hWnd, &ps);    // Закончить графический вывод
            break;
 
        case WM_DESTROY: // Завершение работы
             PostQuitMessage(0);
            break;
        default: 
// Обработка сообщений, которые не обработаны пользователем
            return DefWindowProc(hWnd, message, wParam, lParam); 
   }
return 0;
}
Добавлено через 12 часов 5 минут
Помогите пож., сегодня сдавать...(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2011, 11:22
Ответы с готовыми решениями:

Error C2065: необъявленный идентификатор
В учебнике пишут, что если оператор new не может выделить память для нового объекта, он возвратит нулевой указатель, который содержит...

Error C2065: i: необъявленный идентификатор
Вроде все правильно и лупит ошибку кто что подскажет?! #include "stdafx.h" #include <iostream> #include <cstdlib> #define...

error C2065: nomer: необъявленный идентификатор
Помогите пожалуйста разобраться, ниче не могу понять. #include <iostream> #include <string.h> #include <conio.h> using...

2
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
02.11.2011, 11:33
Цитата Сообщение от leha-demi Посмотреть сообщение
#include "laba_1_spro.h"
не мешало бы выложить laba_1_spro.h

Добавлено через 2 минуты
насчёт wmId она у вас в функции wndproc не объявлена и не определенна самый простый выход сделать её глобальной или юзать extern

Добавлено через 1 минуту
wmEvent не объявлена в Wndproc

Добавлено через 2 минуты
Цитата Сообщение от leha-demi Посмотреть сообщение
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\la ba_1_spro.cpp(115) : error C2050: значение выражения для варианта выбора не является целым
номер строки выложите
1
0 / 0 / 1
Регистрация: 06.11.2010
Сообщений: 125
02.11.2011, 11:37  [ТС]
Вот resource.h

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by laba_1_spro.rc
//
#define IDC_MYICON 2
#define IDD_LABA_1_SPRO_DIALOG 102
#define IDS_APP_TITLE 103
#define IDD_ABOUTBOX 103
#define IDM_ABOUT 104
#define IDM_EXIT 105
#define IDC_NODROP 106
#define IDI_LABA_1_SPRO 107
#define IDI_SMALL 108
#define IDC_LABA_1_SPRO 109
#define IDR_MAINFRAME 128
#define ID_32771 32771
#define ID_32772 32772
#define ID_32773 32773
#define ID_32774 32774
#define ID_3 32775
#define IDC_STATIC -1

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 130
#define _APS_NEXT_COMMAND_VALUE 32776
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 110
#endif
#endif

Добавлено через 1 минуту
Цитата Сообщение от Van111 Посмотреть сообщение

номер строки выложите
- switch (wmId) Вот это)
{
case ID_32771:
SetClassLong(hWnd, GCL_HCURSOR,(long) LoadCursor(hInst,MAKEINTRESOURCE(IDC_NOD ROP)));
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}

Добавлено через 3 минуты
Все разобрался, работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2011, 11:37
Помогаю со студенческими работами здесь

Error C2065: lpConsoleTitle: необъявленный идентификатор
Как исправить? HWND hwnd; char Title; int iWidth = GetSystemMetrics(SM_CXSCREEN); // разрешение экрана по...

Error C2065: xlineMAX: необъявленный идентификатор
Вид исходного файла: INLINE : 233 XLINE : 202 668417,50000 565878,00000 995,87421 Сортирую по значению XLINE и те...

Error C2065: cout: необъявленный идентификатор
#include <iostream> #include "pch.h" using namespace std; int main() { float x=-4, y; while (x < 4); {y = 2 * x*x - 5 * x - 8;...

Страуструп: error C2065: i–1: необъявленный идентификатор
Выполняю код по книге Стауструпа, в Visual C++ 2010. При компиляции выдается ошибка(в предпоследней строке): error C2065: i–1:...

Error C2065: col_gray: необъявленный идентификатор
#include "stdafx.h" #include "lab01.h" lab07::lab07() : m_pBits( 0 ) { m_Imps.push_back( new s_imp_gray_scale ); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
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 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru