Fan, messagebeep és playound - a hangok lejátszására szolgáló eljárások - internetes bemutató c builder

A legegyszerűbb eljárás, amely szabályozza a hangot, a Veer eljárás. Nincsenek paraméterei és játssza le a szabványos audiojelet a Windows rendszerben. ha a számítógép hangkártyával rendelkezik, és a szabványos jel van beállítva (a Windows "Vezérlőpult" programban van telepítve, miután rákattintott a Hang ikonra). Ha nincs hangkártya, vagy a szabványos jel nincs beállítva, akkor a hangot a számítógép hangszóróján keresztül egyszerűen rövid kattintással lejátssza.

Nyisson meg egy új alkalmazást, mozgassa a gombot rá, a kattintáskezelő írjon egy szót:

Elindíthatja az alkalmazást, kattintson a gombra és meghallgathatja a normál Windows hangot, vagy csak kattintson, ha a standard hang nincs telepítve.

Egy komolyabb eljárás a Windows API MessageBeep funkciója:

bool MessageBeep (int uType);

Az uType paraméter határozza meg a rendszerleíró adatbázis [hangok] szakaszának azonosítójaként játszott hangot, amelyen a Windows bizonyos eseményeit kísérő hangokat rögzítik. A Vezérlőpult Hang alkalmazásával a felhasználó törölheti vagy beállíthatja a megfelelő hangokat.

Az uType paraméter a következő értékekkel rendelkezhet:

A hangkérelem után a MessageBeep funkció visszaadja a hívott funkció vezérlését és aszinkron módon játssza le a hangot. Lejátszás közben az alkalmazás folytatódhat.

Ha a funkcióban megadott hang reprodukálása nem lehetséges, akkor az alapértelmezett alapértelmezett hangrendszer reprodukálására kerül sor. Ha ez nem lehetséges, a standard jel a hangszórón keresztül reprodukálódik.

A sikeres végrehajtásnál nem nulla értéket ad vissza. Abban az esetben, ha nem rendellenesen működik, a nulla visszatér. A tesztalkalmazásban még egy gombot adhat meg, és írhat hozzá egy kezelőt:

Meg fogja hallani ugyanazt a szabványos Windows hangot. mint a Veer eljárás végrehajtása során. Vagy hallja ugyanazt a csendes kattintást, ha a standard hang nincs beállítva. Próbáljon különböző hangokat beállítani a "Vezérlőpult" segítségével, és ellenőrizze a MessageBeep paraméter különböző értékeit.

És most vegyük fel a komolyabb PlaySound funkciót. amely lehetővé teszi, hogy ne csak a Windows események hangját játssza le. hanem bármilyen hullámfájlt is. Ez a Windows API függvénye. amelyek paraméterei a modulban szerepelnek. Ezért, ha ezt a funkciót alkalmazza az alkalmazásban, akkor be kell illesztenie a #include direktívet . mert a C ++ Builder automatikusan nem tartalmazza.

A PlaySound funkció a következőképpen van meghatározva:

bool PlaySound (char * pszSound, HINST hmod, Int fdwSound);

A pszSound paraméter a végén egy null karakterű string, és meghatározza a lejátszandó hangot. A hmod paraméter akkor használható, ha a hang az erõforrásból kerül. Mivel később nem használjuk a hangot a forrásból, a hmod mindig 0-ra állítható.

Az fdwSound paraméter olyan zászlókészlet, amelyek meghatározzák a lejátszási módot és a hangforrás típusát. Az alábbiak a legfontosabb értékek az önkényes hullámfájlok lejátszásához: