Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 23:06   #1
olga4eg
Новичок
Джуниор
 
Регистрация: 19.08.2010
Сообщений: 2
По умолчанию Как переместить окно на экране?

Ниже дана программа,которая до нажатия Esc повторяте действие,а затем модифицируется по данному варианту,при повторном нажатии прекращает свою работу.-Окно из левого нижнего угла экрана движется в правый верхний угол экрана,а затем скачком перемещается в левый нижний угол.
необходим код для задания по варианту,вот что есть:

Код:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>


char text[] = "Text";
unsigned int textlen = 4, pause = 1, maxX = 80, maxY = 25,
			x1, y1, x2, y2, background, color, setblink, freq;

void doubleframe();

void main()
{
	unsigned int minlen;
	minlen = textlen + 6;
	textbackground(0);
	clrscr();
	do {
		x1 = 1 + random(maxX - minlen);
		x2 = minlen + random(maxX - x1 - minlen);
		y2 = x2 * maxY/maxX;
		y1 = 1 + random(maxY - y2);
		window(x1, y1, (x1 + x2 - 1), (y1 + y2 - 1));
		background = random(8);
		color = random(16);
		setblink = random(2);
		textbackground(background);
		clrscr();
		textcolor(color + setblink * 128);
		gotoxy((x2 - textlen)/2 + 1, (y2 - 1)/2 + 1);
		cout<<text;
		doubleframe();
		switch (background){
			case 0: freq = 262; break;
			case 1: freq = 294; break;
			case 2: freq = 330; break;
			case 3: freq = 349; break;
			case 4: freq = 392; break;
			case 5: freq = 440; break;
			case 6: freq = 494; break;
			case 7: freq = 524; break;
		}
		sound(freq);
	  	sleep(pause);
		nosound();
     
	} while(!kbhit());
  
   
     
	window(1, 1, 80, 25);
	textbackground(0);
	textcolor(7);
	clrscr();
}

void doubleframe()
{
	int i;
	gotoxy(2,1);
	cout<<'Й';
	for(i = 3; i <= x2 - 2; i++) cout<<'Н';
	cout<<'»';
	for(i = 2; i <= y2 - 1; i++)
	{
		gotoxy(2, i); cout<<'є';
		gotoxy(x2 - 1, i); cout<<'є';
	}
	gotoxy(2, y2); cout<<'И';
	for(i = 3; i<=x2-2; i++) cout<<'Н';
	cout<<'ј';
}
Модератор: теги code улучшают читабельность кода!

Последний раз редактировалось Carbon; 28.08.2010 в 23:09. Причина: Теги
olga4eg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как переместить jLabel на передний план lady 6 Общие вопросы по Java, Java SE, Kotlin 3 23.06.2009 13:33
Как переместить мигающий курсор? Сергей089 Паскаль, Turbo Pascal, PascalABC.NET 1 04.06.2009 17:35
как переместить курсор DBGrid1 / Table1 1900s БД в Delphi 3 28.05.2008 17:49
Как переместить DXImageList ? SG13 Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 30.03.2008 11:54
Как переместить картинку? Костя Помощь студентам 2 23.12.2006 17:53