Accueil > Forum > > > > pb pour recuperer un hDC valide
pb pour recuperer un hDC valide
dimanche 13 février 2005 à 16:32:10 |
pb pour recuperer un hDC valide

NoMitsu
|
Salut a tous,
Je cherche une API qui serais capable de me donner
exactement l'equivalent de ceci : objet.hDC ou objet peu etre une form, une
picture..... en utilisant le hwnd de cet objet (ou si vous avez une autre methode
je suis preneur aussi)
la reponce a cette question me permetrais de transformer ma classe en controleuser
http://www.vbfrance.com/code.aspx?id=29395
Meci d'avance
"Le difficile c'est ce qui peut-être fait tout de suite.
L'impossible, c'est ce qui prend un peu plus de temps.", George
Santayana
|
|
dimanche 13 février 2005 à 16:52:15 |
Re : pb pour recuperer un hDC valide

DARKSIDIOUS
|
La fonction de l'API GetDC est faite pour cà ! DarK Sidious
Administrateur et reponsable VB/API du site www.ProgOtoP.com
|
|
dimanche 13 février 2005 à 16:57:14 |
Re : pb pour recuperer un hDC valide

NoMitsu
|
a mon grand regret sa ne parche pas regarde un petit exemple tous pres si tu veu tester
VERSION 5.00
Begin VB.Form Form1
BackColor = &H000404C4&
Caption = "Form1"
ClientHeight = 7290
ClientLeft = 60
ClientTop = 450
ClientWidth = 12555
LinkTopic = "Form1"
Picture = "2.frx":0000
ScaleHeight = 486
ScaleMode = 3 'Pixel
ScaleWidth = 837
StartUpPosition = 3 'Windows Default
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 375
Left = 4080
TabIndex = 1
Top = 1920
Width = 2415
End
Begin VB.PictureBox pic
AutoRedraw = -1 'True
Height = 1815
Left = 6360
ScaleHeight = 117
ScaleMode = 3 'Pixel
ScaleWidth = 125
TabIndex = 0
Top = 4920
Width = 1935
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function StretchBlt Lib "gdi32"
(ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As
Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long,
ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long,
ByVal dwRop As Long) As Long
Private Sub Command1_Click()
Call StretchBlt(pic.hdc, 0, 0, pic.ScaleWidth,
pic.ScaleHeight, GetDC(Me.hwnd), pic.Left, pic.Top, pic.ScaleWidth,
pic.ScaleHeight, &HCC0020)
pic.Refresh
End Sub
"Le difficile c'est ce qui peut-être fait tout de suite.
L'impossible, c'est ce qui prend un peu plus de temps.", George
Santayana
|
|
dimanche 13 février 2005 à 16:58:33 |
Re : pb pour recuperer un hDC valide

NoMitsu
|
oups g valider avant d'avoir terrminer lol
alors que si on remplace
la ligne
Call StretchBlt(pic.hdc, 0, 0, pic.ScaleWidth,
pic.ScaleHeight, GetDC(Me.hwnd), pic.Left, pic.Top, pic.ScaleWidth,
pic.ScaleHeight, &HCC0020)
par
Call StretchBlt(pic.hdc, 0, 0, pic.ScaleWidth,
pic.ScaleHeight,Me.hdc, pic.Left, pic.Top, pic.ScaleWidth,
pic.ScaleHeight, &HCC0020)
sa marche tres bien
je n'est pas d'explication mais c comme sa
"Le difficile c'est ce qui peut-être fait tout de suite.
L'impossible, c'est ce qui prend un peu plus de temps.", George
Santayana
|
|
dimanche 13 février 2005 à 17:11:27 |
Re : pb pour recuperer un hDC valide

DARKSIDIOUS
|
Essaye alors la fonction GetWindowDC DarK Sidious
Administrateur et reponsable VB/API du site www.ProgOtoP.com
|
|
dimanche 13 février 2005 à 17:16:31 |
Re : pb pour recuperer un hDC valide

NoMitsu
|
non plus, sa capture aussi le dc de la picturebox alors que je veu seulement le dc du controle. Mais merci qd meme.
la je regarde l'api GetDCEx mais je comprand pas trop comment elle
fonctionne et je n'est pas trouver d'exemple sur le net, tu n'aurais
pas qq info par hasard ?
"Le difficile c'est ce qui peut-être fait tout de suite.
L'impossible, c'est ce qui prend un peu plus de temps.", George
Santayana
|
|
dimanche 13 février 2005 à 17:24:29 |
Re : pb pour recuperer un hDC valide

DARKSIDIOUS
|
" sa capture aussi le dc de la
picturebox alors que je veu seulement le dc du controle" ??? Càd ? Tu
veux le DC du picturebox ou de la feuille ?DarK Sidious
Administrateur et reponsable VB/API du site www.ProgOtoP.com
|
|
dimanche 13 février 2005 à 17:27:11 |
Re : pb pour recuperer un hDC valide

NoMitsu
|
c'est comme si j'avais un DC globale, avec GetWindowDC
je capture l'image de toute la feuillle (la form et ses controle) alors
que je veu juste recuperer l'image qui se trouve dans la form (enfin
dans cet exemple, mais sinon sa peu etre de n'importe qu'elle controle).
il me faut le dc pour recuperer l'ipmage que contien le controle en faite.
"Le difficile c'est ce qui peut-être fait tout de
suite. L'impossible, c'est ce qui prend un peu plus de temps.", George
Santayana
|
|
dimanche 13 février 2005 à 17:46:22 |
Re : pb pour recuperer un hDC valide

Gobillot
|
PaintPicture marche très bien.
Pic.PaintPicture Me.Picture, 0, 0, Pic.ScaleWidth, Pic.ScaleHeight, Pic.Left, Pic.Top, Pic.ScaleWidth, Pic.ScaleHeight
Daniel
|
|
dimanche 13 février 2005 à 17:54:38 |
Re : pb pour recuperer un hDC valide

NoMitsu
|
non il me faut trouver un autre moyen que
paintpicture car d' abord question performance c'est pas terrible mais sur tous
c'est qu'il me faut une api car je manipule pas les objet pour pouvoir avoir
l'image je ne possede juste le hwnd du controle c'est tous !
"Le
difficile c'est ce qui peut-être fait tout de suite. L'impossible,
c'est ce qui prend un peu plus de temps.", George Santayana
|
|
Cette discussion est classée dans : pb, recuperer, objet, valide, hdc
Répondre à ce message
Sujets en rapport avec ce message
pb pour recuperer un hDC valide [ par NoMitsu ]
Salut a tous, Je cherche une API qui serais capable de me donner exactement l'equivalent de ceci : obj
Recuperer le [nom du] handle d'un objet d'une application [ par retaks666 ]
Bonjour, j'aimerai savoir comment récupérér le nom du handle d'un objet, dans une autre application, qui n'est pas en vb, par exemple le handle d'un t
Pb creation d'objet ayant pour type un Binding [ par xavier87 ]
Bonjour,Je suis a la recherche d'un bout de code VB.NET2 qui me permet de créer un Objet de type Binding pour ensuite le "bindé" sur n'importe quel t
pb dans le nom de l'objet [ par ffaabbss ]
Bonjour,j'aimerai savoir si on peut reconstituer le nom d'un objet a partir de variable? Je m'explique plus clairement:J'ai plusieurs picturebox: pb1,
Comment recuperer un nom du contenant d'un objet [ par lekenyanbreton ]
Salut ! J'ai une grille qui contient un bouton à l'aide de l'instruction set Bouton.container=grille.container Comment peut on recuperer le nom du
pb en mode création [ par dodo1309 ]
Bonjour j'ai un petit problème très embêtant en mode création : pas moyen de faire un couper coller d'un objet car dès que je click sur l'objet
collection de type definis [ par santiago69 ]
Salut a tous,J'ai un pb avec une collection d'objet de type defini par l'utilisateur.Et pour cause, c'est tout simplement impossible.J'ai un type simp
Nom d'objet non valide [ par Zachs ]
Bonjour j'ai un programme ou mes connexion string sont dynamique. Tout se passe bien il me l'ouvre correctement etc... mais au moment de prendre la pr
PB : l'objet ne contient pas d'objets d'automatisation de 'formulaire' [ par ollydays05 ]
Bonjour à tous, J'ai converti une base de donnée access 2.0 en access 2003, mais il y a beaucoup de correction à effectuer.En ce moment, j'ai plusieur
[Table ACCESS]pb de fusion de 2 tables [ par LanTi07 ]
Bonjour à tous, voilà j'ai un petit problème sous ACCESS, j'ai 2 tablesTable1-------------------------objet DateDébut DateFin Ac
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|