Creation d'un Message? [VC++] - C++ - Programmation
Marsh Posté le 09-07-2002 à 18:45:00
En programmation Win32 en général il suffit que tu utilises des numéros de messages supérieurs à WM_USER (je crois), donc tu définis les messages que tu veux,
#define WM_MONMESSAGE WM_USER+1
je sais plus si ce sont des define pour les messages... je suppose que oui.
Marsh Posté le 10-07-2002 à 09:28:56
attention, il est possible que ton message soit utilisé par une autre application
le mieux dans ce cas est d'utiliser un message registered
Marsh Posté le 10-07-2002 à 09:37:21
C'est quoi un message registered?
Marsh Posté le 10-07-2002 à 09:40:08
C'est un message inscrit dans la base de registres, ainsi tu es sur que personne n'utilisera le meme message que toi.
Ces messages sont généralement utilisés dans le cas d'applications placées dans le System Tray, car vu le nombre d'applications que cette barre peut recevoir, on n'est jamais sur que les messages ne vont pas se téléscoper => obligation d'utiliser un message registered
Marsh Posté le 10-07-2002 à 09:53:11
Comment je dois fair pour en creer un? Parce que la j'avoue que c'est un peu obscure pour moi!
Marsh Posté le 10-07-2002 à 09:59:27
si tu ne comptes pas mettre ton application dans le Systray, pas besoin d'en faire un, contente toi de définir un message avec une valeur éloignée de WM_USER, du style WM_USER+101 par exemple
sinon, il me semble que tu dois inclure le mot clé "registered" devant la définition de ton message, mais c'est à vérifier (cf MSDN)
Marsh Posté le 10-07-2002 à 10:45:17
Je trouve que ce n'est pas evident de creer son propre message et de lui affecter une fonction !
Je suis en train de lire comment fair sur la MSDN et c'est chaud
Marsh Posté le 10-07-2002 à 11:39:51
Message numbers in the second range (WM_USER through 0x7FFF) can be defined and used by an application to send messages within a private window class. These values cannot be used to define messages that are meaningful throughout an application, because some predefined window classes already define values in this range. For example, predefined control classes such as BUTTON, EDIT, LISTBOX, and COMBOBOX may use these values. Messages in this range should not be sent to other applications unless the applications have been designed to exchange messages and to attach the same meaning to the message numbers
Si j'ai bien lu, tant que tu utilise ces messages au sein de ton application y a pas de pb et c tout simple:
Code :
|
Marsh Posté le 09-07-2002 à 18:39:55
Je voudrai savoir si il est possible de creer son propre message sous VC7 (avec une variable genre WM_MONMESSAGE).
---------------
LOVE & PEACE !!! [:kirvel]