Centrer une fenêtre dans l'écran

0/5 (7 avis)

Snippet vu 6 076 fois - Téléchargée 33 fois

Contenu du snippet

Permet de centrer une fenêtre (window) dans l'écran, vous lui passez tout simplement le hWnd de la fenêtre

Source / Exemple :


//-------------------------------------------------------------------------------------
// Nom: DpsCtrWnd(HWND hDlg)
// Description: Centre une fenêtre dans l'écran
//-------------------------------------------------------------------------------------
void DpsCtrWnd(HWND hDlg)
{
  RECT rect;
  GetWindowRect(hDlg,&rect);
  SetWindowPos(hDlg,NULL,(GetSystemMetrics(SM_CXSCREEN)-rect.right)/2,(GetSystemMetrics(SM_CYSCREEN)-rect.bottom)/2,NULL,NULL,SWP_NOSIZE);
  return;
}

A voir également

Ajouter un commentaire

Commentaires

cs_bigloo
Messages postés
7
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
1 novembre 2007
-
Bien utile et évite de regarder l'aide Win32 pour faire quelque chose de simple. Cependant, il faut préciser que la fenêtre à centrer doit être mis à l'origine de l'écran lors de sa création.
Mais merci à son auteur
lordkraken
Messages postés
9
Date d'inscription
vendredi 9 septembre 2005
Statut
Membre
Dernière intervention
20 décembre 2005
-
Le genre de bout de code bien galère à trouver sur le net, ou même sur msdn.

Donc merci à son auteur, pour avoir cru bon de le mettre en avant ici :)
Mastersam
Messages postés
116
Date d'inscription
dimanche 26 septembre 2004
Statut
Membre
Dernière intervention
13 février 2008
-
ben moi il m'a bien servi ce petit bout de code. Merci de la part d'un débutant....
victorcoasne
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3 -
SilverGames > Sûrement as-tu oublier de mettre le "noyaux" du programme la fonction WinMain() !!
SilverGames
Messages postés
36
Date d'inscription
samedi 14 décembre 2002
Statut
Membre
Dernière intervention
24 juillet 2006
-
Salut, lors de l'édition des liens, j'ai 2 erreurs:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Pourrais-tu me dire qu'elle est la librairie que j'ai oublié d'inclure ? Je n'ai mis que <windows.h>.

Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.