Centrer une fenêtre dans l'écran

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 758 fois - Téléchargée 35 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
1 nov. 2007 à 18:59
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
8 déc. 2005 à 19:01
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
16 oct. 2004 à 13:53
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 7
1 juil. 2004 à 22:01
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
19 juin 2003 à 09:29
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
Afficher les 7 commentaires

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.