je voudrais conaitre la resolution, en fait je parle de taille de la fenetre...en plein ecran(console app)...pas de la resolution1024*768 par ex.
(en C sous devc++,sous windows)
je voudrais conaitre la resolution, en fait je parle de taille de la fenetre...en plein ecran(console app)...pas de la resolution1024*768 par ex.
(en C sous devc++,sous windows)
80 colonnes et 50 lignes (pour le nombre de ligne pas sûr de mon coup mais quelque chose dans cet ordre) ... je précise pas en pixels car sous DOS c'est exprimés en colonnes et lignes
Si c'est simplement la taille de la "fenêtre" bin la meme taille que la résolution tout simplement !
C'est exact, mais ca c'est sur mon pc mais pour toutes les resolution c'est 80*50?Envoyé par Franck.H
Oui il me semble ... c'est le mode texte tout simplement !Envoyé par miron
Normalement c'est 80*25. Si la largeur de 80 est fixe, la hauteur est variable car redimensionnable sous 2000/XP.
Et c'estpossible de savoir la hauteur?(en plein ecran)Envoyé par Aurelien.Regat-Barrel
?Le plein ecran est redimentionable?
Tu peux bricoler un truc en récupérant les dimensions de la fenêtre (GetClientRect( GetConsoleWindow() )) et en déduire le nombre de caractères visibles à partir des dimensions de la font (GetConsoleFontSize). Le terme bricolage convient bien (si ça marche, ça sera invalidé au premier redimensionnement/changement de font).
A moins que par "plein écran" tu parles de "alt+entree", et alors là par contre à ma connaissance tu es toujours en 80*50 comme l'a dit Franck.H.
plein ecran =Envoyé par Aurelien.Regat-Barrel
Qi corespond a alt+entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 void Ecran(int Mode) // parametre Mode : 1=plein ecran et 2=mode fenetre { typedef BOOL WINAPI (*SetConsoleDisplayModeT)(HANDLE,DWORD,DWORD*); SetConsoleDisplayModeT SetConsoleDisplayMode; HINSTANCE hLib=LoadLibrary("KERNEL32.DLL"); SetConsoleDisplayMode=(SetConsoleDisplayModeT) GetProcAddress(hLib,"SetConsoleDisplayMode"); HANDLE h=CreateFile("CONOUT$",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0); DWORD oldmode; SetConsoleDisplayMode(h,Mode,&oldmode); }
Ah ok, ben à ma connaissance c'est toujours 80x50.
Note que SetConsoleDisplayMode est documenté désormais, pas besoin de LoadLibrary etc...
http://msdn.microsoft.com/library/en...isplaymode.asp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager