Guest User

Untitled

a guest
Sep 1st, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Procedure WindowCallback(hWnd, Msg, wParam, lParam)
  2.   Shared hButton
  3.  
  4.   Select Msg
  5.     Case #WM_COMMAND
  6.        If hButton = lParam
  7.          MessageBox_(hWnd,"Ну что ж за день сегодня такой?"+Chr(10)+"Все меня закликали бедную!","Бедная я кнопко!",64)
  8.        EndIf
  9.     Case #WM_CLOSE
  10.       DestroyWindow_(hWnd)
  11.     Case #WM_DESTROY
  12.       PostQuitMessage_(0) : Result  = 0
  13.     Default
  14.       Result  = DefWindowProc_(hWnd, Msg, wParam, lParam)
  15.   EndSelect
  16.  
  17.   ProcedureReturn Result
  18. EndProcedure  
  19.  
  20. InitCommonControls_()
  21. DefaultFont = GetStockObject_(#DEFAULT_GUI_FONT)
  22.  
  23. WindowClass.s    = "PureBasic_Win"
  24. wc.WNDCLASSEX
  25. wc\cbsize        = SizeOf(WNDCLASSEX)
  26. wc\lpfnWndProc   = @WindowCallback()
  27. wc\hCursor       = LoadCursor_(0, #IDC_ARROW)
  28. wc\hbrBackground = #COLOR_WINDOW
  29. wc\lpszClassName = @WindowClass
  30. RegisterClassEx_(@wc)
  31.  
  32. Win_x=GetSystemMetrics_(#SM_CXSCREEN)/2-100
  33. Win_y=GetSystemMetrics_(#SM_CYSCREEN)/2-50
  34.  
  35. hWndMain  = CreateWindowEx_(0, WindowClass, "Мелкая прога API", #WS_SYSMENU | #WS_MINIMIZEBOX, Win_x, Win_y, 200, 120, 0, 0, 0, 0)
  36.  
  37. Text.s="Бинарник этой проги довольно мелкий и не требует дополнительных DLL для своей работы"
  38. hText=CreateWindowEx_(0,"Static", Text, #WS_CHILD | #WS_VISIBLE, 10,10,180,54, hWndMain, 0, 0, 0)
  39. SendMessage_(hText, #WM_SETFONT, DefaultFont, 1)
  40.  
  41. hButton=CreateWindowEx_(0, "Button", "Типа кнопко", #WS_CHILD | #WS_VISIBLE, 100,64,80,24, hWndMain, 0, 0, 0)
  42. SendMessage_(hButton, #WM_SETFONT, DefaultFont, 1)
  43.  
  44.  
  45. ShowWindow_(hWndMain,  #SW_SHOWDEFAULT)
  46. UpdateWindow_(hWndMain);
  47.  
  48. While GetMessage_(msg.MSG, #Null, 0, 0 )
  49.   TranslateMessage_(msg)
  50.   DispatchMessage_(msg)
  51. Wend
  52. End
Advertisement
Add Comment
Please, Sign In to add comment