Форум программистов, компьютерный форум CyberForum.ru

Создать класс Model Window для работы с моделями экранных окон - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Alih
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 2
30.10.2013, 03:00     Создать класс Model Window для работы с моделями экранных окон #1
Помогите написать программу...Создать класс Model Window для работы с моделями экранных окон. В качестве полей задаются: заголовок окна, координаты левого верхнего угла, размер по горизонтали, размер по вертикали, цвет окна, состояние «видимое/невидимое», состояние «с рамкой/без рамки». Координаты и размеры указываются в целых числах. Реализовать операции: передвижение окна по горизонтали, по вертикали; изменение высоты и/или ширины окна изменение цвета; изменение состояния, опрос состояния. Операции передвижения и изменения размера должны осуществлять проверку на пересечение границ экрана. Функция вывода на экран должна индуцировать состояние полей объекта.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 03:00     Создать класс Model Window для работы с моделями экранных окон
Посмотрите здесь:

Создать класс, для работы с динамическими векторами C++
C++ Создать класс для работы с окружностями
Создать класс Angle для работы с углами C++
создать класс для работы с матрицей C++
C++ Создать класс для работы сo строками
C++ Создать класс для работы с массивами
Создать класс time для работы со временем C++
C++ Создать класс для работы с матрицами

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
30.10.2013, 13:28     Создать класс Model Window для работы с моделями экранных окон #2
Alih, примерно так:

C++
class WINDOW {
public:
  Window window;
  char title[256];
  int x, y;
  bool show, popup;
 
  // перемещает окно в заданные координаты
  void move_to_point(int x, int y) {
    XMoveWindow(display, window, x, y);
  }
  // возвращает окно в экран
  void back_to_screen() {
    XWindowAttributes *attr, *root_attr;
    XGetWindowAttributes(display, window, attr);
    XGetWindowAttributes(display, DefaultRootWindow(display), root_attr);
 
    if(attr.x < 0) 
      XMoveWindow(display, window, 0, attr.y);
    if(attr.y < 0) 
      XMoveWindow(display, window, attr.x, 0);
    if((attr.x+attr.width) > root_attr.width)
       XMoveWindow(display, window, root_attr.width-attr.width, attr.y);
    if((attr.y+attr.height) > root_attr.height)
      XMoveWindow(display, window, attr.x, root_attr.height-attr.height);
  }
  // изменяет размер окна
  void resize(int width, int height) {
    XResizeWindow(display, window, width, height);
  }
};
castaway
30.10.2013, 13:34     Создать класс Model Window для работы с моделями экранных окон
  #3

Не по теме:

Сообщений: 3,066
Репутация: 1533
1533 * 2 = 3,066
Загадывай желание..

Yandex
Объявления
30.10.2013, 13:34     Создать класс Model Window для работы с моделями экранных окон
Ответ Создать тему
Опции темы

Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru