Oppure

Loading
05/11/09 19:44
Thejuster
chiedo aiuto
qualcuno potrebbe aiutarmi a convertire queste dichiarazioni in C#?


	Private Declare Function XBalloonMsgShow Lib "XBalloonMsgDll.dll" (ByVal lpszTitle As String, ByVal lpszMsg As String, ByVal hCtrl As Integer, ByVal hParent As Integer, ByVal hInstance As Integer, ByVal hIcon As Integer, ByVal bUseBalloonTips As Integer, ByVal nTimeOutSeconds As Integer, ByVal pRect As Integer, ByVal bSubclassParent As Integer) As Integer
	Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
	Private Declare Function GetFocus Lib "user32.dll" () As Integer
	Private Declare Function GetParent Lib "user32.dll" (ByVal hwnd As Integer) As Integer
	Private Declare Function GetCursorPos Lib "User32" (ByRef lpPoint As POINTAPI) As Integer
	Private Declare Function WindowFromPoint Lib "User32" (ByVal X As Integer, ByVal Y As Integer) As Integer



il convertitore online mi dà errore spero che qualcuno può aiutarmi
mire.forumfree.it/ - Mire Engine
C# UI Designer
06/11/09 20:22
Il Totem
Non le converte perchè non sono .NET ufficiale: il compilatore VB le capisce perchè derivano dalla versione classica. In .NET si dovrebbe usare l'attributo DllImport:

<DllImport("user.32")> _
Function WindowFromPoint(ByVal x As Integer, ByVal y As Integer) As Integer

End Function


[DllImport("user.32")]
public int WindowFromPoint(int x, int y)
{
  
}
aaa
07/11/09 12:26
Thejuster
grazie mille totem,
va il valore di ritorno come lo prendo?

qui vedo esempio questa funzione

Private Declare Function WindowFromPoint Lib "User32" (ByVal X As Integer, ByVal Y As Integer) As Integer

dichiarata in una sola riga

nel sorgete di questo tipo funziona,
non sò come ma funziona,

dico questo perchè non c'è un return in quella funzione, cioè non restituisce un valore,
ma essendo una funzione invece lo deve fare,

qualche idea?




mire.forumfree.it/ - Mire Engine
C# UI Designer
08/11/09 12:44
Il Totem
Allora non sai neanche ciò che stai facendo, perchè se lo sapessi non ti porresti nemmeno il problema. Se stai importando una funzione da una libreria esterna, è ovvio che il codice di quella funzione è dichiarato nella libreria e non nel tuo codice. Da questo segue che non puoi scriverne il codice, in quanto è già stato scritto, e quindi nemmeno definirne un return.
aaa
08/11/09 21:32
Thejuster
:rotfl: ehm cmq
So benissimo cosa devo fare, e solo che non avevo capito
il come convertire quel frammento di codice.
essendo un frammento di codice estraneo, scritto pure in vb.net
non capivo come convertirlo per bene.

cmq ho risolto, ho capito come convertirlo guardando il tuo esempio. :k:
grazie mille totem.

Ultima modifica effettuata da Thejuster 08/11/09 21:39
mire.forumfree.it/ - Mire Engine
C# UI Designer