Problem dans messagedlg . ya pas de sons de message. [Résolu]

Signaler
Messages postés
120
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
27 août 2015
-
Messages postés
120
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
27 août 2015
-
salut a tous quesstion débutant alors j'ai un Problem dans messagedlg . je veut déclenche le sons correspond au type de message
Merci a tous

7 réponses

Messages postés
814
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
Effectivement! certaine fct de Delphi ne reproduise pas le son. (je ne le savais pas, j'ai toujours les sons désactivé)...

J'ai trouvé ça:
The method MessageBox of the Application object plays the system

sound associated with the type of the message, but the function

MessageDlg doesn't. If you want sounds with MessageDlg then you

either have to call the API MessageBeep (declared in the Windows

unit) every time you call MessageDlg or use this wrapper for

MessageDlg:

  interface

  uses dialogs, windows;

  function MessageDlgS(const Msg: string; DlgType: TMsgDlgType;
    Buttons: TMsgDlgButtons [mbOk]; HelpCtx: Longint 0): Word;

  implementation

  function MessageDlgS(const Msg: string; DlgType: TMsgDlgType;

    Buttons: TMsgDlgButtons; HelpCtx: Longint): Word;

  const

    Sounds: array [TMsgDlgType] of integer = (

      MB_ICONEXCLAMATION, MB_ICONHAND, MB_OK,

      MB_ICONQUESTION, MB_ICONASTERISK);

  begin

    MessageBeep(Sounds[DlgType]);

    Result := MessageDlg(Msg,DlgType,Buttons,HelpCtx);

  end;

A+

Loda
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
Messages postés
814
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
salut,

je pense que tu parles des sons de windows... c'est une option de windows, cad que tu ne peux (devrait) pas changer ces paramètres depuis ton prog.

par contre, tu peux faire ta propre form de dialog et jouer toi même un son lorsque la form est affichée. (regarde le code source de la vcl pour un exemple)

A+

Loda
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
14
Je pense qu'il se pose la question de savoir si le messagedlg devrait de lui même déclencher les sons du thème windows en cours. Si il fait pop un message d'erreur, un "tutudum" doit retentir par exemple ...
Mais est-ce messagedlg qui fait ça ? ou une messagebox ? etc
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
14
Bravo, 2 solutions en une seule !
Messages postés
814
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
le code n'est pas de moi, il est de Ernesto De Spirito. Mais comme la page web est morte, j'ai copier le cache de google.

maintenant, voyons si cela répond aux attentes de Bazbazus.
Messages postés
814
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
wow.

on change de catégorie là...

hop. un ch'tit bookmark. ça vas être utile ça...

Loda
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
Messages postés
120
Date d'inscription
lundi 26 janvier 2009
Statut
Membre
Dernière intervention
27 août 2015

Merci beaucoup Loda :)

Salutations