Привет, наиумнейшие. Подбросьте, плиз, примерчик проигрывания XM (или хотя бы MIDI (но все же лучше XM)) на чистом API. Слыхал я про waveOutOpen, waveOutWrite и т. п., но разбираться долго - может у кого готовое есть?
Приветствую Вас, Nex! MIDI нет.Есть примерчик пригрывания wav-файлов. Если хочешь, могу скинуть. Да прибудет с тобой Велика Сила! Ответ отправлен: 05.06.2003, 12:10 Отправитель: BOLT Отвечает Ramzes
Здравствуйте, Nex! Есть у меня один, но играет толькo midi файлы.... Выслал тебе на мыло Ответ отправлен: 06.06.2003, 11:06 Отправитель: Ramzes
Вопрос № 835
Здравствуйте! Все Вы наверное знаете//слышали о венгерской нотации. Пользуетесь ли Вы ею? Я по крайней мере пытаюсь. Но вот мучает один вопрос - для типа bool стандартно определен префикс b, а как быть тогда с типом BYTE?? Я конечно понимаю, что это всего-лишь обёртка для unsigned char, но этот тип в MSDN описан как "Commonly used" для MFC. Объявление переменной с типом unsigned char не подходит, т.к. в переменной должно хранится число. Префикс B - тоже не подходит, т.к. имена переменных начинаются с CD. Как быть? Я знаю, что можно на все забить, но хочется как лучше.
Добрый день, Илья! Для типа BYTE я пользуюсь by например BYTE m_byFlags; или же, так как вам известно, что это всего лишь обертка продолжайте писать BYTE m_uchFlags; Ответ отправлен: 06.06.2003, 11:03 Отправитель: vitya Отвечает BOLT
Добрый день, Илья! Пиши префикс bt, byt или наконец byte. А кто сказал, что BYTE не может хранить число.Может от -128 до 127. Да прибудет с тобой Велика Сила! Ответ отправлен: 06.06.2003, 19:08 Отправитель: BOLT Отвечает Zloy
Доброе время суток, Илья! нотацией не пользуюсь. Но просто вопрос интересный, поэтому на мыло ушла книжка Правила программирования на Си и Си++ Алена Голуба. Советую почитать :) в частности и главу по поводу этой самой нотации
Ответ отправлен: 06.06.2003, 16:15 Отправитель: Zloy Отвечает Ramzes
Здравствуйте, Илья! Вот что я выкопал из MSDN f - Flag (Boolean, logical). If qualifier is used, it should describe the true state of the flag. Exception: the constants fTrue and fFalse. --------------------------------------------------- b - Byte, not necessarily holding a coded character, more akin to w. Distinguished from the b constructor by the capital letter of the qualifier in immediately following. Ответ отправлен: 06.06.2003, 11:42 Отправитель: Ramzes Отвечает DiGiT[old]
Здравствуйте, Илья! Только для членов класса. А так нет. Читал мнение одного программиста с большим опытом на си, он обозвал это трансильванской ересью :). И вообще действительно глуппо привязывать к имени переменной ее класс, это глуппо так как тип ее мона сменить и получится фигня или представь lpppppb :). Вообще переменная идентифицируется не типом а тем для чего она нужна. Я против этой нотации... Ответ отправлен: 06.06.2003, 07:03 Отправитель: DiGiT[old] Отвечает Morgion
Доброе время суток, Илья! Если смотреть MFC, то в нём очень редко bool используется. Видимо для избежания конфликтов :)... Ответ отправлен: 06.06.2003, 12:57 Отправитель: Morgion Отвечает Vdr
Добрый день, Илья! На мой взгляд, венгерскую нотацию придумали люди которым нечим занятся. Т.К. длинна имени переменной достаточно велика, легче писать развернутое название характеризующее смысл переменной, а зная смылсл и тип ее знать будешь. А по сути легче использовать свою нотацию, которая понятна тебе, а не придумана кем-то там... Если бы кто-то предложил тебе использовать как имена переменных символ "а"+числовой постфикс..тоже начал бы использовать. Но это только мое мнение. Ответ отправлен: 06.06.2003, 10:23 Отправитель: Vdr Отвечает baldr
Здравствуйте, Илья! Не согласен с Дигитом - все хорошо в меру! Сильно увлекаться венгерской нотацией, конечно же, не стоит, но самые основные сведения и переменной в ее название надо бы включать! Не у всех стоит тот же Visual Assist или ему подобные, да и не ко всем языкам он применим. Ну чем плох, скажем, lpczName - чем не нравится такое имя переменной? Все, что надо - в названии. Если говорить конкретно про C++, то такая штука, как автозавершение ввода есть практически во всех современных IDE. Так что можно назвать переменную (или функцию) lpPhoneStructForTempUsing один раз и потом вставлять ее нажатием трех-четырех клавиш! А насчет BYTE - попробуй bt или BT? Ответ отправлен: 06.06.2003, 08:37 Отправитель: baldr Отвечает Hayk
Здравствуйте, Илья! Я тут один анекдот вспомнил. Мораль примерно приводится к следующему: ДА ЧЁРТ С НИМ, С ЭТИМ ТИПОМ BYTE, пиши префикс bt или byte. Ответ отправлен: 06.06.2003, 10:12 Отправитель: Hayk Отвечает Yuri Gordienko
Доброе время суток, Илья! Если пишешь на MFC или активно используешь M$ интерфейсы, то придется использовать. Но мне, скорее, не нравятся слишком длинные и сложно-составные имена переменных в M$ классах. Где то в инете видел доку с полным описанием M$ нотации. Кто тебе сказал, что unsigned char хранит не число? Успехов
Ответ отправлен: 06.06.2003, 12:32 Отправитель: Yuri Gordienko Отвечает Andrew Vext
Здравствуйте, Илья! Ставьте bt или uc - нотация призвана облегчать понимание, но вовсе не является обязательной. Кроме того в C# уже рекомендуется отказаться от нее. Ответ отправлен: 06.06.2003, 12:41 Отправитель: Andrew Vext
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.