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
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;
}
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 ?