mtdborhen
Messages postés1Date d'inscriptionmardi 17 mars 2009StatutMembreDernière intervention17 mars 2009
-
17 mars 2009 à 11:39
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
19 mars 2009 à 14:02
Bonjour, comment afficher une message box en arabe.
Private Sub Form_Load()
Dim sArabicString As String
sArabicString = ChrW(&H625) & ChrW(&H650) & ChrW(&H64A) & ChrW(&H647) & ChrW(&H64E) & ChrW(&H627) & ChrW(&H628) & ChrW(&H64C)
MsgBox sArabicString, MB_RTLREADING Or vbInformation, sArabicString
End Sub
et déclarer dans un module une version adaptée de MsgBox :
Private Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxW" (ByVal hwnd As Long, ByVal lpText As Long, ByVal lpCaption As Long, ByVal wType As Long) As Long
Private Const MB_TASKMODAL As Long = &H2000&
Function MsgBox(ByRef vzPrompt As Variant, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal vzTitle As Variant) As VbMsgBoxResult
Dim sPrompt As String
If IsMissing(vzTitle) Then
vzTitle = App.Title
End If
sPrompt = vzPrompt
MsgBox = MessageBox(0, StrPtr(sPrompt), StrPtr(vzTitle), Buttons Or MB_TASKMODAL)
End Function