begin process at 2008 08 22 04:21:47
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

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 : pb appel API en VS2003 [ Windows / API ] (baz187rem)

pb appel API en VS2003 le 22/05/2008 19:36:07

baz187rem

Bonjour à tous !

 J'essaie tant bien que mal a utiliser les api win32 sur Visual studio 2003. J'ai beau les déclarer tout est ok, je les utilise correctement et pourtant rien ne se passe.

 Je prend pour exemple :


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
hWnd = FindWindowA(vbNullString, Me.Name)
hRgn = CreateEllipticRgn(5, 5, 400, 400)
SetWindowRgn(hWnd, hRgn, True)
DeleteObject(hRgn)
End Sub

J'essaie juste de faire une form en rond comme je le ferai sur excel. Rien ne se passe...
J'ai essayer différent appel pour la déclaration des apis c'est a dire dans un module nommé API en public les fonctions appelées ou alors a l'intérieur du code de la form des simples déclares, et aussi des déclare de la facon suivante :

<DllImport("GDI32.DLL", EntryPoint:="CreateEllipticRgn", SetLastError:=True, _ CharSet:=CharSet.Unicode, ExactSpelling:=True, _ CallingConvention:=CallingConvention.StdCall)> _

Public Shared Function _

CreateEllipticRgn(ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

End Function

Que se passe-t-il ? Si quelqu'un peut m'aider car ce qui m'intéresserait c'est d'essayer de faire sans feuille un cercle sur lequel un rond tourne autour (un peu comme sur la WII) et tout ca en essayant d'utiliser les apis Getpixel, setpixel, (récupéré la résolution de l'écran...)

Merci beaucoup pour l'aide que vous pourrez m'apporter



Re : pb appel API en VS2003 le 22/05/2008 19:47:22

mortalino
Membre Club
salut,

pas besoin d'importer la dll, la fonction est dans ton framework :
System.Drawing.Region

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Re : pb appel API en VS2003 le 22/05/2008 20:07:18

casy
Membre Club

Attention, en .Net le type de variables à changer.

Tout ce qui était déclaré en Long en VB6 doit etre déclaré en Integer en .Net, c'est le cas pour les api windows.


Et comme le dit Mortalino, bon nombres de fonctions de l'Api windows sont déjà intégrées dans .Net sous forme de classes et de méthodes

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

Re : pb appel API en VS2003 le 22/05/2008 21:21:23

baz187rem
Vous voulez dire que dans le framework 1.1 on trouve déjà des choses pour faire des régions ? Y'a pas des tutos ou des exemples par hasard ?

Merci encore je vais essayer en les passants en integer voir ce que cela donne


Re : pb appel API en VS2003 le 22/05/2008 21:27:22

mortalino
Membre Club
je ne sais pas ce qu'il en est sur les frameworks, je ne les connais pas encore. Mais j'ai L'API guide pour vb6, et il s'y trouve les équivalent Dot Net :
http://logiciel.codes-sources.com/logiciels/API-Guide-197.aspx

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA


Classé sous : long, appel, passe, api, byval

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS