panthere007
Messages postés20Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention 7 août 2009
-
26 juin 2009 à 03:01
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
28 juin 2009 à 09:12
hello
Je cherche a obtenir la taille de la Fenetre principal
afin de pouvoir la diviser en 2 a la verticale. un peux comme mignight
commander, mai vraiment 2 fenetre séparée et indépendante.
Note Je decouvre ncuse et également le c++ (bon le c++ depuis 2 ou 3 mois sa commence a rentrer)
mai
j'ai rien trouver en ce qui concerne mon probleme car c'est a moi de
fournir les première cordonné aux pif. pour la première (box ?) avec le
code suivant:
la fonction ncurse_affichage(); peux etre remplacée par le main aux besoin (ou si sa bug ..)
WINDOW *create_newwin(int height, int width, int starty, int startx);
ncurse_affichage();
void ncurse_affichage()
{
WINDOW *my_win;
int startx, starty, width, height;
initscr();
height = 30; /* c est ici que je fournis les dimention pour la box ou la windows ? */
width = 100;
starty = (LINES - height) / 2; /* Calculating for a center placement */
startx = (COLS - width) / 2; /* of the window */
my_win = create_newwin(height, width, starty, startx);
}
WINDOW *create_newwin(int height, int width, int starty, int startx)
{ WINDOW *local_win;
local_win = newwin(height, width, starty, startx);
box(local_win, 0 , 0); /* 0, 0 gives default characters
* for the vertical and horizontal
* lines */
wrefresh(local_win); /* Show that box */
return local_win;
}
Merci d'avance
A voir également:
ncuses obtenir les information de la taill du terminal ? MessagePosté: Ven Juin
panthere007
Messages postés20Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention 7 août 2009 26 juin 2009 à 12:32
Merci pour ta réponse
euh je pense que je me suis mal fait comprendre.
on dirait que ton code fournis la taille de la console ou du terminal sans passer par ncuse, pourquoi pas ? mai cepandan il retourn une valeur true ou false, alors qu'il me faut les cordonées je les récupère comment ?
je doit fournire le handle de la console , une piste sur l'api a utiliser ?
HANDLE hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hConsoleOut == INVALID_HANDLE_VALUE)
{
printf("Erreur fatale : impossible de recuperer le handle de la console.\n");
return 1;
}
COORD consoleSize;
if (Console_GetSize(hConsoleOut,&consoleSize)) printf("X=%d -- Y=%d\n",consoleSize.X,consoleSize.X);
else
{
printf("Erreur fatale : impossible de determiner la taille de la console.\n");
return 1;
}
CloseHandle(hConsoleOut);
Vous n’avez pas trouvé la réponse que vous recherchez ?
HANDLE hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hConsoleOut == INVALID_HANDLE_VALUE)
{
printf("Erreur fatale : impossible de recuperer le handle de la console.\n");
return 1;
}
COORD consoleSize;
if (Console_GetSize(hConsoleOut,&consoleSize)) printf("X=%d -- Y=%d\n",consoleSize.X,consoleSize.X);
else
{
printf("Erreur fatale : impossible de determiner la taille de la console.\n");
return 1;
}
CloseHandle(hConsoleOut);
}
teste_me.cpp:3: erreur: ‘BOOL’ does not name a type
teste_me.cpp: In function ‘int main()’:
teste_me.cpp:18: erreur: ‘HANDLE’ was not declared in this scope
teste_me.cpp:18: erreur: expected `;' before ‘hConsoleOut’
teste_me.cpp:19: erreur: ‘hConsoleOut’ was not declared in this scope
teste_me.cpp:19: erreur: ‘INVALID_HANDLE_VALUE’ was not declared in this scope
teste_me.cpp:25: erreur: ‘COORD’ was not declared in this scope
teste_me.cpp:25: erreur: expected `;' before ‘consoleSize’
teste_me.cpp:26: erreur: ‘hConsoleOut’ was not declared in this scope
teste_me.cpp:26: erreur: ‘consoleSize’ was not declared in this scope
teste_me.cpp:26: erreur: ‘Console_GetSize’ was not declared in this scope
teste_me.cpp:33: erreur: ‘hConsoleOut’ was not declared in this scope
teste_me.cpp:33: erreur: ‘CloseHandle’ was not declared in this scope
je vois pas pourquoi sa compile pas, peut etre il manque un #include ?