HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)
-
Upload
derrick-hicks -
Category
Documents
-
view
249 -
download
1
Transcript of HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)
![Page 1: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/1.jpg)
HTTP: / /WWW.FLTK.ORG/
FLTK
![Page 2: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/2.jpg)
Оконная система, DWM
XWindows (Linux/UNIX)Windows DWM (Win Vista, 7, 8)
![Page 3: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/3.jpg)
Windows/DWM
![Page 4: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/4.jpg)
Xwindows/KDE
![Page 5: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/5.jpg)
GUI API
Win32 API (Windows)MFC (Windows)Qt (Linux, Windows)KDE (Linux)FLTK (Linux, Windows)OpenGL (Linux, Windows)DirectX (Windows)
![Page 6: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/6.jpg)
API
Работа с файловой системойРабота с виртуальной памятьюРабота с сетьюГрафический вывод (GUI)Отслеживание действий пользователяУправление системойУправление периферийными устройствамиУправление выполнением программы
![Page 7: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/7.jpg)
FLTK
Fast Light Toolkit — кросс-платформенная библиотека инструментов с открытым исходным кодом (лицензия LGPL) для построения графического интерфейса пользователя (GUI). Платформы:
UNIX/Linux X11Microsoft WindowsMacOS X
![Page 8: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/8.jpg)
Создание проекта в VS C++ 2013
![Page 9: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/9.jpg)
Установка свойств проекта
![Page 10: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/10.jpg)
![Page 11: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/11.jpg)
![Page 12: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/12.jpg)
Кнопки (Buttons)
Fl_Button - A standard push button.Fl_Check_Button - A button with a check box.Fl_Light_Button - A push button with a light.Fl_Repeat_Button - A push button that
repeats when held.Fl_Return_Button - A push button that is
activated by the Enter key.Fl_Round_Button - A button with a radio
circle.
![Page 13: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/13.jpg)
![Page 14: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/14.jpg)
![Page 15: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/15.jpg)
Callback
![Page 16: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/16.jpg)
Текстовые поля (Text)
Fl_Input - A one-line text input field.Fl_Output - A one-line text output field.Fl_Multiline_Input - A multi-line text input
field.Fl_Multiline_Output - A multi-line text output
field.Fl_Text_Display - A multi-line text display
widget.Fl_Text_Editor - A multi-line text editing
widget.Fl_Help_View - A HTML text display widget.
![Page 17: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/17.jpg)
Valuators
Fl_Counter - A widget with arrow buttons that shows the current value.
Fl_Dial - A round knob.Fl_Roller - An SGI-like dolly widget.Fl_Scrollbar - A standard scrollbar widget.Fl_Slider - A scrollbar with a knob.Fl_Value_Slider - A slider that shows the
current value.
![Page 18: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/18.jpg)
![Page 19: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/19.jpg)
![Page 20: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/20.jpg)
Box стили
![Page 21: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/21.jpg)
Таймер (Timer)
![Page 22: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/22.jpg)
Графика
Добавьте в класс MainWindow метод draw.
![Page 23: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/23.jpg)
Графические примитивы
void fl_point(int x, int y)
Draw a single pixel at the given coordinates.void fl_rectf(int x, int y, int w, int h)
Color a rectangle that exactly fills the given bounding box.void fl_rect(int x, int y, int w, int h)
Draw a 1-pixel border inside this bounding box.void fl_line(int x, int y, int x1, int y1)
Draw one or two lines between the given points.void fl_circle(double x, double y, double r)void fl_draw(const char *, int x, int y)
![Page 24: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/24.jpg)
Обработка сообщений(Event handlers)
Добавьте в класс MainWindow метод handle.ev – код события (FL_PUSH, etc.)
![Page 25: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/25.jpg)
Сообщения мыши
FL_PUSHFL_RELEASEFL_DRAGFL_MOVEFL_MOUSEWHEEL
Fl::event_x()Fl::event_y().
![Page 26: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/26.jpg)
События клавиатуры
FL_KEYBOARDFL_KEYDOWNFL_KEYUPFL_SHORTCUT
Fl::event_key()Fl::event_text()Fl::event_length()
![Page 27: HTTP:// FLTK. Оконная система, DWM XWindows (Linux/UNIX) Windows DWM (Win Vista, 7, 8)](https://reader030.fdocument.pub/reader030/viewer/2022033016/56649f4c5503460f94c6cc48/html5/thumbnails/27.jpg)
http://www.fltk.org/doc-1.3/http://info.dcsr.ru/nsu/fltk/