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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 20:31   #1
pro100roma
Новичок
Джуниор
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию Не могу дописать на С

Написал прогу, тема курсовой с курсов вечерних, заливку никак не могу осуществить, помогите плиз заранее благодарен!

#include<iostream>
#include<windows.h>
using namespace std;

//COORD c;
//void Colorline (int l, char s, int color,int hh){
//
// for (int i=0; i<hh; i++){
// for (int i=0; i<l; i++){
// HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); // number of color
//SetConsoleTextAttribute(h, color);
//cout<<s;
// }
//cout<<"\n";
// }
//
//}

void main (){

//setlocale (LC_ALL, "RUS");

/* Colorline (10, '@', 5, 10);*/
// setlocale(LC_ALL,"RUS");
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);


int color=12;
char brash='$';
int zaliv='@';

HANDLE h_in=GetStdHandle(STD_INPUT_HANDLE) ;
SetConsoleMode(h_in,ENABLE_MOUSE_IN PUT);


INPUT_RECORD all_events[256];
DWORD read_event;


cout<<" ___________________________________ __________________________\n";\
cout<<"| "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" |\n";
cout<<"| |\n";
cout<<"| "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" |\n";
cout<<"| |\n";
cout<<"| "<<(char)1<<" "<<(char)2<<" "<<(char)3<<" "<<(char)4<<" "<<(char)5<<" |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"| |\n";
cout<<" -------------------------------------------------------------\n";

setlocale (0,"");
COORD c;
c.X=1;
c.Y=3;
SetConsoleCursorPosition (h,c);

cout<<"Цвет заливки:";


setlocale(0,"");
COORD d;
c.X=1;
c.Y=1;
SetConsoleCursorPosition(h,c);

cout<<"Цвет кисти:";

setlocale (0,"");
COORD v;
c.X=1;
c.Y=5;
SetConsoleCursorPosition (h,c);

cout<<"Форма кисти:";



setlocale(0,"C");

for(int i=0;i<10;i++){
c.X=12+i*2;
c.Y=1;
SetConsoleCursorPosition(h,c);
SetConsoleTextAttribute(h,9+i);
cout<<(char)178;
}


c.X=0;
c.Y=20;
SetConsoleCursorPosition(h,c);
while(1){
ReadConsoleInput(h_in,all_events,25 6,&read_event); // получить все события, произошедшие в консоли
for(int i=0;i<read_event;i++){ // пройтись по всем событиям
c.X=all_events[i].Event.MouseEvent.dwMousePosition.X ; // запомнить координаты мышки
c.Y=all_events[i].Event.MouseEvent.dwMousePosition.Y ;
if(c.X>0 && c.X<62 && c.Y>5 && c.Y<22 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

SetConsoleCursorPosition(h,c); // установка координат в то место, где курсор
SetConsoleTextAttribute(h,color); // установка цвета
cout<<brash; // показ нужного символа в нужном месте

}
pro100roma вне форума Ответить с цитированием
Старый 08.12.2010, 20:31   #2
pro100roma
Новичок
Джуниор
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию

if(c.X==12 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=9;

}
if(c.X==14 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=10;

}

if(c.X==16 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=11;

}

if(c.X==18 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=12;

}
if(c.X==20 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=13;

}

if(c.X==22 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=14;

}

if(c.X==24 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=15;

}

if(c.X==26 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=16;

}

if(c.X==28 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=17;

}

if(c.X==30 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

color=18;

}



if(c.X==13 && c.Y==5 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

brash=1;

}

if(c.X==15 && c.Y==5 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

brash=2;

}

if(c.X==17 && c.Y==5 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

brash=3;

}

if(c.X==19 && c.Y==5 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

brash=4;

}

if(c.X==21 && c.Y==5 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши

brash=5;

}

}
}
}

вторая часть
pro100roma вне форума Ответить с цитированием
Старый 08.12.2010, 20:32   #3
pro100roma
Новичок
Джуниор
 
Регистрация: 08.12.2010
Сообщений: 3
По умолчанию

консолька моя с++ не судите строго плиз занимаюсь недолго... а курсовую через 3 дня сдавать
pro100roma вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу дописать программу IROKEZ Общие вопросы C/C++ 1 19.04.2010 19:41
не могу прогу дописать! ATJ Общие вопросы C/C++ 0 18.04.2010 19:45
Не могу дописать, Паскаль строки Айдар Помощь студентам 5 10.02.2010 21:45
С++ не могу дописать kolashik Помощь студентам 1 31.10.2009 17:40
ассемблер, не могу дописать... blackbanny Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 14 05.10.2009 13:32