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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
#1

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

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

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

Ошибки:
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(112) : error C2065: wmId: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(113) : error C2065: wmEvent: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(115) : error C2065: wmId: необъявленный идентификатор
1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_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 минут
Помогите пож., сегодня сдавать...(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 11:22     error C2065: wmId: необъявленный идентификатор
Посмотрите здесь:
C++ Error C2065: необъявленный идентификатор
C++ Страуструп: error C2065: i–1: необъявленный идентификатор
C++ Error C2065: cout: необъявленный идентификатор
Error C2065: _winmajor: необъявленный идентификатор C++
Error C2065: cout: необъявленный идентификатор C++
error C2065: nomer: необъявленный идентификатор C++
C++ error C2065: CIRCLE: необъявленный идентификатор
C++ Error C2065: NULL: необъявленный идентификатор
C++ Error C2065: col_gray: необъявленный идентификатор
C++ Error C2065: xlineMAX: необъявленный идентификатор
C++ error C2065: eof: необъявленный идентификатор
Как исправить ошибку "error C2065: cin: необъявленный идентификатор" ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
02.11.2011, 11:33     error C2065: wmId: необъявленный идентификатор #2
Цитата Сообщение от 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\laba_1_spro.cpp(115) : error C2050: значение выражения для варианта выбора не является целым
номер строки выложите
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
02.11.2011, 11:37  [ТС]     error C2065: wmId: необъявленный идентификатор #3
Вот 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_NODROP)));
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}

Добавлено через 3 минуты
Все разобрался, работает)
Ответ Создать тему
Опции темы

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