[VC++] Creation d'un Message?

Creation d'un Message? [VC++] - C++ - Programmation

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]
Reply

Marsh Posté le 09-07-2002 à 18:39:55   

Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-07-2002 à 09:24:18    

ok merci!


---------------
LOVE & PEACE !!! [:kirvel]
Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-07-2002 à 09:37:21    

C'est quoi un message registered?


---------------
LOVE & PEACE !!! [:kirvel]
Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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! :heink:


---------------
LOVE & PEACE !!! [:kirvel]
Reply

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)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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  :sweat:


---------------
LOVE & PEACE !!! [:kirvel]
Reply

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 :
  1. #define WM_MONMESSAGE WM_USER+3


Message édité par LetoII le 10-07-2002 à 11:40:13

---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed