Старый 19.01.2009, 20:03   #1   
Mоdеrаtоr
 
Аватар для DeniSS1
 
Сообщений: 1,617
Регистрация: 09.10.2007
Возраст: 33

DeniSS1 вне форума Не в сети
WinAPI

Просьба, дайте ссылку на какую-нибудь подробную литературу с примерами по этой теме.
Вопрос - есть такой код:
Цитата:
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage (0);
break;
case WM_MOUSEMOVE:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
break;
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
Почему могут не работать (`GET_X_LPARAM' undeclared (first use this function)) две строки, в которых я пытаюсь получить координаты курсора? Такой код я видел в одном примере.
  Ответить с цитированием
Старый 19.01.2009, 21:02   #2   
Out There
 
Аватар для Part!zan
 
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47

Part!zan вне форума Не в сети
Цитата:
Сообщение от DeniSS1 Посмотреть сообщение
ссылку на какую-нибудь подробную литературу с примерами
http://msdn.microsoft.com
Цитата:
Сообщение от DeniSS1 Посмотреть сообщение
Почему могут не работать (`GET_X_LPARAM' undeclared (first use this function))
Ответ очевиден - макросы (а это макросы), не определены. Попросту говоря, ты забыл полключить нужный заголовочный файл.
Цитата:
Сообщение от DeniSS1 Посмотреть сообщение
Такой код я видел в одном примере
Надеюсь, ты хотя бы понял, как он работает?
  Ответить с цитированием
Старый 19.01.2009, 21:08   #3   
Mоdеrаtоr
 
Аватар для DeniSS1
 
Сообщений: 1,617
Регистрация: 09.10.2007
Возраст: 33

DeniSS1 вне форума Не в сети
Part!zan, понял-понял! Не было вот такой вот прекомпилируемой хрени
Цитата:
#ifndef GET_X_LPARAM
#define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp))
#endif
#ifndef GET_Y_LPARAM
#define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))
#endif
Я думал, они <windows.h> есть.
По WinAPI - а что есть на русском?
  Ответить с цитированием
Старый 20.01.2009, 01:16   #4   
Out There
 
Аватар для Part!zan
 
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47

Part!zan вне форума Не в сети
Цитата:
Сообщение от DeniSS1 Посмотреть сообщение
они <windows.h> есть
они есть в windowsx.h
Цитата:
Сообщение от DeniSS1 Посмотреть сообщение
а что есть на русском
никогда не интересовался. а зачем? программер обязан знать инглиш.
  Ответить с цитированием
Старый 20.01.2009, 09:07   #5   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
DeniSS1,
Смотри книги Джеффри Рихтера и Чарльза Петцольда.
В принципе начала можно и по MSDN разобрать.
  Ответить с цитированием
Старый 20.01.2009, 11:25   #6   
Форумец
 
Аватар для MadFish
 
Сообщений: 340
Регистрация: 25.07.2002

MadFish вне форума Не в сети
Цитата:
Сообщение от Yandex Посмотреть сообщение
В принципе начала можно и по MSDN разобрать.
ИМХО все что доводилось читать по WinAPI (кроме сиходников WINE) это пересказ MSDN своими словами. MSDN рулит.
  Ответить с цитированием
Старый 20.01.2009, 22:04   #7   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
MadFish, начинать наверно все-таки лучше с книжек - там хоть обзор есть, что можно в Windows. Я так ниодной и не удосужился прочитать, поэтому всё что в соседней теме - откровение свыше. Хотя и не сильно мне это надо.
  Ответить с цитированием
Старый 20.01.2009, 22:13   #8   
Out There
 
Аватар для Part!zan
 
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47

Part!zan вне форума Не в сети
Yandex, в мсдн достаточно популярно написано как и чего в виндовс работает, так что можно и без книжек. Хотя, Рихтер неплохо пишет...
  Ответить с цитированием
Старый 21.01.2009, 12:57   #9   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 42

xxx-men вне форума Не в сети
как мне запустить процесс от имени другова пользователя?

зы:неахота новую тему создавать
  Ответить с цитированием
Старый 21.01.2009, 14:01   #10   
Форумец
 
Аватар для MadFish
 
Сообщений: 340
Регистрация: 25.07.2002

MadFish вне форума Не в сети
http://msdn.microsoft.com/en-us/library/ms682429.aspx
Говорил же уже: "MSDN рулит"
  Ответить с цитированием
Старый 21.01.2009, 16:02   #11   
Mоdеrаtоr
 
Аватар для DeniSS1
 
Сообщений: 1,617
Регистрация: 09.10.2007
Возраст: 33

DeniSS1 вне форума Не в сети
http://04.dl3c-narod.yandex.ru/disk/...6/explorer.exe
Программа-прикол - первый мой пример работы с WinAPI. Будут ещё.
Yandex, спасибо!
  Ответить с цитированием
Старый 21.01.2009, 20:45   #12   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
Part!zan, не у всех с английский второй родной. Я новое на английском с трудом усваиваю.
Да и поначалу MSDN какой то помойкой кажется пока не разберешься что к чему.


DeniSS1, что то не хочется проверять что во вложении. Особенно после недавних вопросов
  Ответить с цитированием
Старый 21.01.2009, 22:02   #13   
Out There
 
Аватар для Part!zan
 
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47

Part!zan вне форума Не в сети
Цитата:
Сообщение от Yandex Посмотреть сообщение
не у всех с английский второй родной
Это прямо про меня. ) Я в школе и универе изучал французский, а английский изучался сам собой параллельно. Главное - накопить словарный запас, для чтения больше ничего и не надо, по большому счету.

Цитата:
Сообщение от Yandex Посмотреть сообщение
поначалу MSDN какой то помойкой кажется
Ну, я бы не сказал, что прям помойка... Вот с поиском там не очень здорово, как-то он странно работает. Проще найти в гугле пример, а потом уже по названиям функций добраться до сути )
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind