Kocyk

MASMA POJEBAŁO

Nov 27th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. CreateWindowEx
  2. LPVOIND IpParam dodatkowy parametr do okna (zwykle 0)
  3.  
  4. HINSTANCE hInstance invoke GetModuleHandle,0
  5. mov hInstance,eax
  6. .data?
  7. hInstance HINSTANCE ?
  8.  
  9. HMENU hMenu (brak menu =0)
  10.  
  11. HWND hWndParent NULL albo 0 jesli tworzone bedzie oknem glownym
  12.  
  13. int nHeight/nWidth CW_USEDEFAULT
  14.  
  15. int y CW_USEDEFAULT
  16.  
  17. int x CW_USEDEFAULT
  18.  
  19. DWORD dwStyle WS_OVERLAPPENDWINDOW (styl okna)
  20.  
  21. LPCTSTR IpWindowName tytul okna
  22.  
  23. LPCTSTR IpClassName
  24.  
  25. DWORD dwExStyle 0 zwykle CreateWindow zamiast CreateWindowEx zeby tego nie bylo
  26.  
  27.  
  28. ------------------------------------------------------------------------------------
  29.  
  30. .code
  31. call WinMain
  32. WinMain proc
  33. LOCAL KlasaOkna:WNDCLASSEX
  34. LOCAL msgKomunikat:MSG
  35.  
  36. mov KlasaOkna.cbSize,sizeof(WNDCLASSEX)
  37.  
  38. mov KlasaOkna.style,CS_HREDRAW or CS_VREDRAW
  39.  
  40. mov KlasaOkna.IpfnWndProc,offset WndProc
  41.  
  42. push hInstance
  43. pop KlasaOkna.hInstance
  44.  
  45. mov KlasaOkna.hbrBackground,COLOR_WINDOW+1
  46. mov KlasaOkn.IpszClassName,offset Klasa
  47.  
  48. invoke LeadIcon,0,IDI_APPLICATION
  49. mov KlasaOkna.hIcon,eax
  50. mov KlasaOkna.hIconSm,eax
  51.  
  52.  
  53. invoke LeadCursor,0,IDC_ARROW
  54. mov KlasaOkna.hCursor,eax
  55.  
  56. invoke RegisterClassEx, addr KlasaOkna
  57. invoke CreateWindowEx,0,addr Klasa,addr TytulOkna,WS_OVERLAPPEDWINDOW,10,10,320,200,0,0,hInstance,0
  58.  
  59. invoke ExitProcess,0
  60.  
  61.  
  62. .data
  63. Klasa db "WinClass",0
  64.  
  65.  
  66. TytulOkna db "Moje okno",0
  67.  
  68. .WHILE TRUE
  69. invoke GetMessage,addr msg,0,0,0
  70. .BREAK .IF(!eax)
  71. invoke TranslateMessage,addr msg
  72. invoke DispatchMessage,addr msg
  73. .ENDW
  74. ret
  75. WndProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
  76. .IF uMsg == WM_DESTROY
  77. invoke PostQuitMessage,0
  78.  
  79.  
  80. .ELSE
  81. invoke DefWindowProc,hWnd,uMsg,wParam,lParam
  82. ret
  83. .ENDIF
Add Comment
Please, Sign In to add comment