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

RusFAQ.ru: Win API


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

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

Выпуск № 307
от 16.09.2006, 14:05

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


Вопрос № 54967: здравствуйте, уважаемые. написал небольшую программу, которая показывает текущее время; на определенном этапе (создание sub-menu) столкнулся с проблемой, при запуске появляется error-MessageBox с сообщением "Точка входа в процедуру Appen...
Вопрос № 55017: Добрый день, у меня возникла проблема со следующей функцией PlaySound(LPCSTR pszSound,HMODULE hmod, DWORD fdwSound ) заданный звук не проигрывается есть только звук по умолчанию(щелчек), если кто то с этим сталкивался то разьясните поподробнее, и есл...

Вопрос № 54.967
здравствуйте, уважаемые.
написал небольшую программу, которая показывает текущее время;
на определенном этапе (создание sub-menu) столкнулся с проблемой, при запуске появляется error-MessageBox с сообщением "Точка входа в процедуру AppendMenu не найдена в библиотеке DLL USER32.DLL"; при компиляции, fasm не находит ошибок и компилирует успешно; будьте любезны, подскажите, в чем баг?

Приложение:

Отправлен: 10.09.2006, 23:21
Вопрос задал: boot_sector (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Physicist
Здравствуйте, boot_sector!

Нужно импортировать функцию AppendMenuA.

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 10.09.2006, 23:59
Оценка за ответ: 5
Комментарий оценки:
спасибо большое, Physicist. импортировал, только вот sub-menu при WM_RBUTTONDOWN не появляется. =


Вопрос № 55.017
Добрый день, у меня возникла проблема со следующей функцией PlaySound(LPCSTR pszSound,HMODULE hmod, DWORD fdwSound ) заданный звук не проигрывается есть только звук по умолчанию(щелчек), если кто то с этим сталкивался то разьясните поподробнее, и если не сложно то обьясните и как понимать вот это SND_FILENAME-The pszSound parameter is a filename

Приложение:

Отправлен: 11.09.2006, 13:18
Вопрос задал: All (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: InviZ
Здравствуйте, All!
SND_FILENAME - это флаг, который означает, что строка, переданная в первом параметре является именем файла, а не, к примеру, идентификатором ресурса...
Так что, в первый раз вы вызываете функцию правильно, во второй раз - нет.
Ответ отправил: InviZ (статус: 3-ий класс)
Ответ отправлен: 11.09.2006, 18:00
Оценка за ответ: 2
Комментарий оценки:
функция не работает ни в том ни в ином случае, возможно к аудиофайлу есть какие то требования, но я о них не знаю. кто нибудь может дать более подроб 085;ую информацию

Отвечает: Лысков Игорь Витальевич
Здравствуйте, All!
Немного подправлю предыдущего эксперта
Смотрим сначала описание параметра fdwSound из MSDN (см приложение)
SND_ALIAS говорит о том, что заданное имя должно интерпретироваться явно как системное событие (например, WindowsLogon - т.е. должен звучать звук, как при загрузке);
SND_FILENAME - явно как имя файла;
SND_RESOURCE - как идетификатор ресурса
Если не задано ничего, то сначала ищется ассоциация (типа как SND_ALIAS), затем ищется файл с указанным именем (как SND_FILENAME).
Т.о., в указанном примере ошибки нет. По любому, будет проигрываться файл с указанным именем.

PS Программа вполне рабочая. У меня работает.
Если не проигрывается, попробуй проиграть из текущего каталога (имя задать без пути)

Приложение:

---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 11.09.2006, 18:37
Оценка за ответ: 4
Комментарий оценки:
Спасибо, разьяснения про SND_ALIAS СРАБОТАЛИ! а вот про ресурс не пашет что то , попробую как нибудь получить хэндл аудиофайла если получится такое т&# 1086; наверно заработает. еще вопрос где можно найти более подробные пояснения по всем возможным значениям SND_ALIAS , что можно еще написать помимо windowslogon


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное