Mi spiace deluderti ma quello che vuoi fare è "impossibile" in VB6! L'handling dinamico degli eventi è diventato possibile solo con l'avvento del .NET, sinceramente non ho trovato da nessuna parte questa necessità da uno sviluppatore in VB6... il massimo che puoi fare è questo:

codice:
Private WithEvents cmdButton1 As VB.CommandButton

Private Sub Form_Load()
    Set cmdButton1 = Controls.Add("VB.CommandButton", "cmdButton1")
    
    Set cmdButton1.Container = Picture1
    cmdButton1.Container = Picture1
    cmdButton1.Caption = "Ciao"
    cmdButton1.Visible = True
End Sub
A questo punto puoi gestire i tuoi eventi come se avessi aggiunto il bottone manualmente con la toolbar... ma l'hai fatto via codice a design-time...

Sicuramente esisterà un modo per farlo anche con le API di windows... ma se posso sconsigliartelo... te lo sconsiglio!! :master:

Ciao!!