begin process at 2010 02 10 02:51:02
  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 [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 [ 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] Création nouveau contrôle [ par HumbuckerSingleCoil ] Bonjour. Je voudrais savoir comment on crée un nouveau contrôle avec l'api WIN32. Je m'explique : je voudrais réaliser un éditeur html, css, javascr Comment faire un dessin dans DIALOGUE BOX API [ par LouisJean ] bonjour a tous je debut  en programation.  j'ai fait un peut  en JAVA et maintenan DEV C++ Comment faire un dessin dans un control d'un DIALOGUE BOX   Spin control API win32 [ par ralebole ] Bonjour à tous J'ai un spin control dans une boite de dialogue associer à un edit. Mon probleme est quand je clique sur la fleche du bas cela augmente


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,842 sec (3)

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