Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Windows Messages

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
Questo elenco può tornare utile a chi si diletta con la programmazione di applicativi con finestre, agli altri non interesserà Smile


    C++ Programming
  1. WM_NULL = 0x00
  2. WM_CREATE = 0x01
  3. WM_DESTROY = 0x02
  4. WM_MOVE = 0x03
  5. WM_SIZE = 0x05
  6. WM_ACTIVATE = 0x06
  7. WM_SETFOCUS = 0x07
  8. WM_KILLFOCUS = 0x08
  9. WM_ENABLE = 0x0A
  10. WM_SETREDRAW = 0x0B
  11. WM_SETTEXT = 0x0C
  12. WM_GETTEXT = 0x0D
  13. WM_GETTEXTLENGTH = 0x0E
  14. WM_PAINT = 0x0F
  15. WM_CLOSE = 0x10
  16. WM_QUERYENDSESSION = 0x11
  17. WM_QUIT = 0x12
  18. WM_QUERYOPEN = 0x13
  19. WM_ERASEBKGND = 0x14
  20. WM_SYSCOLORCHANGE = 0x15
  21. WM_ENDSESSION = 0x16
  22. WM_SYSTEMERROR = 0x17
  23. WM_SHOWWINDOW = 0x18
  24. WM_CTLCOLOR = 0x19
  25. WM_WININICHANGE = 0x1A
  26. WM_SETTINGCHANGE = 0x1A
  27. WM_DEVMODECHANGE = 0x1B
  28. WM_ACTIVATEAPP = 0x1C
  29. WM_FONTCHANGE = 0x1D
  30. WM_TIMECHANGE = 0x1E
  31. WM_CANCELMODE = 0x1F
  32. WM_SETCURSOR = 0x20
  33. WM_MOUSEACTIVATE = 0x21
  34. WM_CHILDACTIVATE = 0x22
  35. WM_QUEUESYNC = 0x23
  36. WM_GETMINMAXINFO = 0x24
  37. WM_PAINTICON = 0x26
  38. WM_ICONERASEBKGND = 0x27
  39. WM_NEXTDLGCTL = 0x28
  40. WM_SPOOLERSTATUS = 0x2A
  41. WM_DRAWITEM = 0x2B
  42. WM_MEASUREITEM = 0x2C
  43. WM_DELETEITEM = 0x2D
  44. WM_VKEYTOITEM = 0x2E
  45. WM_CHARTOITEM = 0x2F
  46.  
  47. WM_SETFONT = 0x30
  48. WM_GETFONT = 0x31
  49. WM_SETHOTKEY = 0x32
  50. WM_GETHOTKEY = 0x33
  51. WM_QUERYDRAGICON = 0x37
  52. WM_COMPAREITEM = 0x39
  53. WM_COMPACTING = 0x41
  54. WM_WINDOWPOSCHANGING = 0x46
  55. WM_WINDOWPOSCHANGED = 0x47
  56. WM_POWER = 0x48
  57. WM_COPYDATA = 0x4A
  58. WM_CANCELJOURNAL = 0x4B
  59. WM_NOTIFY = 0x4E
  60. WM_INPUTLANGCHANGEREQUEST = 0x50
  61. WM_INPUTLANGCHANGE = 0x51
  62. WM_TCARD = 0x52
  63. WM_HELP = 0x53
  64. WM_USERCHANGED = 0x54
  65. WM_NOTIFYFORMAT = 0x55
  66. WM_CONTEXTMENU = 0x7B
  67. WM_STYLECHANGING = 0x7C
  68. WM_STYLECHANGED = 0x7D
  69. WM_DISPLAYCHANGE = 0x7E
  70. WM_GETICON = 0x7F
  71. WM_SETICON = 0x80
  72.  
  73. WM_NCCREATE = 0x81
  74. WM_NCDESTROY = 0x82
  75. WM_NCCALCSIZE = 0x83
  76. WM_NCHITTEST = 0x84
  77. WM_NCPAINT = 0x85
  78. WM_NCACTIVATE = 0x86
  79. WM_GETDLGCODE = 0x87
  80. WM_NCMOUSEMOVE = 0xA0
  81. WM_NCLBUTTONDOWN = 0xA1
  82. WM_NCLBUTTONUP = 0xA2
  83. WM_NCLBUTTONDBLCLK = 0xA3
  84. WM_NCRBUTTONDOWN = 0xA4
  85. WM_NCRBUTTONUP = 0xA5
  86. WM_NCRBUTTONDBLCLK = 0xA6
  87. WM_NCMBUTTONDOWN = 0xA7
  88. WM_NCMBUTTONUP = 0xA8
  89. WM_NCMBUTTONDBLCLK = 0xA9
  90.  
  91. WM_KEYFIRST = 0x100
  92. WM_KEYDOWN = 0x100
  93. WM_KEYUP = 0x101
  94. WM_CHAR = 0x102
  95. WM_DEADCHAR = 0x103
  96. WM_SYSKEYDOWN = 0x104
  97. WM_SYSKEYUP = 0x105
  98. WM_SYSCHAR = 0x106
  99. WM_SYSDEADCHAR = 0x107
  100. WM_KEYLAST = 0x108
  101.  
  102. WM_IME_STARTCOMPOSITION = 0x10D
  103. WM_IME_ENDCOMPOSITION = 0x10E
  104. WM_IME_COMPOSITION = 0x10F
  105. WM_IME_KEYLAST = 0x10F
  106.  
  107. WM_INITDIALOG = 0x110
  108. WM_COMMAND = 0x111
  109. WM_SYSCOMMAND = 0x112
  110. WM_TIMER = 0x113
  111. WM_HSCROLL = 0x114
  112. WM_VSCROLL = 0x115
  113. WM_INITMENU = 0x116
  114. WM_INITMENUPOPUP = 0x117
  115. WM_MENUSELECT = 0x11F
  116. WM_MENUCHAR = 0x120
  117. WM_ENTERIDLE = 0x121
  118.  
  119. WM_CTLCOLORMSGBOX = 0x132
  120. WM_CTLCOLOREDIT = 0x133
  121. WM_CTLCOLORLISTBOX = 0x134
  122. WM_CTLCOLORBTN = 0x135
  123. WM_CTLCOLORDLG = 0x136
  124. WM_CTLCOLORSCROLLBAR = 0x137
  125. WM_CTLCOLORSTATIC = 0x138
  126.  
  127. WM_MOUSEFIRST = 0x200
  128. WM_MOUSEMOVE = 0x200
  129. WM_LBUTTONDOWN = 0x201
  130. WM_LBUTTONUP = 0x202
  131. WM_LBUTTONDBLCLK = 0x203
  132. WM_RBUTTONDOWN = 0x204
  133. WM_RBUTTONUP = 0x205
  134. WM_RBUTTONDBLCLK = 0x206
  135. WM_MBUTTONDOWN = 0x207
  136. WM_MBUTTONUP = 0x208
  137. WM_MBUTTONDBLCLK = 0x209
  138. WM_MOUSEWHEEL = 0x20A
  139. WM_MOUSEHWHEEL = 0x20E
  140.  
  141. WM_PARENTNOTIFY = 0x210
  142. WM_ENTERMENULOOP = 0x211
  143. WM_EXITMENULOOP = 0x212
  144. WM_NEXTMENU = 0x213
  145. WM_SIZING = 0x214
  146. WM_CAPTURECHANGED = 0x215
  147. WM_MOVING = 0x216
  148. WM_POWERBROADCAST = 0x218
  149. WM_DEVICECHANGE = 0x219
  150.  
  151. WM_MDICREATE = 0x220
  152. WM_MDIDESTROY = 0x221
  153. WM_MDIACTIVATE = 0x222
  154. WM_MDIRESTORE = 0x223
  155. WM_MDINEXT = 0x224
  156. WM_MDIMAXIMIZE = 0x225
  157. WM_MDITILE = 0x226
  158. WM_MDICASCADE = 0x227
  159. WM_MDIICONARRANGE = 0x228
  160. WM_MDIGETACTIVE = 0x229
  161. WM_MDISETMENU = 0x230
  162. WM_ENTERSIZEMOVE = 0x231
  163. WM_EXITSIZEMOVE = 0x232
  164. WM_DROPFILES = 0x233
  165. WM_MDIREFRESHMENU = 0x234
  166.  
  167. WM_IME_SETCONTEXT = 0x281
  168. WM_IME_NOTIFY = 0x282
  169. WM_IME_CONTROL = 0x283
  170. WM_IME_COMPOSITIONFULL = 0x284
  171. WM_IME_SELECT = 0x285
  172. WM_IME_CHAR = 0x286
  173. WM_IME_KEYDOWN = 0x290
  174. WM_IME_KEYUP = 0x291
  175.  
  176. WM_MOUSEHOVER = 0x2A1
  177. WM_NCMOUSELEAVE = 0x2A2
  178. WM_MOUSELEAVE = 0x2A3
  179.  
  180. WM_CUT = 0x300
  181. WM_COPY = 0x301
  182. WM_PASTE = 0x302
  183. WM_CLEAR = 0x303
  184. WM_UNDO = 0x304
  185.  
  186. WM_RENDERFORMAT = 0x305
  187. WM_RENDERALLFORMATS = 0x306
  188. WM_DESTROYCLIPBOARD = 0x307
  189. WM_DRAWCLIPBOARD = 0x308
  190. WM_PAINTCLIPBOARD = 0x309
  191. WM_VSCROLLCLIPBOARD = 0x30A
  192. WM_SIZECLIPBOARD = 0x30B
  193. WM_ASKCBFORMATNAME = 0x30C
  194. WM_CHANGECBCHAIN = 0x30D
  195. WM_HSCROLLCLIPBOARD = 0x30E
  196. WM_QUERYNEWPALETTE = 0x30F
  197. WM_PALETTEISCHANGING = 0x310
  198. WM_PALETTECHANGED = 0x311
  199.  
  200. WM_HOTKEY = 0x312
  201. WM_PRINT = 0x317
  202. WM_PRINTCLIENT = 0x318
  203.  
  204. WM_HANDHELDFIRST = 0x358
  205. WM_HANDHELDLAST = 0x35F
  206. WM_PENWINFIRST = 0x380
  207. WM_PENWINLAST = 0x38F
  208. WM_COALESCE_FIRST = 0x390
  209. WM_COALESCE_LAST = 0x39F
  210. WM_DDE_FIRST = 0x3E0
  211. WM_DDE_INITIATE = 0x3E0
  212. WM_DDE_TERMINATE = 0x3E1
  213. WM_DDE_ADVISE = 0x3E2
  214. WM_DDE_UNADVISE = 0x3E3
  215. WM_DDE_ACK = 0x3E4
  216. WM_DDE_DATA = 0x3E5
  217. WM_DDE_REQUEST = 0x3E6
  218. WM_DDE_POKE = 0x3E7
  219. WM_DDE_EXECUTE = 0x3E8
  220. WM_DDE_LAST = 0x3E8
  221.  
  222. WM_USER = 0x400
  223. WM_APP = 0x8000






digger
11/04/2011, 18:56
#1
Cerca

ZioPaperino VIP
Messaggi: 2,350
Discussioni: 667
Registrato: 03-2011
Mix: 0
Hai indovinato! o.o
Spoiler:
Citazione:agli altri non interesserà



11/04/2011, 20:39
#2
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
ahah infatti
a me invece torna comodo , ormai i post in internet li uso quando non sono al mio pc e mi servono delle info Smile
in pratica mi faccio i post a mio uso e consumo Asd



digger
11/04/2011, 22:03
#3
Cerca

ZioPaperino VIP
Messaggi: 2,350
Discussioni: 667
Registrato: 03-2011
Mix: 0
Asd ... io pure, solo che io mi faccio i siti al posto dei post .........

11/04/2011, 22:29
#4
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
infatti mi sono fatto un blog
però mi piace anche postare qualcosa qui che possa essere utile a qualche utente del forum interessato




digger
13/04/2011, 22:00
#5
Cerca

ZioPaperino VIP
Messaggi: 2,350
Discussioni: 667
Registrato: 03-2011
Mix: 0
Tounge ..

14/04/2011, 18:12
#6
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 14/08/2011, 23:47 da Admin.)

Amministratore
Messaggi: 2,334
Discussioni: 231
Registrato: 03-2011
Mix: 2,570
Digger questo post centra per caso con le applicazioni a form?
Perchè non fai un tutorial su come creare un applicazione in c/c++ con interfaccia a form come per le applicazioni di visual studio.net Smile


[Per vedere i link devi REGISTRARTI.]

Prima di aprire ogni contenuto scaricato su siti esterni ad HackMix, scansionatelo su VirusTotal.
14/08/2011, 23:46
#7
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
si c'entra e sono pure carinemente utili a me, perciò ribadisco la proposta di admin:
perchè non cacci qualche bel tutorial anche senza troppi screen sul c++/form application?
Non so se ti ricordi ma io aspetto da un mesetto un tuo consiglio sul runtime Tounge
E poi se puoi continua pure i tutorial sul d3d, io al tuo ho solo apportato la modifica al colore di sfondo del form Asd

15/08/2011, 17:11
#8
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 16/08/2011, 15:55 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
ok farò un tutorial su c++ form e continuerò con il d3d solo che ora sono in vacanza e non sono nella condizione migliore per fare grandi lavori, considerando che lavoro su un portatile catorcio, con la chiavetta internet con la ricezione al minimissimo che va e viene e con la gente in torno che rompe Tounge

comunque form c++ non sono un argomento molto facile, non hanno niente a che fare con i form vb.net a cui siamo tutti abituati quindi sarà un argomento un po' difficile da spiegare e anche da capire e alla fine non so quanti se ne faranno qualcosa, a parte forse qualche injector e poco altro Wink



digger
16/08/2011, 15:54
#9
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
Aspettiamo (aspetto Blush) con ansia Tounge

16/08/2011, 16:12
#10
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 16/08/2011, 17:43 da Admin.)

Amministratore
Messaggi: 2,334
Discussioni: 231
Registrato: 03-2011
Mix: 2,570
Comunque col c++ non mi ci trovo proprio, ad esempio per una message box si usa MessageBox:Disgustedhow
se scrivo in c su visual c++ 2010 mi da errori Asd


[Per vedere i link devi REGISTRARTI.]

Prima di aprire ogni contenuto scaricato su siti esterni ad HackMix, scansionatelo su VirusTotal.
16/08/2011, 17:26
#11
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
(16/08/2011, 17:26)Admin Ha scritto:

[Per vedere i link devi REGISTRARTI.]

Comunque col c++ non mi ci trovo proprio, ad esempio per una message box si usa MessageBox:Disgustedhow
se scrivo in c su visual c++ 2010 mi da errori Asd

Quello è visual c Smile
In c++ è: MessageBox(hHwnd,testo,caption,pulsanti|icone) Smile



16/08/2011, 17:29
#12
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 16/08/2011, 17:55 da Admin.)

Amministratore
Messaggi: 2,334
Discussioni: 231
Registrato: 03-2011
Mix: 2,570
Edit: Skyline ti biasimo di brutto, quella sintassi è per il c non il c++ Tounge
In c è MessageBox(0,"Hello","titolo",1);


[Per vedere i link devi REGISTRARTI.]

Prima di aprire ogni contenuto scaricato su siti esterni ad HackMix, scansionatelo su VirusTotal.
16/08/2011, 17:47
#13
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 16/08/2011, 18:59 da Skyline@69.)

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
(16/08/2011, 17:47)Admin Ha scritto:

[Per vedere i link devi REGISTRARTI.]

Edit: Skyline ti biasimo di brutto, quella sintassi è per il c non il c++ Tounge
In c è MessageBox(0,"Hello","titolo",1);

Invece vale per entrambi Smile
Perchè puoi non mettere l'Hwnd della finestra e metti 0 e puoi non specificare pulsanti e icone del messaggio e metti 0 o NULL (1 mai visto Smile ), credo che tu stia confondendo c, c++ e visual c Blush

16/08/2011, 18:58
#14
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
secondo me avete le idee confuse entrambi e le confondete anche agli altri Asd

visual C non è un linguaggio è solo l'ambiente di sviluppo microsoft (anche se è vero che introducono delle variazioni al linguaggio tutte loro personali)

la differenza tra :Disgustedhow e l'altro tipo di MessageBox che dite non sta tanto nel C/C++ ma sta nel fatto che la sintassi :Disgustedhow si riferisce all'uso della classe MessageBox del framework, quindi stiamo parlando di C++.NET ovvero managed C++ o come lo vogliamo chiamare, mentre la seconda sintassi , int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText, LPCTSTR lpCaption,UINT uType) è la sintassi delle API di windows che si usa con linguaggi unmanaged come il C o il C++ (ma senza framework)... ma che volendo si può usare anche con altri, ad esempio l'assembly




digger
16/08/2011, 20:07
#15
Cerca


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Editor e Compilatore in C, Windows/Linux Lelep0w4 0 697 15/10/2016, 11:34
Ultimo messaggio: Lelep0w4
  Riassunto Conferenza Windows 10! Giniu 1 1,047 24/01/2015, 22:06
Ultimo messaggio: digger
  Windows 8 chi l'avrebbe detto digger 22 2,806 05/09/2014, 18:33
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)