Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Программирование под Win32 для начинающих

Ответить
Настройки темы
Программирование под Win32 для начинающих
Claymin


Сообщения: n/a

Профиль | Цитировать


Если можно в двух словах - какие надо #include и как называются функции, которые делают прогу способной:

Бегать под W2k
Рисовать на экране пиксели (лучше в fullscreen)
Играть MIDI и mp3
Реагировать на ввод с клавиатуры и шебершание мышой
Смотреть системный таймер

Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.

Можно на английском.

[s]Исправлено: Claymin, 1:01 4-06-2002[/s]

Отправлено: 23:57, 03-06-2002

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Во-первых нужен windows-компилятор. Их штук дцать наберётся.

Цитата:
Бегать под W2k
<windows.h>

Цитата:
Рисовать на экране пиксели (лучше в fullscreen)
Зависит от того на сколько эта операция критична. В простейшем случае хватит GDI, а так DirectDraw.

Цитата:
Играть MIDI и mp3
MIDI - точно через DirectSound играть. mp3 без дополнительных кодеков (fmod, dbass) вроде вообще низя.

Цитата:
Реагировать на ввод с клавиатуры и шебершание мышой
Орять же зависит от критичности операции -- можно обойтись приёмом сообщений от Windows в Windows Proc, а можно через DirectInput это делать.

Цитата:
Смотреть системный таймер
Системный это какой? Я всегда GetTickCount использовал -- мне хватаеть.

Цитата:
Или ткните меня носом где инфу по этим вопросам можно найти. Буду очень благодарен.
http://msdn.microsoft.com , лучше вообще MSDN купить (В России, благо, пиратов много -- диски дешёвые).

-------
http://ivank.ru


Отправлено: 08:44, 04-06-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Студент


Сообщения: 445
Благодарности: 8

Профиль | Отправить PM | Цитировать


В продвинутых языках, типа Turbo Pascal 7.0...
Системный таймер смотрится прямо из памяти. 0000:046C - вроде так.

А вообще - смотря для каких целей

мп3 играть - это Вы загнули... Такие вещи самому писать надо.

IvanK, у тебя новый имидж?

-------
*Origin: Lots of people talking, few of them - no... (2:5020/****.**)


Отправлено: 12:46, 04-06-2002 | #3


Аватара для cheap

Стасик


Сообщения: 525
Благодарности: 1

Профиль | Отправить PM | Цитировать


давны-давно создал я тему с таким же заголовком. И...тут же получил предупреждение от когото из модеров "несодержательный заголовок"

Отправлено: 21:15, 04-06-2002 | #4


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


cheap
Ты прав... Claymin, слышал? Замечание тебе. cheap -- просто мы изголодались по постам в этом форуме, когда тему создают раз в неделю это очень удручает откровенно говоря.

-------
http://ivank.ru


Отправлено: 21:47, 04-06-2002 | #5


Студент


Сообщения: 445
Благодарности: 8

Профиль | Отправить PM | Цитировать


Так-так.... Похоже правил форума не знают ни администратор, ни пользователи. Всем читать пункт 11 общих правил пол часа!

А именно:
Запрещается обсуждение действий администрации и вопросов типа "Ну и где вы, админы, у вас тут такое творится" в конференции. Если Вы хотите что-то сказать, делайте это лично, через письма.

-------
*Origin: Lots of people talking, few of them - no... (2:5020/****.**)


Отправлено: 22:53, 06-06-2002 | #6

Claymin


Сообщения: n/a

Профиль | Цитировать


Спасибо за ответы, только я ничего не понял

Во-первых я знаю более-менее C++, но только на уровне синтаксиса. А так я даже стандартные библиотеки не очень. Win32 я все равно буду учить в ВУЗе, но это будет года через пол... поэтому хотелось бы сейчас просто знать как что называется а разбираться во всей этой безобразии потом, это на кучу топиков потянет А то заглядывал как-то в исходники Xonix32, долго потом отходил... Куча каких-то define, функции все большими буквами... бред...

Компилятор сейчас стоит BC++ 5.02 но если сильно надо могу поставить MSVC++.

Хотелось бы просто посмотреть исходник, который просто создаёт процесс, и потом просто его закрывает, а также узнать
имена и тип вводимых значений для функций которые занимаются перечисленными операциями... А то <windows.h>... он же сам по себе ничего не даст, там есть куча функций, которые я понятия не имею как называются и как работают, и от них зависит, подружится ли прога в Виндаем.

Я совершенно не против разбираться в этом всем сам, только пытаюсь начать откуда-то, где хоть что-нибудь понятно... А так мне иногда кажется, что легче выучить asm чем MSDN

ЗЫ про правила... сорри,  а как надо было назвать топик, в котором ламер пытается спросить как с нуля научиться программировать под Win32 Я не специально, честно

ЗЫЫ Про mp3 я чего-то действительно затупил... Хм... а вообще это сильно сложно декодек написать?

ЗЫЫЫ Лучше всего наверное все делать через Прямой Х. Я в принципе не 3D engine пишу, но желательно чтобы прога не тормозила топорно на P200, тем более при не такой уж навороченной графике. Таймер в принципе все равно какой - системный, не системный, главное чтобы по нему время можно было отслеживать, хотя бы 16 раз в секунду. И еще - желательно чтобы конечный продукт весил как можно меньше, он по идее разрабатывается как downloadable freeware.

Кстати еще такие вопросы - я компилял прогу (совсем досовскую, с текстовым интерфейсом), так сам экзешник весил килобайт сорок от силы, а тот мусор, который вместе с ним в папке был (всякие ilf, obj, tds) - еще на пару мегабайт тянул. Причем прога вроде и без них работает прекрасно. Вопрос - кому они там надо? И можно ли сделать прогу как-бы из кусочков, чтобы не компилировать все каждый раз, а менять только функции, отвечающие за главное меню например. Или это уже новый топик создавать надо? В Зоне Ламера

Отправлено: 23:38, 07-06-2002 | #7


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


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

-------
http://ivank.ru


Отправлено: 08:38, 08-06-2002 | #8

Claymin


Сообщения: n/a

Профиль | Цитировать


Да мне не лень, просто инета не так много чтобы в онлайн искать что мне нужно... А книгу купить... Это что-то общеобразовательное, я уже пробовал... за пару дней прочитываешь, нового узнаешь мизер, а стоит такая макулатура сравнительно недешево... Наверно все-таки придется искать MSDN который на дисках...

Отправлено: 00:26, 09-06-2002 | #9


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Claymin
Цитата:
Это что-то общеобразовательное, я уже пробовал... за пару дней прочитываешь, нового узнаешь мизер, а стоит такая макулатура сравнительно недешево...
Это зависит от книги. Конечно"Пройди путь от ламера до куль программера за неделю" многому не научит. Хороших книг очень много. ричём книга != документация, то есть книги хороши для введения в предмет, понимания технологии, а конкретные детали уже надо смотреть в документации (MSDN'е том же).

-------
http://ivank.ru


Отправлено: 12:32, 09-06-2002 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Программирование под Win32 для начинающих

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
АD для начинающих minusodin Microsoft Windows NT/2000/2003 26 23-12-2009 12:36
Программирование под заказ MaxFactor Программирование и базы данных 4 18-09-2003 13:42
сеть для начинающих Ashot Хочу все знать 6 29-05-2003 08:52
Программирование под ЮНИХ JumpingJack Программное обеспечение Linux и FreeBSD 9 10-12-2002 06:46




 
Переход