Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить координати миши 
V
    Опции темы
Zorak
Дата 11.1.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Есть функция
Код

void OnRButtonDowm(HWND hWnd,BOOL,int x,int y,UINT)
{
    char str1[] = "Fon: Blue";
    char str2[] = "Fon: Blue";
    char str3[] = "Exit";

    RECT rect;
    HMENU hPopupMenu = CreatePopupMenu();
        AppendMenu(hPopupMenu,MF_STRING,MI_BLUE,str1);
        AppendMenu(hPopupMenu,MF_STRING,MI_GREEN,str2);
        AppendMenu(hPopupMenu,MF_SEPARATOR,0,NULL);
        AppendMenu(hPopupMenu,MF_STRING,MI_EXIT,str3);
    GetWindowRect(hWnd,&rect);
    TrackPopupMenu(hPopupMenu,TPM_LEFTALIGN | TPM_LEFTBUTTON,MSG.pt.x,MSG.pt.y,0,hWnd,NULL);
}

которая создает плавающее меню.... так вот..... она материться при получении координати мишки((, тоесть вот ето: "MSG.pt.x,MSG.pt.y" не понимаю почему.. может ви мне подскажете ???
З.Ы. Вот ошибки:
Код

--------------------Configuration: Win23 - Win32 Debug--------------------
Compiling resources...
Compiling...
Wins.cpp
d:\programmer\!!! projects !!!\visual c++\win32 - 2\wins.cpp(115) : error C2275: 'MSG' : illegal use of this type as an expression
        d:\programmer\programs\vc98\include\winuser.h(1236) : see declaration of 'MSG'
d:\programmer\!!! projects !!!\visual c++\win32 - 2\wins.cpp(115) : error C2228: left of '.x' must have class/struct/union type
d:\programmer\!!! projects !!!\visual c++\win32 - 2\wins.cpp(115) : error C2275: 'MSG' : illegal use of this type as an expression
        d:\programmer\programs\vc98\include\winuser.h(1236) : see declaration of 'MSG'
d:\programmer\!!! projects !!!\visual c++\win32 - 2\wins.cpp(115) : error C2228: left of '.y' must have class/struct/union type
Error executing cl.exe.

Win23.exe - 4 error(s), 0 warning(s)



--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
mekhanikus
Дата 11.1.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


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

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



Зачем городить огород с "MSG.pt.x,MSG.pt.y",
когда координаты Вам даются в чистом виде: "int x,int y"?
Только не забудте с ними ClientToScreen сделать.

Это сообщение отредактировал(а) mekhanikus - 11.1.2009, 12:55
PM MAIL   Вверх
Zorak
Дата 16.1.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Получилось, спасибо...


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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