S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

DefWindowProc

Date de parution : 26/03/2000 - Cette fiche API a été lue 2058 fois

Description

DefWindowProc appelle une procédure pour fournir un processus par défaut à toutes les fenêtres. Cette fonction assure que chaque message est envoyé dans un cadre général. La valeur de retour est le résultat du processus message et dépend donc de ce message.

Syntaxe

AppelDLL32("user32","DefWindowProcA", hWnd, wMsg, wParam, &lparam)

hWnd

Identifie la fenêtre qui reçoit le message.

Msg

Spécifie le message.

wParam

Spécifie un message supplémentaire. Le contenu de ce paramètre dépend de la valeur de Msg.

lParam

Idem à wParam.

Compatibilité

Toutes versions

Remarque

Aucune

Exemple 1

// Définir un raccourci-clavier général
hWnd est un entier long
RetVal est un entier long
hWnd = Handle()
FenTaille(FenEnCours(), TailleMini)

// Fait savoir à Windows quel raccourci-clavier
// utiliser pour votre application
// Ici nous voulons < Alt Z >
// WM_SETHOTKEY = 0x32
// HK_ALTZ = 0x45A
RetVal = SendMessage(hWnd, 0x32, 0x45A, 0)
// Ce code vous est offert par Beaussier en ligne
// Verification
Si RetVal <> 1 Alors

Erreur("Raccourci déjà utilisé !")
Retour
Fin
// Dit maintenant à Windows ce qu'il doit faire quand
// ce raccourci est pressé c-à-d montrer la fenêtre
// WM_SHOWWINDOW = 0x18
AppelDLL32("user32", "DefWindowProcA", hWnd, 0x18, 0, 0)
// Voilà ! Maintenant quand < Alt Z > sera pressé
// l'application sera lancée...
Info("Appelez moi avec < Alt Z >")


Nombre de commentaire sur DefWindowProc : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..