bueno, lo que pasa es que tengo en un procedimiento el repintado del PRINTWINDOW a un HDC de un control Picture de un formulario, el cual se muestra justo abajo del los Menu que tengo, el codigo que tengo es este:
Private Sub ChkMenu_MouseOver(Index As Integer)
Dim DC As Long, hDCMemory As Long, hBmp As Long
If Index = ChkMenu.UBound Then Exit Sub
With FrmPopUp
.Move Me.Left + ChkMenu(Index).Left * Screen.TwipsPerPixelX, _
Me.Top + (ChkMenu(Index).Top + ChkMenu(Index).Height) * Screen.TwipsPerPixelY
DC = GetDC(0)
hDCMemory = CreateCompatibleDC(0)
hBmp = CreateCompatibleBitmap(DC, PicArray(Index).Width, PicArray(Index).Height)
Call SelectObject(hDCMemory, hBmp)
PrintWindow PicArray(Index).hwnd, hDCMemory, 0
SetStretchBltMode .Picture1.hdc, vbPaletteModeNone
StretchBlt .Picture1.hdc, 0, 0, .Picture1.ScaleWidth, .Picture1.ScaleHeight, _
hDCMemory, 0, 0, PicArray(Index).Width, PicArray(Index).Height, vbSrcCopy
Select Case Index
Case 0
.Label1.Caption = "Descricion del Menu"
.Label2.Caption = "Menu Tip:"
Case 1
Case 2
'....
End Select
Mi = Index
.Visible = True
SetWindowPos .hwnd, -1, 0, 0, 0, 0, 3
.Picture1.Refresh
End With
DeleteDC DC
DeleteDC hDCMemory
DeleteObject hBmp
End Subaqui la captura:

pero lo que pasa despues que lo ejecuto en varias veces, el sistema se sobrecarga y me empieza a fallar el VBasic y al momento de querer ejecutar otra vez me aparece: "Memory Stack" o algo asi. y me hizo recordar lo que un frances que llego al foro hablando de esto. pero no supe como arreglarlo. me ayudan, estoy casi seguro que es en ese procedimiento porque es el unico que uso los HDC