#ifndef NEW_PROJECT_NAME_READING_WINDOW_H_INCLUDED #define NEW_PROJECT_NAME_READING_WINDOW_H_INCLUDED #include #define KEY_LEFT 75 #define KEY_RIGHT 77 //Andrei CERBU pana jos int menu_selection_reading_window(int W, int H, int x, int y){ //enter button if((x>W/2-W/10&&xH/2+3*H/12-H/12&&yW-3*W/32-3*W/40&&xH/10-2*H/30&&y14) nr_elem-=14; else nr_elem=0; strcpy(aux, aux+nr_elem); outtextxy(W/2-W/5-W/60,H/3+H/9+H/50,aux); } int new_project_name_reading_window(int W, int H, float R, char filename[]){ int project_window1=initwindow(W,H,"New Project panel",W/3,H/3,0,0); POINT cursorPos; char aux[10000],c, ex; filename[0]=0; int nr_elem=0, poz=0, cursor=0, xMouse, yMouse; bool modif=0; draw_new_project_name_reading_window(W,H,R,poz); while(true){ GetCursorPos(&cursorPos); ScreenToClient(GetForegroundWindow(), &cursorPos); if(kbhit()){ c=getch(); if(c&&c!=224){ if(c==8&&nr_elem&&poz){ strcpy(filename+poz-1,filename+poz); nr_elem--; --poz; } else if(c==13){ closegraph(project_window1); return 1; } else if(nr_elem<10000&&c>=' '&&c<='~'){ for(int i=nr_elem; i>poz; i--) filename[i]=filename[i-1]; filename[poz]=c; ++poz; ++nr_elem; filename[nr_elem]=0; } } else{ switch(ex=getch()){ case KEY_LEFT: if(poz>0) --poz; break; case KEY_RIGHT: if(poz14) cursor=14; else cursor=poz; //create new frame cleardevice(); draw_new_project_name_reading_window(W,H,R,poz); strcpy(aux,filename); print_text_on_new_project_screen(W,H,aux,nr_elem); } else if(ismouseclick(WM_LBUTTONDOWN)){ getmouseclick(WM_LBUTTONDOWN,xMouse,yMouse); switch(menu_selection_reading_window(W,H,xMouse,yMouse)){ case 1://Enter was pressed closegraph(project_window1); return 1; break; case 2://back was pressed closegraph(project_window1); return 2; break; case 0: clearmouseclick(WM_LBUTTONDOWN); break; } } } } #endif // NEW_PROJECT_NAME_READING_WINDOW_H_INCLUDED