it's easy enough to do for any control with a window handle (hWnd):
[tt]
Option Explicit
Private Declare Function DrawStateText Lib "user32" Alias "DrawStateA" (ByVal hDC As Long, ByVal hBrush As Long, ByVal lpDrawStateProc As Long, ByVal lParam As String, ByVal wParam As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal n3 As Long, ByVal n4 As Long, ByVal un As Long) As Long
Private Const DSS_DISABLED = &H20
Private Const DST_PREFIXTEXT = &H2
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Sub Command1_Click()
PrintDisabledText "Hello", Picture1, 5, 5
End Sub
Public Function PrintDisabledText(hStr As String, ctlOutput As Control, x As Long, y As Long)
' Skip if no hWnd
On Error Resume Next
DrawStateText GetDC(ctlOutput.hwnd), 0&, 0&, hStr, Len(hStr), x, y, 0&, 0&, DST_PREFIXTEXT Or DSS_DISABLED
On Error GoTo 0
End Function
[/bb]
Sadly, the label control doesn't have an hWnd. Mind you, it's parent will, and the label will be positioned within the parent - so some simple maths...