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

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

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

ошибка: невозможно вычислить выражение - C++

17.10.2012, 16:01. Просмотров 569. Ответов 0
Метки нет (Все метки)

Здравствуйте! Имеется задача - обрабатывать каждую секунду местоположение курсора мыши,с помощью функции GetCursorPos(), она вызывается после сообщения таймера WM_TIMER. Но программа при запуске приостанавливается,пишет про какое-то необработанное исключение и нарушение прав доступа при чтении.Вот часть кода,где останавливается программа:
Вот здесь:
GetCursorPos(Mouse);// код
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
LRESULT CALLBACK WndProc(  HWND  hWnd,            // Дескриптор нужного окна
        UINT  uMsg,            // Сообщение для этого окна
        WPARAM  wParam,            // Дополнительная информация
        LPARAM  lParam)            // Дополнительная информация
{
switch (uMsg)                // Проверка сообщения для окна
{
    case WM_ACTIVATE:            // Проверка сообщения активности окна
    {
      SetTimer(hWnd,TIMER_1,10,NULL);// когда программа активна,запускай таймер (обработчик мыши)
      if( !HIWORD( wParam ) )          // Проверить состояние минимизации
      {
        active = true;          // Программа активна
      }
      else
      {
        active = false;          // Программа теперь не активна
      }
 
      return 0;            // Возвращаемся в цикл обработки сообщений
    }
    case WM_SYSCOMMAND:            // Перехватываем системную команду
    {
      switch ( wParam )            // Останавливаем системный вызов
      {
        case SC_SCREENSAVE:        // Пытается ли запустится скринсейвер?
        case SC_MONITORPOWER:        // Пытается ли монитор перейти в режим сбережения энергии?
        return 0;          // Предотвращаем это
      }
      break;              // Выход
    }
    case WM_CLOSE:              // Мы получили сообщение о закрытие?
    {
      PostQuitMessage( 0 );          // Отправить сообщение о выходе
      return 0;            // Вернуться назад
    }
    case WM_KEYDOWN:            // Была ли нажата кнопка?
    {
      keys[wParam] = true;          // Если так, мы присваиваем этой ячейке true
      return 0;            // Возвращаемся
    }
    case WM_KEYUP:              // Была ли отпущена клавиша?
    {
      keys[wParam] = false;          //  Если так, мы присваиваем этой ячейке false
      return 0;            // Возвращаемся
    }
    case WM_SIZE:              // Изменены размеры OpenGL окна
    {
      ReSizeGLScene( LOWORD(lParam), HIWORD(lParam) );  // Младшее слово=Width, старшее слово=Height
      return 0;            // Возвращаемся
    }
    case WM_TIMER:     // обработка сообщения WM_TIMER
    {
            GetCursorPos(Mouse);// код
            W_Camera.mx=Mouse->x;
            W_Camera.mx=Mouse->y;
            return 0;
    }
  }
// пересылаем все необработанные сообщения DefWindowProc
  return DefWindowProc( hWnd, uMsg, wParam, lParam );
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка: невозможно вычислить выражение (C++):

Ошибка: невозможно конвертировать лямбда-выражение в int - C++
Ошибка в 7 строчке.пишет что не может конвертировать лямбда-выражение в int. #include <iostream> #include <functional> using...

Невозможно вычислить значение в массиве структур - C++
пишет что не может вычислить значения: #include <iostream> #include <Windows.h> using namespace std;

Ошибка С2440 невозможно преобразовать - C++
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" # include <iostream> #...

Ошибка: Невозможно преобразовать 'int' в 'nodeColor' - C++
Выпадает вот такая ошибка на 177 и 220 строчке( color = yPtr->color; ): error C2440: =: невозможно преобразовать 'int' в 'nodeColor' ...

Ошибка. Невозможно преобразовать CString в float - C++
Здравствуйте! Программа заключается в следующем - пользователь добавляет в EditControl данные, нажимает на ОК, и эти данные попадают в...

Ошибка: невозможно создать объект абстрактного класса - C++
программа для заменны слова в файле, на введенное с клавы слово!реализовать нужно через интерфейс! ошибка в строчке Text edit; не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 16:01
Привет! Вот еще темы с ответами:

Ошибка: невозможно открыть или найти файл pdb - C++
вот написал простую прогу, что делать если выходит при выполнении с ошибкой невозможно открыть или найти файл pdb // ввод переменной и...

Объявление динамического массива в структуре, ошибка: невозможно инциализировать - C++
(см. строку 18) В ходе написания программы столкнулся с проблемой невозможности объявления динамического массива в структуре, ошибка:...

Ошибка при работе с dll - невозможно преобразовать параметр - C++
пишу прогу, функции передаются с dll, выдает ошибку в строке HINSTANCE mydll = LoadLibrary ("my_dll.dll"); error C2664: LoadLibraryW:...

Вычислить выражение - C++
Помогите пожалуйста нужен код для решения данного примера. y=\frac{arctg(bx)}{1+\sqrt{ax}} Формулы надо переписывать! Редактор формул...


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

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

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