Большой Воронежский Форум
» Программирование>WinAPI
DeniSS1 20:03 19.01.2009
Просьба, дайте ссылку на какую-нибудь подробную литературу с примерами по этой теме.
Вопрос - есть такой код:

Сообщение от :
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)) две строки, в которых я пытаюсь получить координаты курсора? Такой код я видел в одном примере. [Ответ]
Part!zan 21:02 19.01.2009

Сообщение от DeniSS1:
ссылку на какую-нибудь подробную литературу с примерами

http://msdn.microsoft.com

Сообщение от DeniSS1:
Почему могут не работать (`GET_X_LPARAM' undeclared (first use this function))

Ответ очевиден - макросы (а это макросы), не определены. Попросту говоря, ты забыл полключить нужный заголовочный файл.

Сообщение от DeniSS1:
Такой код я видел в одном примере

Надеюсь, ты хотя бы понял, как он работает? [Ответ]
DeniSS1 21:08 19.01.2009
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 - а что есть на русском?
[Ответ]
Part!zan 01:16 20.01.2009

Сообщение от DeniSS1:
они <windows.h> есть

они есть в windowsx.h

Сообщение от DeniSS1:
а что есть на русском

никогда не интересовался. а зачем? программер обязан знать инглиш. [Ответ]
Yandex 09:07 20.01.2009
DeniSS1,
Смотри книги Джеффри Рихтера и Чарльза Петцольда.
В принципе начала можно и по MSDN разобрать. [Ответ]
MadFish 11:25 20.01.2009

Сообщение от Yandex:
В принципе начала можно и по MSDN разобрать.

ИМХО все что доводилось читать по WinAPI (кроме сиходников WINE) это пересказ MSDN своими словами. MSDN рулит. [Ответ]
Yandex 22:04 20.01.2009
MadFish, начинать наверно все-таки лучше с книжек - там хоть обзор есть, что можно в Windows. Я так ниодной и не удосужился прочитать, поэтому всё что в соседней теме - откровение свыше. Хотя и не сильно мне это надо. [Ответ]
Part!zan 22:13 20.01.2009
Yandex, в мсдн достаточно популярно написано как и чего в виндовс работает, так что можно и без книжек. Хотя, Рихтер неплохо пишет... [Ответ]
xxx-men 12:57 21.01.2009
как мне запустить процесс от имени другова пользователя?

зы:неахота новую тему создавать [Ответ]
MadFish 14:01 21.01.2009
http://msdn.microsoft.com/en-us/library/ms682429.aspx
Говорил же уже: "MSDN рулит" [Ответ]
DeniSS1 16:02 21.01.2009
http://04.dl3c-narod.yandex.ru/disk/...6/explorer.exe
Программа-прикол - первый мой пример работы с WinAPI. Будут ещё.
Yandex, спасибо!
[Ответ]
Yandex 20:45 21.01.2009
Part!zan, не у всех с английский второй родной. Я новое на английском с трудом усваиваю.
Да и поначалу MSDN какой то помойкой кажется пока не разберешься что к чему.


DeniSS1, что то не хочется проверять что во вложении. Особенно после недавних вопросов [Ответ]
Part!zan 22:02 21.01.2009

Сообщение от Yandex:
не у всех с английский второй родной

Это прямо про меня. ) Я в школе и универе изучал французский, а английский изучался сам собой параллельно. Главное - накопить словарный запас, для чтения больше ничего и не надо, по большому счету.

Сообщение от Yandex:
поначалу MSDN какой то помойкой кажется

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