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 : move qui move pas?? [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (cqui789)

mercredi 9 mars 2005 à 01:45:03 | move qui move pas??

cqui789

Bonjour,

je suis entrain de reprendre un programme.

J'ai ecrit le suivant, la fenetre est sensee bouger puis on copie ce qui se trouve dessous dessus.

le probleme, c'est que la forme ne bouge pas, pire, elle bouge si je met le move apres la fonction StretchBlt je ne vois pas comment cette fonction peut annuler le deplacement de la fenetre
pouvez vous eclairer ma lanterne vant que je ne devienne chevre...

  Move Left + (X) * 15, Top + (Y) * 15
 'Avant de capturer une image il faut cacher la fenêtre afin qu'elle n'apparaisse pas dans la capture.
 Visible = False
 'Il faut laisse à Windows le temps de la masquer. Donc, on lui redonne la main durant un instant.
 DoEvents
'Maintenant, on capture la portion voulue de l'image et on la place comme image d'arrière plan de la fenêtre.
 StretchBlt hdc, _
            0, 0, _
            ScaleWidth, ScaleHeight, _
            GetDC(0), _
            (Left / 15), (Top / 15), _
            ScaleWidth, ScaleHeight, _
            vbSrcCopy
 
 'On réaffiche la fenêtre
 Visible = True






mercredi 9 mars 2005 à 02:18:41 | Re : move qui move pas??

Gobillot

j'ai essayé, chez moi ça marche.
c'est quoi X et Y ?
est-ce que le Move se fait sans StrechBlt ?
peut être qu'un seul DoEvents ne suffit pas
essayes ça:
   Do
   Loop Until DoEvents = 0

sinon il y a un léger décalage, j'ai dû rajouter les bordures de la fenêtre
    4 + (Left / 15), 30 + (Top / 15), _


Daniel

mercredi 9 mars 2005 à 22:06:27 | Re : move qui move pas??

cqui789

Le move se fait quand il est apres le StrechBlt

pour les bordures, je n'en ai pas.

Le X et le Y viennent du deplacement de la souris.

je vais essayer de neutraliser le StrechBlt, c'est une bonne idee.





mercredi 9 mars 2005 à 22:15:49 | Re : move qui move pas??

Gobillot

c'est pas le Move qui a besoin de temps, c'est Visible = False
donc tu peux mettre le Visible d'abord  le Move ensuite et après le DoEvents.
pour le X, Y j'avais pensé que les unités étaient mauvaises et donc que le Move ne se faisait pas.
d'où la question est ce que le Move se fait quand même mais peut être pas assez vite ?
pour la bordure même si BorderStyle = 0 t'as au moins une bordeure de 4.


Daniel

mercredi 9 mars 2005 à 23:22:35 | Re : move qui move pas??

cqui789

C'est bien le visible qui cree des problemes.

est-tu sur de ta boucle
  Do
   Loop Until DoEvents = 0
chez moi, il genere une boucle sans fin.





mercredi 9 mars 2005 à 23:49:26 | Re : move qui move pas??

Gobillot

j'ai vu ça dans un exemple et j'ai été étonné que DoEvents pouvait avoir une valeur.
en faisant MsgBox DoEvents il me renvoie la valeur 1.
donc apparemment DoEvents peut prendre 2 valeurs 0 ou 1.
j'ai testé l'exemple et ça n'a pas bouclé
j'en sais pas plus...

Daniel



Cette discussion est classé dans : image, fenetre, fenêtre, move, bouge


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir une image dans une nouvelle fenêtre [ par clement127 ] Salut à tous J'ai cherché en vain une solution à mon problème fort simple : comment ouvrir sous Vb .net ouvrirune image dans une fenetre à part (style Masquer la fenetre de base de donnees [ par colibrialuile3 ] Bonjour,  Je voudrais savoir quelle code ecrire pour dire : 'Masquer fenêtre de base de données 'Afficher fenêtre de base de donnéesMERCI Comment réduire une fenêtre à partir d'une image quand on met une bordurstyle nul... [ par Sator2 ] tout est dans le sujet merci pour votre réponse... Agrandissement de fenetre et de son contenu [ par remifalcon ] Bonjour, je souhaiterai connaitre ou se trouve la procédure d'agrandissement d'une fenêtre pour pouvoir la modifierEn fait je veux que lorsque j'agran Cacher ma fenetre à son démarrage [ par pjouy ] Bonjour...Je deviens fou ! J'ai cherché partout mais j'ai pas trouvé la réponse à cette question :Comment faire pour cacher ma fenêtre principale à so Bloquer l'accés à une fenetre [ par nerone21 ] Bonjour Codeurs...J'aimerais savoir si il est possible d'empecher un utilisateur d'avoir accés à une application jusqu'à ce qu'il valide ma fenetre qu Fenêtre d'un programme dans ma fenetre [ par glenza ] salutationcomment placer mon executable d'un logiciel a l'interieur de la fenetremerci d'avance Fenêtre "ne répond pas" et curseur sablier [ par saikano ] Bonjour à tous,J'ai une fenetre qui s'ouvre à partir d'une classe jusque la tous va bien . Code :'on ouvre la fenetre des tableaux de bordfrm_TabDeBor Redimensionner une fenetre sur une image [ par stolken ] Bonjour à tous,Je fais un programme et je voudrais faire une sub qui affiche une image en taille reele dans une nouvelle fenetre, j'ai donc fait ce co Scrollbar qui bouge avec image [ par Guigzz ] Salut,je cherche à savoir comment , sur une feuille excel, associer le mouvement des deux scrollbars de base avec une image paint insérée sur la feuil


Nos sponsors

Sondage...

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,218 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é.