Программирование под Win32 для начинающих
-
ivank
Программирование под Win32 для начинающих
Если можно в двух словах - какие надо #include и как называются функции, которые делают прогу способной:
Бегать под W2k
Рисовать на экране пиксели (лучше в fullscreen)
Играть MIDI и mp3
Реагировать на ввод с клавиатуры и шебершание мышой
Смотреть системный таймер
Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.
Можно на английском.
[s]Исправлено: Claymin, 1:01 4-06-2002[/s]
Бегать под W2k
Рисовать на экране пиксели (лучше в fullscreen)
Играть MIDI и mp3
Реагировать на ввод с клавиатуры и шебершание мышой
Смотреть системный таймер
Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.
Можно на английском.
[s]Исправлено: Claymin, 1:01 4-06-2002[/s]
-
ivank
Re: Программирование под Win32 для начинающих
Во-первых нужен windows-компилятор. Их штук дцать наберётся.
Цитата:
Бегать под W2k
Цитата:
Рисовать на экране пиксели (лучше в fullscreen)
Зависит от того на сколько эта операция критична. В простейшем случае хватит GDI, а так DirectDraw.
Цитата:
Играть MIDI и mp3
MIDI - точно через DirectSound играть. mp3 без дополнительных кодеков (fmod, dbass) вроде вообще низя.
Цитата:
Реагировать на ввод с клавиатуры и шебершание мышой
Орять же зависит от критичности операции -- можно обойтись приёмом сообщений от Windows в Windows Proc, а можно через DirectInput это делать.
Цитата:
Смотреть системный таймер
Системный это какой? Я всегда GetTickCount использовал -- мне хватаеть.
Цитата:
Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.
Цитата:
Бегать под W2k
Цитата:
Рисовать на экране пиксели (лучше в fullscreen)
Зависит от того на сколько эта операция критична. В простейшем случае хватит GDI, а так DirectDraw.
Цитата:
Играть MIDI и mp3
MIDI - точно через DirectSound играть. mp3 без дополнительных кодеков (fmod, dbass) вроде вообще низя.
Цитата:
Реагировать на ввод с клавиатуры и шебершание мышой
Орять же зависит от критичности операции -- можно обойтись приёмом сообщений от Windows в Windows Proc, а можно через DirectInput это делать.
Цитата:
Смотреть системный таймер
Системный это какой? Я всегда GetTickCount использовал -- мне хватаеть.
Цитата:
Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.
http://msdn.microsoft.com
, лучше вообще MSDN купить (В России, благо, пиратов много -- диски дешёвые).-
ivank
-
noname00.pas
Re: Программирование под Win32 для начинающих
В продвинутых языках, типа Turbo Pascal 7.0... 
Системный таймер смотрится прямо из памяти. 0000:046C - вроде так.
А вообще - смотря для каких целей
мп3 играть - это Вы загнули... Такие вещи самому писать надо.
IvanK, у тебя новый имидж?

Системный таймер смотрится прямо из памяти. 0000:046C - вроде так.
А вообще - смотря для каких целей

мп3 играть - это Вы загнули... Такие вещи самому писать надо.
IvanK, у тебя новый имидж?

-
cheap
Re: Программирование под Win32 для начинающих
давны-давно создал я тему с таким же заголовком. И...тут же получил предупреждение от когото из модеров "несодержательный заголовок"
-
cheap
Re: Программирование под Win32 для начинающих
cheap
Ты прав... Claymin, слышал? Замечание тебе. cheap -- просто мы изголодались по постам в этом форуме, когда тему создают раз в неделю это очень удручает откровенно говоря.
Ты прав... Claymin, слышал? Замечание тебе. cheap -- просто мы изголодались по постам в этом форуме, когда тему создают раз в неделю это очень удручает откровенно говоря.
-
ivank
Re: Программирование под Win32 для начинающих
Так-так.... Похоже правил форума не знают ни администратор, ни пользователи. Всем читать пункт 11 общих правил пол часа! 
А именно:
Запрещается обсуждение действий администрации и вопросов типа "Ну и где вы, админы, у вас тут такое творится" в конференции. Если Вы хотите что-то сказать, делайте это лично, через письма.

А именно:
Запрещается обсуждение действий администрации и вопросов типа "Ну и где вы, админы, у вас тут такое творится" в конференции. Если Вы хотите что-то сказать, делайте это лично, через письма.
-
noname00.pas
Re: Программирование под Win32 для начинающих
Спасибо за ответы, только я ничего не понял 
Во-первых я знаю более-менее C++, но только на уровне синтаксиса. А так я даже стандартные библиотеки не очень. Win32 я все равно буду учить в ВУЗе, но это будет года через пол... поэтому хотелось бы сейчас просто знать как что называется а разбираться во всей этой безобразии потом, это на кучу топиков потянет
А то заглядывал как-то в исходники Xonix32, долго потом отходил... Куча каких-то define, функции все большими буквами... бред...
Компилятор сейчас стоит BC++ 5.02 но если сильно надо могу поставить MSVC++.
Хотелось бы просто посмотреть исходник, который просто создаёт процесс, и потом просто его закрывает, а также узнать
имена и тип вводимых значений для функций которые занимаются перечисленными операциями... А то ... он же сам по себе ничего не даст, там есть куча функций, которые я понятия не имею как называются и как работают, и от них зависит, подружится ли прога в Виндаем.
Я совершенно не против разбираться в этом всем сам, только пытаюсь начать откуда-то, где хоть что-нибудь понятно... А так мне иногда кажется, что легче выучить asm чем MSDN
ЗЫ про правила... сорри, а как надо было назвать топик, в котором ламер пытается спросить как с нуля научиться программировать под Win32
Я не специально, честно 
ЗЫЫ Про mp3 я чего-то действительно затупил... Хм... а вообще это сильно сложно декодек написать?
ЗЫЫЫ Лучше всего наверное все делать через Прямой Х. Я в принципе не 3D engine пишу, но желательно чтобы прога не тормозила топорно на P200, тем более при не такой уж навороченной графике. Таймер в принципе все равно какой - системный, не системный, главное чтобы по нему время можно было отслеживать, хотя бы 16 раз в секунду. И еще - желательно чтобы конечный продукт весил как можно меньше, он по идее разрабатывается как downloadable freeware.
Кстати еще такие вопросы - я компилял прогу (совсем досовскую, с текстовым интерфейсом), так сам экзешник весил килобайт сорок от силы, а тот мусор, который вместе с ним в папке был (всякие ilf, obj, tds) - еще на пару мегабайт тянул. Причем прога вроде и без них работает прекрасно. Вопрос - кому они там надо? И можно ли сделать прогу как-бы из кусочков, чтобы не компилировать все каждый раз, а менять только функции, отвечающие за главное меню например. Или это уже новый топик создавать надо? В Зоне Ламера

Во-первых я знаю более-менее C++, но только на уровне синтаксиса. А так я даже стандартные библиотеки не очень. Win32 я все равно буду учить в ВУЗе, но это будет года через пол... поэтому хотелось бы сейчас просто знать как что называется а разбираться во всей этой безобразии потом, это на кучу топиков потянет
А то заглядывал как-то в исходники Xonix32, долго потом отходил... Куча каких-то define, функции все большими буквами... бред...Компилятор сейчас стоит BC++ 5.02 но если сильно надо могу поставить MSVC++.
Хотелось бы просто посмотреть исходник, который просто создаёт процесс, и потом просто его закрывает, а также узнать
имена и тип вводимых значений для функций которые занимаются перечисленными операциями... А то ... он же сам по себе ничего не даст, там есть куча функций, которые я понятия не имею как называются и как работают, и от них зависит, подружится ли прога в Виндаем.
Я совершенно не против разбираться в этом всем сам, только пытаюсь начать откуда-то, где хоть что-нибудь понятно... А так мне иногда кажется, что легче выучить asm чем MSDN
ЗЫ про правила... сорри, а как надо было назвать топик, в котором ламер пытается спросить как с нуля научиться программировать под Win32
Я не специально, честно 
ЗЫЫ Про mp3 я чего-то действительно затупил... Хм... а вообще это сильно сложно декодек написать?
ЗЫЫЫ Лучше всего наверное все делать через Прямой Х. Я в принципе не 3D engine пишу, но желательно чтобы прога не тормозила топорно на P200, тем более при не такой уж навороченной графике. Таймер в принципе все равно какой - системный, не системный, главное чтобы по нему время можно было отслеживать, хотя бы 16 раз в секунду. И еще - желательно чтобы конечный продукт весил как можно меньше, он по идее разрабатывается как downloadable freeware.
Кстати еще такие вопросы - я компилял прогу (совсем досовскую, с текстовым интерфейсом), так сам экзешник весил килобайт сорок от силы, а тот мусор, который вместе с ним в папке был (всякие ilf, obj, tds) - еще на пару мегабайт тянул. Причем прога вроде и без них работает прекрасно. Вопрос - кому они там надо? И можно ли сделать прогу как-бы из кусочков, чтобы не компилировать все каждый раз, а менять только функции, отвечающие за главное меню например. Или это уже новый топик создавать надо? В Зоне Ламера

-
ivank
Re: Программирование под Win32 для начинающих
Раз тебе лень разбираться в MSDN'е (там не на столько всё сложно, только надо знать что ты хочешь), то лучше купи какую-нибудь книгу по WinAPI, там обычно всё разбирают начиная с простейших примеров. [s]Вечер подролбнее отвечу.[/s]
-
ivank
Re: Программирование под Win32 для начинающих
Да мне не лень, просто инета не так много чтобы в онлайн искать что мне нужно... А книгу купить...
Это что-то общеобразовательное, я уже пробовал... за пару дней прочитываешь, нового узнаешь мизер, а стоит такая макулатура сравнительно недешево... Наверно все-таки придется искать MSDN который на дисках... 
Это что-то общеобразовательное, я уже пробовал... за пару дней прочитываешь, нового узнаешь мизер, а стоит такая макулатура сравнительно недешево... Наверно все-таки придется искать MSDN который на дисках... 