Вопрос № 43571: Привет всем ещё раз. Расскажи что такое LRESULT у функций. CALLBACK - как я понял говорит о том, что эту функцию вызывает сама ОС. Второй вопрос такой. СALLBACK подразумевает передачу параметров через стек - stdcall в Delphi. В смысле если опустить э...Вопрос № 43629: Привет всем. Я тут подумал и решил задать вам такой вопрос. Он будет отдавать философий. Вот расскажите мне, для чего нужен WinApi. Для меня - это создание
игр (OpenGl,DirectX), разные программы шуточки, кейгены, создание троянов. А вообще создаются ...
Вопрос № 43.571
Привет всем ещё раз. Расскажи что такое LRESULT у функций. CALLBACK - как я понял говорит о том, что эту функцию вызывает сама ОС. Второй вопрос такой. СALLBACK подразумевает передачу параметров через стек - stdcall в Delphi. В смысле если опустить это описание у функции, что произойдёт? Третий вопрос. Главная функция описывается в Си так. int WINAPI (БЛА-БЛА-БЛА). Что значит WINAPI? Спасибо.
Отвечает: X-MAN
Здравствуйте, Александр Михайлович!
__stdcall значит что используется соглашение о вызове ф-ции языка паскаль (перед вызовом ф-ции параметры помещаются в стек, перед выходм стек очищает вызываемая процедура). Ещё есть соглашение о вызове языка С __cdecl(то же самое, только стек очищает вызывающая процедура).
CALLBACK, WINAPI и даже PASCAL это __stdcall. Если вы не укажете это перед объявлением ф-ции, программа просто не скомпиллируется(это в С, насчёт паскаля не уверен). А вообще советую вам почитать про calling conventions.
LRESULT - это то же самое, что long. На самом деле это просто код возвращаемого значения. Если вы объявите, допустим, ф-цию
long __stdcall WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
то ничего не изменится. Это то же самое что и
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
--------- Оптимисты начинают день с имунеле, реалисты - с кофе, а пессимисты - с водки!
Ответ отправил: X-MAN (статус: 6-ой класс)
Ответ отправлен: 19.05.2006, 18:45
Вопрос № 43.629
Привет всем. Я тут подумал и решил задать вам такой вопрос. Он будет отдавать философий. Вот расскажите мне, для чего нужен WinApi. Для меня - это создание игр (OpenGl,DirectX), разные программы шуточки, кейгены, создание троянов. А вообще создаются ли вообще большие проекты на чистом Api? И приведите примерчики плиз :) .Вот такой вопрос. Всё. Всем спасибо.
Отвечает: Николай Б.
Здравствуйте, Александр Михайлович!
Здесь можно почитать статьи о WinAPI:
http://xproger.mirg.ru/?id=1&page=1&doc=winapi1
http://www.tvoyomsk.com/index.php?id=3&idr=5&stat=124&n=1&usr=f00266b3b568fe4a151c6fb0fe4101f2
http://www.programming.freenet.kz/delphi/documentation/articles/25/
http://delphiworld.narod.ru/base/winapi_short.html
http://www.codingclub.net/index.php?go=Articles&file=print&id=520
Целый сайт, посвященный WinAPI:
http://web.ict.nsc.ru/~cancel/delphi/
В этих статьях описано всё, что Вам надо.
PS. Всё найдено поисковиками Яндекс и Rambler за 2 минуты. Если нужно ещё посмотрите на них (запрос "для чего нужен WinAPI")
--------- Недавно прошёл тест на IQ. Результат отрицательный.
Ответ отправил: Николай Б. (статус: 8-ой класс)
Ответ отправлен: 20.05.2006, 06:41 Оценка за ответ: 5 Комментарий оценки: Не подумал про запросы, думал такогго не найду.
Отвечает: RedDevil
Здравствуйте, Александр Михайлович!
Проекты только на WINAPI не создаются. Но без WINAPI нельзя сделать что-то не стандартное, оригинальное. Ни одна библиотека не обладает теми возможностями, что обладает WINAPI. Поэтому всегда оставляют всевозможные лазейки, что ее можно было использовать. Например, функции окон - WinProc почти везде можно переорпеделить и назначить свои действия, на те или иные сообщение. Получение HANDLE для использования их в функциях WINAPI.Пожалуй она чаще всего и используется при программировании на WINAPI. Критические
важные моменты лучше всего реализовывать на WINAPI. Например, чтение и запись файлов. Ну и естественно размер бинарника, для вирусов и funnie программ. Но на больших проектах без нее тоже не обойтись.
Насчет open gl, dx не знаю, никогда этим не занимался и надеюсь не буду, не люблю работать с графикой. У них вообще вроде свой API.
--------- Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: Студент)
Ответ отправлен: 20.05.2006, 14:45