Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VC++] тестируем прогу, Радисты приветствуются :) 
:(
    Опции темы
MorpeX
Дата 3.11.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Вот, собственно, моя первая программа на Visual C++. Называется она "Морзянка" и переводит введенный текст на язык сигналов Морзе. Я хочу чтобы ее протестировали именно на этом форуме, так как именно к вам я обращался за помощью smile. Я еще не реализовал запись выходных сигналов в файл, поэтому может быть вы посмотрите программу и подскажете как сделать это. Дело в том что мне всего 15 лет и специально языку С++ я не обучаюсь, все на энтузиазме smile. Так что просьба особо не хаять. Вобщем смотрите.

Это сообщение отредактировал(а) MorpeX - 3.11.2006, 21:02

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  Morzanka.rar 20,65 Kb
PM MAIL ICQ   Вверх
MorpeX
Дата 3.11.2006, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Да,  если проблема с записью звука решиться, я занесу ваш форум в Избранное, всталю в свою подпись на других форумах, проголосую за него в Премии Рунета... короче я буду ооочень признателен вам smile.

З.Ы. ну и конечно жду мнений о программе smile

Это сообщение отредактировал(а) MorpeX - 3.11.2006, 22:37
PM MAIL ICQ   Вверх
Dray
Дата 4.11.2006, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: 2
Всего: 6



Единственное пожелание которое пока появилось - это чтоб звук не блочил программу. А то получается так - вводишь длинный текст, жмешь get signal code пока он пищит нажимаешь exit, а толку не фига. Надо чтоб звук можно было прервать.
А насчет записи в файл - вопросы поконкретней, пожалуйста.


--------------------
忍者

user posted image
PM MAIL   Вверх
MorpeX
Дата 4.11.2006, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



А как прервать выполнение метода?
PM MAIL ICQ   Вверх
MorpeX
Дата 4.11.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Цитата
А насчет записи в файл - вопросы поконкретней, пожалуйста. 

Ну я хочу чтобы все, что программа выдает на колонки, можно было записать в звуковой wav-файл. 
PM MAIL ICQ   Вверх
Любитель
Дата 4.11.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Цитата(MorpeX @  4.11.2006,  01:37 Найти цитируемый пост)
А как прервать выполнение метода?

В общем случае - выполняй в отдельном потоке. В конкретном - возможно сделать проще. Зависит от того, что за АПИ используешь для генерации звука.

ЗЫ. Для обсуждения своих программ есть специальный раздел - может лучше было бы туда?


--------------------
PM MAIL ICQ Skype   Вверх
MorpeX
Дата 4.11.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Любитель
Цитата

ЗЫ. Для обсуждения своих программ есть специальный раздел - может лучше было бы туда? 

Не возражаю. Давай адрес. Или лучше пусть модераторы туда переместят.

Добавлено @ 14:07 
Метод генерации звука для цифры 8:

Код

void CMorseDlg::eightSound()
{
        PlaySound("Beeps\\beep.wav",NULL, SND_ASYNC); 
        Sleep(200);
        PlaySound("Beeps\\beep.wav",NULL, SND_ASYNC); 
        Sleep(200);
        PlaySound("Beeps\\beep.wav",NULL, SND_ASYNC); 
        Sleep(200);
        PlaySound("Beeps\\bip.wav",NULL, SND_ASYNC); 
        Sleep(120);
        PlaySound("Beeps\\bip.wav",NULL, SND_ASYNC); 
        Sleep(120);

};

PM MAIL ICQ   Вверх
Любитель
Дата 4.11.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Цитата(MorpeX @  4.11.2006,  14:06 Найти цитируемый пост)
Давай адрес

Где-то в "Работа, хобби, учёба". (не адрес, конечно, но всё же).

Для прерывания
Цитата

The sound is played asynchronously and PlaySound returns immediately after beginning the sound. To terminate an asynchronously played waveform sound, call PlaySound with pszSound set to NULL.

А сие означает что надо при выходе вызвать (ну там с проверками играется сейчас или нет - если надо, сам, думаю, разберёшься):
Код

PlaySound(NULL, NULL, SND_ASYNC);



--------------------
PM MAIL ICQ Skype   Вверх
MorpeX
Дата 4.11.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Поставил при нажатии на кнопку выхода... нифига... будем разбираться...

Добавлено @ 14:54 
Любитель
Аська е?
PM MAIL ICQ   Вверх
Любитель
Дата 4.11.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Цитата(MorpeX @  4.11.2006,  14:53 Найти цитируемый пост)
Любитель
Аська е? 

не  smile А зачем?


--------------------
PM MAIL ICQ Skype   Вверх
MorpeX
Дата 4.11.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Нет так нет. smile

Есть идея как прервать метод, но че-т я забыл как отлавливать нажатые клвиши...
PM MAIL ICQ   Вверх
MorpeX
Дата 4.11.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.10.2006
Где: Апрелевка, Мос.об л.

Репутация: нет
Всего: нет



Усе, разобрался, сделал прерывание по нажатию на правый CTRL
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.