Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : API win32 problème d'affichage [ Windows / Autre ] (rachid12450)

vendredi 17 novembre 2006 à 11:19:21 | API win32 problème d'affichage

rachid12450

Ma question est celle d'un débutant API win32

Voilà j'ai une fenêtre de dialogue avec DialogBox à l'aide de l'éditeur des ressources VC++ j'y ai inséré un tas de contrôles Edit, Boutton, etc..

J'ajuste la taille de la fenêtre pour que tous les contrôles  soient visibles sans pour autant que la boîte dialogue prenne tous l'écran je compile je fais des essais tout est parfait.

Le problème est quand j'exécute le .exe  sur un autre ordinateur, les caractéristiques d'affichages ne sont plus les mêmes. Certains contrôles ne sont plus visibles même quand je maximise la boîte de dialogue.

Comment puis-je éviter ce problème ?

Merçi d'avance pour toute aide

A bientôt.


vendredi 17 novembre 2006 à 11:28:14 | Re : API win32 problème d'affichage

DeAtHCrAsH

Cela est du à la résolution de l'ecran.
Tu n'y peux directement rien. La seule parade est de gérer le positionement et la taille des controles en dynamique.

Shell

vendredi 17 novembre 2006 à 12:02:30 | Re : API win32 problème d'affichage

rachid12450

merçi pour l'indication
mais sachant que je suis un imposteur pour l'informatique et que le seul langage que je connaisse bien est le C avec des notions d'API win32, je reste dans le brouillard
je souhaiterais un peut plus d'indications ou une documentation à consulter ou un exemple etc..
merçi

vendredi 17 novembre 2006 à 12:15:18 | Re : API win32 problème d'affichage

racpp

Administrateur CodeS-SourceS
Salut,
Ce problème est l'une des raisons pour lesquelles je n'aime pas l'éditeur de ressources. Pour que l'application ait la même apparence sur toutes les résolutions d'écran, j'utilise CreateWindow() pour créer les controles pendant le traitement de WM_INITDIALOG. La position et les dimensions des controles seront calculés en fonction de la résolution d'écran récupérée avec la fonction GetSystemMetrics().


vendredi 17 novembre 2006 à 12:22:01 | Re : API win32 problème d'affichage

BruNews

Administrateur CodeS-SourceS
WM_INITDIALOG est appelé aussi avec une dialog en ressource, on gagne les appels CreateWindow et donc énormément en vitesse d'affichage.

ciao...
BruNews, MVP VC++

vendredi 17 novembre 2006 à 12:34:43 | Re : API win32 problème d'affichage

racpp

Administrateur CodeS-SourceS
BruNews >> Oui c'est vrai qu'avec  les controles dans les ressources la boite s'affiche plus vite. Mais il ne s'agit que de la première apparition de cette boite de dialogue lors de son lancement. Après, il n'y a plus de différence. Pour ce genre de cas, je pense qu'il vaut mieux sacrifier une petite  seconde pour le premier affichage de la boite et avoir le résultat souhaité.


vendredi 17 novembre 2006 à 12:45:54 | Re : API win32 problème d'affichage

BruNews

Administrateur CodeS-SourceS
Juste pour dire qu'on peut faire les MoveWindow dans WM_INITDIALOG.
J'ai fait ainsi dans un petit jeu dans lequel j'ai 100 STATIC qui servent de cellules, y a pas photo question vitesse avec création dynamique.

ciao...
BruNews, MVP VC++

vendredi 17 novembre 2006 à 13:08:57 | Re : API win32 problème d'affichage

BruNews

Administrateur CodeS-SourceS
SetWindowPos ne te convient pas ?

ciao...
BruNews, MVP VC++

vendredi 17 novembre 2006 à 13:13:43 | Re : API win32 problème d'affichage

racpp

Administrateur CodeS-SourceS
Désolé, j'avais supprimé ma question car je pense que MoveWindow() redimensionnera la boite pendant WM_INITDIALOG. Tu as déjà testé le fonctionnement de MoveWindow() et SetWindowPos() sur une boite  pendant WM_INITDIALOG?


vendredi 17 novembre 2006 à 13:34:00 | Re : API win32 problème d'affichage

BruNews

Administrateur CodeS-SourceS
Aucun problème pour autant que je me souvienne.

ciao...
BruNews, MVP VC++


1 2

Cette discussion est classé dans : problème, api, win32, dialogue, contrôles


Répondre à ce message

Sujets en rapport avec ce message

Lancer 2 fois la même appli. [ par elademri ] --API WIN32--Tout est dans le titre, mon problème : créer un prog permettant de lancer la même application 2 fois, chose impossible pour l'application problème affichage fenêtres API WIN32 [ par yepla75 ] Bonjour,Je suis nouveau et j'espère poster au bon endroit...Je débute la programmation C / API WIN32 et je veux faire un programme qui affiche une fen [API WIN32] Création d'une courbe dans un Dialog [ par tarretg ] Bonjour, Je développe actuellement un projet sous Visual C++ avec pluseurs Dialog Box en API. Sur l'une d'entre elles, je voudrais afficher un graph [Win32] Comment laisser le style Windows 9* à une boite de dialogue alors que la fenêtre principale est au style XP ? [ par uaip ] Bonjour à tous,Ma question est toute bête (je pense) pourtant je n'y arrive pas.En gros, j'ai créé une fenêtre utilisant l'API Win32, et je lui ai mis Empêcher redimentionnement fenêtre win32 [ par Arnaud16022 ] BonjourJ'ai actuellement un petit problème avec GLFW. Les fenêtres qu'il crée sont redimentionnables par deux moyens :Soit par drag'n drop d'un coin S [API WIN32] Générer un pdf [ par tarretg ] Bonjour à tous, Je développe actuellement un exécutable en Win32 sous Visual C++. Je voudrais générer un rapport en pdf des calculs effectués par l'u Petit problème API Windows [ par TCHATTE ] Bonjour,je suis en train d'essayer d'apprendre comment fonctionne l'api windows ... j'ai a peu près compris comment afficher tout ce que je veux par c API WIN32 [ par alahassarodriguez ] Slt à tous les internautes, Quelqu'un saurait - il une fonction ou une command de C++ pour demander à ce que toutes les applications ouvertes soient r API Win32 [ par bluewizard ] Bonjour tout le monde,j'aimerai savoir si il est possible de trouver une doc de la bibliothèque API Win32 en français avec toutes les fonctions sans e générer code api win32 [ par zwei ] bonjour à tous,lorsqu'on crée une fenetre avec des boutons avec la MFC sous VC++ par exemple, le code est générer automatiquement.existe t-il la meme


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.