Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 245
от 25.05.2006, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 332, Экспертов: 36
В номере:Вопросов: 2, Ответов: 3


Вопрос № 43571: Привет всем ещё раз. Расскажи что такое LRESULT у функций. CALLBACK - как я понял говорит о том, что эту функцию вызывает сама ОС. Второй вопрос такой. СALLBACK подразумевает передачу параметров через стек - stdcall в Delphi. В смысле если опустить э...
Вопрос № 43629: Привет всем. Я тут подумал и решил задать вам такой вопрос. Он будет отдавать философий. Вот расскажите мне, для чего нужен WinApi. Для меня - это создание игр (OpenGl,DirectX), разные программы шуточки, кейгены, создание троянов. А вообще создаются ...

Вопрос № 43.571
Привет всем ещё раз. Расскажи что такое LRESULT у функций. CALLBACK - как я понял говорит о том, что эту функцию вызывает сама ОС. Второй вопрос такой. СALLBACK подразумевает передачу параметров через стек - stdcall в Delphi. В смысле если опустить это описание у функции, что произойдёт? Третий вопрос. Главная функция описывается в Си так. int WINAPI (БЛА-БЛА-БЛА). Что значит WINAPI? Спасибо.
Отправлен: 19.05.2006, 13:28
Вопрос задал: Александр Михайлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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? И приведите примерчики плиз :) .Вот такой вопрос. Всё. Всем спасибо.
Отправлен: 20.05.2006, 00:07
Вопрос задал: Александр Михайлович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Б.
Здравствуйте, Александр Михайлович!

Здесь можно почитать статьи о 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное