Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GET_X_LPARAM, *_Y_LPARAM - ошибка компилятора 
V
    Опции темы
Arks
  Дата 6.1.2007, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.5.2006
Где: Барнаул

Репутация: нет
Всего: нет



Ошибки:
d:\универ_курс3\математическая логика\kurs_project\kurs_project.cpp(148): error C3861: 'GET_X_LPARAM': identifier not found, even with argument-dependent lookup
d:\универ_курс3\математическая логика\kurs_project\kurs_project.cpp(149): error C3861: 'GET_Y_LPARAM': identifier not found, even with argument-dependent lookup


Фрагмент WndProc:
Код

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    //static vert::iterator cur;    // last checked vertex (mode==2)
    int x, y;
    bool b;

...
    switch (message) 
    {
    case WM_COMMAND:
        wmId    = LOWORD(wParam); 
        wmEvent = HIWORD(wParam); 
        // Parse the menu selections:
        switch (wmId)
        {
...
        case WM_LBUTTONDOWN:
            x = GET_X_LPARAM(lParam);         // Ошибка
            y = GET_Y_LPARAM(lParam);
            
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
...
}


Главное ошибки не было сначала, но когда изменил код (вместо std::set<int> vert сделал std::set<VERTEX> vert) появилась:
Код
struct VERTEX
{
    int x, y, num;
    bool operator<(const VERTEX &item)
    {
        return num<item.num;
    }
};
typedef std::set<VERTEX> vert;


windows.h включён в stdafx.h
PM MAIL ICQ Skype MSN   Вверх
WERITAS
Дата 6.1.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Код

x = GET_X_LPARAM(lParam);         // Ошибка
y = GET_Y_LPARAM(lParam);

Я лично (!) про такие функции никогда не слышал... О_о Попробуй использовать Hiword(lParam) и Loword(lParam).

P.S. Но какая из них для Х, а какая для Y не помню! Посмори сам в МСДНе чтоли  smile 



--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
Arks
Дата 6.1.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.5.2006
Где: Барнаул

Репутация: нет
Всего: нет



Да я так и сделал. Но всё-таки странно. Потому что эти макросы действительно есть, и, когда наводишь мышь на них всплывает подсказка, где они описаны...  smile 
PM MAIL ICQ Skype MSN   Вверх
WERITAS
Дата 6.1.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Наверное, что-то с подключением заголовочных файлов, раз пропали директивы. Ты какие-нить инклуды удалял?


--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
Arks
Дата 6.1.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.5.2006
Где: Барнаул

Репутация: нет
Всего: нет



Нет. Только добавил
#include <set>
#include <list>

А было вначале:
#define WIN32_LEAN_AND_MEAN        // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>

Я думаю глюк какой-нибудь. После этого у меня студия упала.
PM MAIL ICQ Skype MSN   Вверх
Damarus
Дата 6.1.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(Arks @  6.1.2007,  07:47 Найти цитируемый пост)
Ошибкиsmile:\универ_курс3\математическая логика\kurs_project\kurs_project.cpp(148): error C3861: 'GET_X_LPARAM': identifier not found, even with argument-dependent lookupd:\универ_курс3\математическая логика\kurs_project\kurs_project.cpp(149): error C3861: 'GET_Y_LPARAM': identifier not found, even with argument-dependent lookup

Код
#include <windowsx.h>


Добавлено @ 13:35 
Цитата(Arks @  6.1.2007,  12:11 Найти цитируемый пост)
Да я так и сделал. Но всё-таки странно. Потому что эти макросы действительно есть, и, когда наводишь мышь на них всплывает подсказка, где они описаны...   

Подсказка ничего не значить. Не советую на неё ориентироваться.
PM MAIL ICQ Jabber   Вверх
WERITAS
Дата 6.1.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Цитата
После этого у меня студия упала

 smile как можно, написав программу, уронить студию?!

Цитата
эти макросы действительно есть

Используй HIWORD и LOWORD, они универсальные. Чем юзать какие-то непонятные макросы...

Это сообщение отредактировал(а) WERITAS - 6.1.2007, 13:52


--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
Arks
Дата 6.1.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.5.2006
Где: Барнаул

Репутация: нет
Всего: нет



Цитата(WERITAS @ 6.1.2007,  13:50)
Цитата
После этого у меня студия упала

 smile как можно, написав программу, уронить студию?!

Цитата
эти макросы действительно есть

Не виноват я, не виноват - она сама упала!  smile 

П. С.: А Билдер у меня вообще никогда не линкует проги! smile   smile 
PM MAIL ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.