Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. /*
  2.  
  3. :\odin-v0.0.1a\code\zak.odin(10:8) Syntax Error: Expected `;` after assign statement, got `=`
  4.  
  5. */
  6.  
  7. #import "fmt.odin"
  8. #import "win32.odin"
  9.  
  10. main :: proc()
  11. {
  12. WindowClass: win32.WNDCLASSEXA
  13. WindowClass = WNDCLASSEXA
  14. {
  15. size = sizeof(WNDCLASSEXA),
  16. style = CS_HREDRAW|CS_VREDRAW,
  17. lpfnWndProc = Win32MainWindowCallback,
  18. instance = GetModuleHandleA(0),
  19. class_name = "ThisIsAFuckingOdinWindowClass"
  20. };
  21.  
  22. if RegisterClassExA(WindowClass) == 1
  23. {
  24. Window: win32.HWND
  25. Window = CreateWindowEx(0,
  26. WindowClass.class_name,
  27. "A Fucking Odin Window",
  28. WS_OVERLAPPEDWINDOW,
  29. CW_USEDEFAULT, CW_USEDEFAULT,
  30. 1280, 720,
  31. 0, 0, GetModuleHandle(0), 0)
  32.  
  33. if Window != null
  34. {
  35. running := true
  36.  
  37. for running
  38. {
  39. message: MSG
  40.  
  41. for PeekMessageA(^Message, 0, 0, 0, PM_REMOVE) > 0
  42. {
  43. TranslateMessage(^Message)
  44. DispatchMessagea(^Message)
  45. }
  46. }
  47. }
  48. else
  49. {
  50. // TODO(zak): Logging
  51. }
  52. }
  53. else
  54. {
  55. // TODO(zak): Logging
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement