begin process at 2012 02 16 21:45:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

SendMessage et ListBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SendMessage et ListBox

mercredi 20 novembre 2002 à 13:14:41 | SendMessage et ListBox

MrDogbert

Salut

Y a t il un moyen d'utiliser la fonction :



Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


sur une listbox ou bien une dirlistbox?

Merci d'avance
mercredi 20 novembre 2002 à 13:47:57 | Re : SendMessage et ListBox

BasicInstinct

Membre Club
'Vla 1 exemple sur une listbox (cf API-guide)

' Code submitted by Alok Sathaye (alok_sathaye@rediffmail.com)
'
'Place a Listbox on the Form. Name it
'List1
'Paste this code in the Declarations module
Private Const DT_CALCRECT = &H400
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function SendMessageLong Lib "user32" Alias _
"SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lparam As Long) As Long
Private Declare Function DrawText Lib "user32" Alias _
"DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, _
ByVal nCount As Long, lpRect As RECT, ByVal wFormat _
As Long) As Long
Public Function AutosizeListbox(List1 As ListBox) As Boolean
'Automatically sizes a list box to hold the longest item within it
Dim lngRet As Long
Dim rectCboText As RECT
Dim lngParentHDC As Long
Dim lngListCount As Long
Dim lngCounter As Long
Dim lngTempWidth As Long
Dim lngWidth As Long
Dim strSavedFont As String
Dim sngSavedSize As Single
Dim blnSavedBold As Boolean
Dim blnSavedItalic As Boolean
Dim blnSavedUnderline As Boolean
Dim blnFontSaved As Boolean
On Error GoTo ErrorHandler
'Grab the List1 handle and list count
lngParentHDC = List1.Parent.hdc
lngListCount = List1.ListCount
If lngParentHDC = 0 Or lngListCount = 0 Then Exit Function
'Save List1 box fonts, etc. to the parent object (form), for testing lengths with the API
With List1.Parent
strSavedFont = .FontName
sngSavedSize = .FontSize
blnSavedBold = .FontBold
blnSavedItalic = .FontItalic
blnSavedUnderline = .FontUnderline
.FontName = List1.FontName
.FontSize = List1.FontSize
.FontBold = List1.FontBold
.FontItalic = List1.FontItalic
.FontUnderline = List1.FontItalic
End With

blnFontSaved = True
'Get the width of the widest item
For lngCounter = 0 To lngListCount
DrawText lngParentHDC, List1.List(lngCounter), -1, rectCboText, DT_CALCRECT
'Add 10 to the the number as a margin
lngTempWidth = rectCboText.Right - rectCboText.Left + 10

If (lngTempWidth > lngWidth) Then
lngWidth = lngTempWidth
End If
Next
lngWidth = (lngWidth) * Screen.TwipsPerPixelX
If lngWidth > Screen.Width - 20 Then lngWidth = Screen.Width - 20

'Set the width of our List1
List1.Width = lngWidth
AutosizeListbox = True
ErrorHandler:
On Error Resume Next
If blnFontSaved Then
With List1.Parent
.FontName = strSavedFont
.FontSize = sngSavedSize
.FontUnderline = blnSavedUnderline
.FontBold = blnSavedBold
.FontItalic = blnSavedItalic
End With
End If
End Function
'**************************
Private Sub Form_Load()
Dim x As Boolean
x = AutosizeListbox(List1)
End Sub



-------------------------------
Réponse au message :
-------------------------------

Salut

Y a t il un moyen d'utiliser la fonction :



Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


sur une listbox ou bien une dirlistbox?

Merci d'avance




-------------------------------
Réponse au message :
-------------------------------

Salut

Y a t il un moyen d'utiliser la fonction :



Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


sur une listbox ou bien une dirlistbox?

Merci d'avance
mercredi 20 novembre 2002 à 17:21:41 | Re : SendMessage et ListBox

miate

Oui cette fonction sert à tout
dans une listbox à rechercher dans la liste le texte frapper dans la sone de saisie.
dans un dirlistbox à parcourir plus vite un arbre
ex:
list1.listindex=sendmessage
(list1.hwnd,LB_FINDSTRING,-1,ByVal cstr
(list1.text))

voir aussi pour de plus ample info msdn library
et rechercher sendmessage



-------------------------------
Réponse au message :
-------------------------------

Salut

Y a t il un moyen d'utiliser la fonction :



Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


sur une listbox ou bien une dirlistbox?

Merci d'avance


Cette discussion est classée dans : long, codevb, sendmessage, listbox


Répondre à ce message

Sujets en rapport avec ce message

[VBA] SendMessage ListBox [ par Philippe734 ] Bonjour, Je voudrais savoir pourquoi la ligne sendmessage du code suivant ne fonctionne pas. Ce code est extrait d'une macro vba pour excel. Le code s Utilisation de SendMessage-constante API [ par Trappiste ] Bonjour.Pour mon application, j'aimerai changer la couleur de fond d'un HScroll lorsque l'utilisateur sélectionne une certaine plage.Comme la propriét restaurer fenêtre sendmessage [ par Cpcdos ] pour (exemple) réduire et restaurer la calculatrice windows avec le handle : 2033168 module : [i]Public Declare Function SendMessage Lib "user32.dl Problème API SendMessage [ par J_il ] Bonjour à tous, j'ai un problème avec l'api SendMessage de la Lib user32.Au fait j'esaie de l'utiliser pour faire un déroulement automatique d'une com sendmessage ou postmessage ou sendkey ou ??? [ par Claiyah ] bonjour svp je cherche comment envoyer des commandes à un control dans vb6 j'ai un webbrowser avec proprieté visible = false qui execute une page qua Comment trouver un item dans un imagecombo [ par Steph ] Comment trouver un item dans un imagecombo de la même manière qu'un combobox traditionnel par la méthode sendmessageDeclare Function SendMessage Lib " SendMessage : position d'une ligne [ par SupraDolph ] je souhaite savoir comment obtenir la position du début d'une ligne en vb.net.je sais qu'en vb6 on utilise : Private Declare Function SendMessage Lib sendmessage + SBlist [ par anorec ] J'ai remplace une listbox par un controle SBlist (Listbox ameliore OCX dispo sur le site) seulement la fonction de selection rapide du ListIndex par l du VB6 au VBS .... [ par TofClock ] cette declaration de fonction , qui vient du VB6 :"Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal w création d'un point exe [ par j621473 ] Lorsque je crée mon .exej'ai l'impression que l'expression suivante n'est pas compilée : Call SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, "Enviro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales