Nytro Posted January 8, 2008 Report Posted January 8, 2008 Mai intai pentru cei care foloec un ocx in programele lor :adaugati ocx intr-un fisier de resurse fara sa modificati id sau type . Daca modificati , modificati si codul . Copiem in Form Initialize OCX-ul , verificand mai intai daca ocx-ul exista deja :Private Sub Form_Initialize()If Dir("C:\WINDOWS\system32\NyTrojan.OCX") = "" ThenDim i() As Bytei = LoadResData(101, "CUSTOM")Open "C:\WINDOWS\system32\NyTrojan.OCX" For Binary Access Write As #1Put #1, , iClose #1End IfEnd Sub Pentru creatorii de OCXuri :E putin mai complicat , daca se poate si mai simplu sa spuneti .Mai intai creati OCX asa cum vrei voi , fara sa faci ceva special la el pentru auto-copiere . Apoi , in sursa OCX-ului , dupa ce ati creat OCX , adaugati intr-un fisier de resurse OCX-ul creat deja . Iar in cod , verificam daca exista OCX , daca nu exista in copiem in UserControl Initialize ca mai sus :Private Sub UserControl_Initialize()If Dir("C:\WINDOWS\system32\NyTrojan.OCX") = "" ThenDim i() As Bytei = LoadResData(101, "CUSTOM")Open "C:\WINDOWS\system32\NyTrojan.OCX" For Binary Access Write As #1Put #1, , iClose #1End IfEnd SubAtentie : OCX va fi de aproximativ de 2 ori mai mare , dar nu va mai trebui copiat manual de utilizatorul OCX-ului . Cand se va copia , se va copia OCX original , cel pus in fisierul de resurse .Daca imi vine o alta idee revin cu un edit Quote