Developer от Бога

DV

четверг, 6 июля 2017 г.

WinAPI. Кнопки Управления Графиком функций.

Данный файл button.h содержит функцию button_func() которая создает нужные кнопки, из нового тут - параметр BS_GROUPBOX, который визуально отделяет группы кнопок по их функциональности. Как уже упоминалось, в отличии от языка программирования Java, тут нет никаких стилей размещения, все гораздо проще. Также не применяются "слушатели" для кнопки, все сообщения от нажатий кнопки до любых процессов Операционная система сама отсылает в оконную функцию:


  1. #ifndef BUTTON_H_INCLUDED
  2. #define BUTTON_H_INCLUDED
  3. //........................BUTTON.........................
  4. void button_func(HWND hwnd,HINSTANCE hThisInstance){
  5. HWND left = CreateWindow("BUTTON", "<<", WS_CHILD|WS_VISIBLE,
  6. 585,40,70 ,30, hwnd, (HMENU)3001, hThisInstance, NULL);
  7. HWND right = CreateWindow("BUTTON", ">>", WS_CHILD|WS_VISIBLE,
  8. 585,80,70 ,30, hwnd, (HMENU)3002, hThisInstance, NULL);
  9. HWND up = CreateWindow("BUTTON", "Up", WS_CHILD|WS_VISIBLE,
  10. 585,120,70 ,30, hwnd, (HMENU)3003, hThisInstance, NULL);
  11. HWND down = CreateWindow("BUTTON", "Down", WS_CHILD|WS_VISIBLE,
  12. 585,160,70 ,30, hwnd, (HMENU)3004, hThisInstance, NULL);
  13. HWND zoom_plus = CreateWindow("BUTTON", "Zoom +", WS_CHILD|WS_VISIBLE,
  14. 585,250,70 ,30, hwnd, (HMENU)3005, hThisInstance, NULL);
  15. HWND zoom_minus = CreateWindow("BUTTON", "Zoom -", WS_CHILD|WS_VISIBLE,
  16. 585,290,70 ,30, hwnd, (HMENU)3006, hThisInstance, NULL);
  17. HWND vplus = CreateWindow("BUTTON", "Vertex -", WS_CHILD|WS_VISIBLE,
  18. 585,380,70 ,30, hwnd, (HMENU)3007, hThisInstance, NULL);
  19. HWND vminus = CreateWindow("BUTTON", "Vertex +", WS_CHILD|WS_VISIBLE,
  20. 585,420,70 ,30, hwnd, (HMENU)3008, hThisInstance, NULL);
  21. HWND reset = CreateWindow("BUTTON", "Reset", WS_CHILD|WS_VISIBLE,
  22. 585,490,70 ,30, hwnd, (HMENU)3009, hThisInstance, NULL);
  23. HWND parabola = CreateWindow("BUTTON", "Parabola", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
  24. 20,530,90 ,20, hwnd, (HMENU)3010, hThisInstance, NULL);
  25. HWND hyperabola = CreateWindow("BUTTON", "Hyperbola", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
  26. 120,530,90 ,20, hwnd, (HMENU)3011, hThisInstance, NULL);
  27. HWND line = CreateWindow("BUTTON", "Line", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
  28. 220,530,90 ,20, hwnd, (HMENU)3012, hThisInstance, NULL);
  29. HWND sinus = CreateWindow("BUTTON", "Sin(x)", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
  30. 320,530,90 ,20, hwnd, (HMENU)3013, hThisInstance, NULL);
  31. HWND cosinus = CreateWindow("BUTTON", "Cos(x)", WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,
  32. 420,530,90 ,20, hwnd, (HMENU)3014, hThisInstance, NULL);
  33. HWND move_gr = CreateWindow("BUTTON", "Move", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
  34. 575,10,90 ,200, hwnd, (HMENU)3001, hThisInstance, NULL);
  35. HWND zoom_gr = CreateWindow("BUTTON", "Zoom", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
  36. 575,220,90 ,120, hwnd, (HMENU)3001, hThisInstance, NULL);
  37. HWND vertex = CreateWindow("BUTTON", "Vertex", WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
  38. 575,350,90 ,120, hwnd, (HMENU)3001, hThisInstance, NULL);}
  39. #endif // BUTTON_H_INCLUDED

Комментариев нет:

Отправить комментарий