Dator > hur man skapar ActiveX-program

  • hur man skapar ActiveX-program


  • ActiveX -program är implementationer i Windows i form av moduler som körs automatiserade uppgifter , såsom inloggningsskript och manipulationer registret , samt databas programmering och bearbetning av text. Eftersom gränssnitt för kreativa ActiveX-program är offentliga , kan alla utvecklare skapa egna applikationer . Genomförandet av programmet innebär att köra den antingen från kommandoraden eller kör det i grafiskt användargränssnitt ( GUI ) läge . Active Scripting har nu allmänt ersatts av . NET Framework scripting -teknik . Men för alla utvecklare som vill skapa ActiveX -program , kan de ändå vara kompileras och exekveras vid körtidsbibliotek som installeras som en del av NET- miljö

    Du behöver : .
    Visual C + + miljö .

    Grunderna


    1 .
    Installera Visual C + + miljö . Detta inkluderar ActiveX-kontrollen klasser och run-time DLL-filer som innehåller nödvändiga filer och körbara filer , samt källkoder och bibliotek för att utveckla ActiveX-kontroller .
    2 .
    Karta ( ange programmering konstruera ) varje evenemang till en medlem funktion . Denna kartläggning ger en kontroll förmåga att eld en händelse , till exempel ett klick eller ett tangentbord input , och varna behållaren den är placerad i.
    3 .
    Definiera kontrollen efter sitt uttalande i kontrollens genomförande ( . CPP -fil) , med hjälp av koden nedan :

    BEGIN_EVENT_MAP ( CSampleCtrl , COleControl )
    //{ { AFX_EVENT_MAP ( CSampleCtrl )
    . . .
    //}} AFX_EVENT_MAP
    END_EVENT_MAP ( )

    Denna kod är till av ControlWizard automatiskt när du använder guiden .
    4 .
    Deklarera utförsel karta . Detta gör kontrollen för att stödja olika metoder som gör att händelser att kommunicera mellan sina behållare och sig själva med hjälp av koden nedan :

    BEGIN_DISPATCH_MAP ( CSampleCtrl , COleControl )
    //{ { AFX_DISPATCH_MAP ( CSampleCtrl )
    . . .
    //} } AFX_DISPATCH_MAP
    END_DISPATCH_MAP ( )
    5 .
    fastställa ovanstående rader kod i . CPP -fil . Återigen lägger ControlWizard automatiskt dessa rader kod .
    6 .
    lägga till egenskaper till din kontroll projekt genom att klicka på " ClassWizard "," Automation ", " Class name " och sedan " Lägg till egendom " .
    7 .
    Bekräfta dina val och klicka på " OK ".

    Avancerat


    1 .
    installera ActiveX-kontroller . Använd Windows " GetWindowsDirectory " Application Programming Interface ( API ) som finns i installationsprogrammet.
    2 .
    Skriv en registrering rutin . Detta register kontrollerna när det är installerat i Windows registrering databas genom att använda en exempelkod som en nedan :

    HINSTANCE hLib=LoadLibrary ( pszDllName ) ,

    om ( hLib <, ( HINSTANCE ) HINSTANCE_ERROR )
    {
    DisplayMessage ( IDS_LOADLIBFAILED , pszDllName ) , //inte ladda DLL
    iReturn=FAIL_LOAD , //inte ladda DLL
    }

    //Hitta ingång .
    ( FARPROC ) lpDllEntryPoint=GetProcAddress ( hLib ,
    _T ( " DllRegisterServer "));
    if ( lpDllEntryPoint !=null )
    ( * lpDllEntryPoint )();
    annars
    //inte hitta ingångspunkt
    3 .
    Testa ActiveX-kontrollen. Använd Testa Container ansökan levereras med Visual C + + genom att gå till menyn "Verktyg" och välja "ActiveX Control Test Container ", " Redigera ", " Infoga ny Control " och sedan välja önskad kontroll .
    4 .
    Klicka på " OK ".

    tips och varningar


  • Registrera din kontroll med " Registrera Controls " kommandot finns i "Arkiv" meny i testkärlet att lista den i " Infoga i dialogrutan Kontroll .

Previous:Vilka är fördelarna med Java uppgradera ? Next:Oracle PL / SQL tutorial





Relaterade artiklar


  • hur du lägger till hd till HP zv5000
  • vad är en OPC-bältet?
  • hur du gör din egen php proxy
  • Felsökning IPAD start
  • hur du skannar med en HP psc1300 allt-i-ett med Windows Vista
  • hur man kan köra VBScript på en fjärrdator
  • vad är filändelsen TPX ?
  • vad är filändelsen . js ?
  • EVGA GeForce 6200 512MB DDR2 AGP-grafikkort specifikationer
  • hur du tar bort moderkortet på acer 3680