IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

CDialog - Autoriser le redimensionnement en dynamique


Sujet :

MFC

  1. #21
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par tibi666 Voir le message
    Question : Peut on passer plusieurs styles en même temps à la méthode ModifyStyle ? Avec des || ou des && entre les constantes ?
    Oui, en utilisant par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WS_XXXX|WS_YYYY|WS_.....

  2. #22
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Citation Envoyé par tibi666 Voir le message
    Question : Peut on passer plusieurs styles en même temps à la méthode ModifyStyle ? Avec des || ou des && entre les constantes ?
    Comme l'a dit Spoutspout, on peut le faire, mais uniquement avec l'opérateur ou bit à bit : |.

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Par défaut
    C'est re moi Mais pour une autre question. Je peux poursuivre ici ?

    Ce code a pour objectif d'empêcher ma fenêtre de quitter la zone visible de l'écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    void CBrowserV6MainDlg::OnMoving(UINT nSide, LPRECT lpRect)
    {
    	/* On empèche la fenêtre de sortir de l'écran*/
    	RECT screenRect;
    	SystemParametersInfo(SPI_GETWORKAREA, 0, &screenRect, 0);	
     
    	if (lpRect->top < 0) {lpRect->top = 0;}
    	if (lpRect->left < 0) {lpRect->left = 0;}
     
    	if (lpRect->right > screenRect.right) {lpRect->left = screenRect.right - (lpRect->right - lpRect->left);}
    	if (lpRect->bottom > screenRect.bottom) {lpRect->bottom = screenRect.bottom - (lpRect->bottom - lpRect->top);}
    	/* Fin */
     
    	CDialog::OnMoving(nSide, lpRect);
    }
    C'est vraiment super moche puisque ça scintille dans tous les sens et ma fenêtre semble se dédoubler durant le déplacement avec son double à des coordonnée bien lointaine, jusqu'à ce que je lâche le bouton de la souris. A ce moment là, le résultat obtenu concorde avec ce que je voulais.

    Comment éviter ce problème de scintillement ?

  4. #24
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    voir faq: http://cpp.developpez.com/faq/vc/?pa...tSizeMainFrame
    dans ton cas essaye de travailler avec la donnée ptMaxPosition de la structure :MINMAXINFO


  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 42
    Par défaut
    ptMaxPosition est lié à la notion de maximisation de la fenêtre d'après le MSDN.

    ptMaxPosition
    Specifies the position of the left side of the maximized window (POINT.x) and the position of the top of the maximized window (POINT.y). For top-level windows, this value is based on the position of the primary monitor.
    J'ai quand même tenté le coup et effectivement cela n'engendre aucun blocage sur le déplacement de ma fenêtre.

    Par contre, nickel pour la taille minimum applicable à la fenêtre.

    D'autres idées ?

Discussions similaires

  1. Problème de redimensionnement, tableaux dynamiques
    Par marco_fot_hxc dans le forum VBScript
    Réponses: 9
    Dernier message: 07/05/2008, 09h52
  2. Réponses: 6
    Dernier message: 13/06/2006, 08h02
  3. Un image qui se redimensionne dynamiquement sur toute la cel
    Par Furius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/01/2006, 23h10
  4. [Sécurité] Autorisation dynamique d'accès à un dossier
    Par SkYsO dans le forum API, COM et SDKs
    Réponses: 33
    Dernier message: 10/08/2005, 14h00
  5. Réponses: 2
    Dernier message: 09/08/2005, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo