begin process at 2012 02 11 14:17:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

API win32 problème d'affichage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

API win32 problème d'affichage

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ée 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 [ API WIN32 ] MENU dans dll [ par lectpe ] Bonjour à tous. Je suis en-train de réaliser un logiciel dans lequel l'utilisateur peut changer la langue pour adapter le menu de la fenêtre principa Visibilité des boîtes de dialogues. [ par rachid1245 ] Bonjour à tous, Voilà j’ai créé une application VC6 basée sur une boîte de dialogue. En fait cette boîte de dialogue existe en plusieurs copies avec l [ API WIN32 ] IMAGE/ICONE PERSONNALISE TOOLBAR [ par lectpe ] Bonjour.J'aimerais mettre des icones personnalisées (ou des bitmap) dans une barre d'outils avec l'API win32.Je ne sais pas comment faire. Aidez-moi, Developpement des GUI sous Win32 [ par medsetti ] Bonsoir, Tout d'abord je me présente, je suis un ingénieur en génie industriel qui désire developper des applications windows pour la gestion de la pr API Win32, Aide [ par ElendilAranwe ] Bonjour à tous, j'ai un problème au niveau de l'utilisation de l'API, dans un programme que j'ai voulu le plus simple possible, pour apprendre les bas [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 erreure avec API mysql dans un programme win32 avec fenetre [ par Coralsnake ] 3, 2, 1, contact ! (ceux de ma génération s'en souviendront) Bonjour a toute la commuautes des programmeur. Voila j ai un probleme quand j utilise


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales