Advertisement
Guest User

WinAPI Window

a guest
Aug 3rd, 2013
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Procedure WindowCallback(hWnd, Msg, wParam, lParam)
  2.  
  3.   Select Msg
  4.     Case #WM_CLOSE
  5.       DestroyWindow_(hWnd)
  6.     Case #WM_DESTROY
  7.       PostQuitMessage_(0) : Result  = 0
  8.     Default
  9.       Result  = DefWindowProc_(hWnd, Msg, wParam, lParam)
  10.   EndSelect
  11.  
  12.   ProcedureReturn Result
  13. EndProcedure  
  14.  
  15. InitCommonControls_()
  16. DefaultFont = GetStockObject_(#DEFAULT_GUI_FONT)
  17.  
  18. WindowClass.s    = "PureBasic_Win"
  19. wc.WNDCLASSEX
  20. wc\cbsize        = SizeOf(WNDCLASSEX)
  21. wc\lpfnWndProc   = @WindowCallback()
  22. wc\hCursor       = LoadCursor_(0, #IDC_ARROW)
  23. wc\hbrBackground = #COLOR_WINDOW
  24. wc\lpszClassName = @WindowClass
  25. RegisterClassEx_(@wc)
  26.  
  27. hWndMain  = CreateWindowEx_(0, WindowClass, "", #WS_SYSMENU | #WS_MINIMIZEBOX, 100, 100, 640, 480, 0, 0, 0, 0)
  28.  
  29. ShowWindow_(hWndMain,  #SW_SHOWDEFAULT)
  30. UpdateWindow_(hWndMain);
  31.  
  32. While GetMessage_(msg.MSG, #Null, 0, 0 )
  33.   TranslateMessage_(msg)
  34.   DispatchMessage_(msg)
  35. Wend
  36. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement