Megosztás a következőn keresztül:


IDL MFC-tulajdonság hozzáadása

Az IDL MFC-tulajdonság hozzáadása varázsló hozzáad egy tulajdonságot a Microsoft Framework Class (MFC) projektben definiált interfészdefiníciós kódtárhoz (IDL).

A varázsló használatához MFC-projektben, ActiveX-projektben vagy MFC-t támogató ATL-projektben kell lennie. Ha például Microsoft ActiveX-vezérlőprojekttel rendelkezik, az alábbi eljárással adhat hozzá tulajdonságot egy IDL-felülethez a megoldásban.

IDL MFC-tulajdonság hozzáadása a felülethez

  1. A Nézet menüben válassza az Osztálynézet lehetőséget.

  2. Az Osztálynézet panelen kattintson a jobb gombbal annak a felületnek a nevére, amelyhez hozzá szeretné adni a tulajdonságot.

    Megjegyzés:

    Tulajdonságokat is hozzáadhat a dispinterface-ekhez, amelyek – hacsak a projekt nincs hozzárendelve – a könyvtár csomópontjába ágyazódnak.

  3. A helyi menüben válassza aTulajdonság hozzáadása lehetőséget>.

  4. Az IDL MFC hozzáadása tulajdonság varázslóban adja meg a tulajdonság létrehozásához szükséges információkat.

  5. A tulajdonság hozzáadásához kattintson az OK gombra .

MFC-dispinterfaces esetén:

  • Ha implementálási típusként a Tag változót választja, a rendszer hozzáad egy metódust és egy változót az azt megvalósító osztályhoz.
  • Ha implementálási típusként a Get/Set metódusok lehetőséget választja, a rendszer két metódust ad hozzá az azt megvalósító osztályhoz.

Felhasználói felület elemlistája

Az alábbi szakasz az IdL MFC tulajdonság hozzáadása varázslót ismerteti:

Képernyőkép az IDL MFC-tulajdonság hozzáadásáról két paraméterrel: int i és char c. A tulajdonság típusa OLE_COLOR.

  • tulajdonságnév

    Beállítja a tulajdonság nevét.

    Az ActiveX-vezérlőkhöz társított MFC-dispinterface-ekhez saját nevet adhat meg, vagy kiválaszthat egy tőzsdei tulajdonságnevet az előre definiált listából. Ha saját tulajdonságnevet ad meg, a Stock implementáció típusa nem érhető el.

    A listában szereplő részvénytulajdonságok leírásával kapcsolatos további információkért tekintse meg a részvénytulajdonságokat.

    Interfész típusa Tulajdonságnév beállításai
    ATL kettős felület, egyéni felület és helyi egyéni felület Adjon meg egy tulajdonságnevet.
    MFC dispinterface, MFC ActiveX control dispinterface Adjon meg egy tulajdonságnevet, vagy válasszon ki egy részvénytulajdonságot a listából.

    Ha kiválaszt egy tulajdonságot a listából, a megfelelő érték megjelenik a Tulajdonságtípus mezőben. Ezt a típust a Megvalósítás típusának kiválasztásától függően módosíthatja.
  • Ingatlan típusa

    Beállítja a hozzáadni kívánt tulajdonság típusát.

    MFC-dispinterfaces esetén adja meg a saját típusát, vagy válasszon az előre definiált listából. Ha egy tulajdonság készletmegvalósítását adja meg, a tulajdonságtípus a részvény típusa, és nem módosítható.

  • változónév

    Annak a tagváltozónak a nevét adja meg, amelyhez a tulajdonság társítva van.

    Alapértelmezés szerint a változó neve m_PropertyName. Ezt a nevet szerkesztheti.

    Ez a mező csak az MFC-dispinterfaces esetében látható, és ha a Implementálás típus alatt tagváltozót ad meg.

  • Értesítési függvény

    Beállítja az értesítési függvény nevét, ha a tulajdonság megváltozik.

    Alapértelmezés szerint az értesítési függvény On neve PropertyNameChanged. Ezt a nevet szerkesztheti.

    Ez a mező csak az MFC-dispinterfaces esetében látható, és ha a Implementálás típus alatt tagváltozót ad meg.

  • Függvény lekérése

    Beállítja a függvény nevét a tulajdonság lekéréséhez.

    Alapértelmezés szerint a Get függvény Get neve PropertyName. Ezt a nevet szerkesztheti.

    Ha törli a nevet, a GetNotSupported függvény be lesz szúrva a felületi küldési térképbe.

    Ez a mező csak az MFC-dispinterfaces esetében látható, és ha a Get/Set metódusokatimplementálási típusban adja meg.

  • Függvény beállítása

    Beállítja a függvény nevét a tulajdonság beállításához.

    Alapértelmezés szerint a Set függvény Set neve PropertyName. Ezt a nevet szerkesztheti.

    Ha törli a nevet, a SetNotSupported függvény be lesz szúrva a felületi küldési térképbe.

    Ez a mező csak az MFC-dispinterfaces esetében látható, és ha a Get/Set metódusokatimplementálási típusban adja meg.

  • Implementáció típusa

    Megadja, hogyan implementálhatja a hozzáadni kívánt tulajdonságot.

    Csak MFC dispinterfaces esetén érhető el.

    Implementáció típusa Leírás
    Részvény A tulajdonságnévben kiválasztott tulajdonság alapértelmezett implementációjának megadása. További információ: részvénytulajdonságok.
    Ha a Stock értéket adja meg, akkor a tulajdonság típusa, a paraméter típusa és a paraméter neve halványan jelenik meg.
    Tagváltozó Tagváltozóként adja hozzá a tulajdonságot.
    Egyéni tulajdonságokat vagy a legtöbb részvénytulajdonságokat tagváltozóként is hozzáadhatja.
    Az alapértelmezett neveket a Változó neve és az Értesítés függvény alatt adja meg. Ezt a nevet szerkesztheti.
    A tagváltozó nem adható meg az , hWndvagy Text a Captiontulajdonságok számára.
    Metódusok lekérése/beállítása Megadja, hogy a tulajdonság alapértelmezés szerint PropertyName és SetPropertyName függvényként Get legyen hozzáadva. Ezek a nevek a Get függvény és a Set függvény alatt jelennek meg.
    Módosíthatja az alapértelmezett tulajdonságtípust, amely megfelel a Get függvény értékének.
    Megadhatja a paramétereket és Set a Get függvényeket.
  • Alapértelmezett tulajdonság

    Beállítja a tulajdonságot alapértelmezettként az interfészhez.

    Egy illesztőnek csak egy alapértelmezett tulajdonsága lehet.

    Az alapértelmezett tulajdonság megadása után ez a jelölőnégyzet nem érhető el a felülethez hozzáadott egyéb tulajdonságok esetében. Csak MFC-dispinterface esetén érhető el.

  • Paraméterek

    Megjeleníti a metódus paramétereit és típusait.

  • +

    Hozzáad egy paramétert. A Paraméterek mezőbe írja be a paraméter típusát és nevét, és válassza az OK gombot. Például: int x

  • x

    Eltávolítja a kijelölt paramétert a Paraméterek listából.

  • Ceruza ikon

    Szerkessze a kijelölt paramétert.

  • azonosító

    Beállítja a tulajdonságot azonosító numerikus azonosítót.

    Ez a beállítás nem érhető el az egyéni felületek tulajdonságaihoz. További információ: idMIDL-referencia.

  • súgószöveg

    Olyan környezeti azonosítót ad meg, amely lehetővé teszi, hogy a felhasználó megtekintse a tulajdonság adatait a súgófájlban.

    További információ: helpcontextMIDL-referencia.

  • helpstring

    Olyan karaktersztringet ad meg, amely az adott elem leírására szolgál. Alapértelmezés szerint ez a propertytulajdonság neve.

    További információ: helpstringMIDL-referencia.

Részvénytulajdonságok

Ha tulajdonságot ad hozzá egy MFC-dispinterface-hez, a Tulajdonságnév legördülő listából választhat az alábbi részvénytulajdonságok közül:

Tulajdonság megnevezése Leírás
Appearance A vezérlőelem megjelenését meghatározó értéket ad vissza vagy állít be.
A vezérlő tulajdonsága Appearance tartalmazhat vagy kihagyhat háromdimenziós megjelenítési effektusokat. Ez a tulajdonság egy környezeti olvasási/írási tulajdonság.
BackColor Visszaadja vagy beállítja a vezérlő környezeti BackColor tulajdonságát paletta (RGB) színre vagy előre definiált rendszerszínre.
Alapértelmezés szerint az értéke a vezérlő tárolójának előtérszínének felel meg.
Ez a tulajdonság egy környezeti olvasási/írási tulajdonság.
BorderStyle Egy vezérlőelem szegélystílusát adja vissza vagy állítja be.
Ez a tulajdonság egy olvasási/írási tulajdonság.
Caption Visszaadja vagy beállítja a vezérlő tulajdonságát Caption .
A felirat az ablak címe. Caption nem rendelkezik tagváltozó implementálási típussal.
Enabled Visszaadja vagy beállítja a vezérlő tulajdonságát Enabled .
Az engedélyezett vezérlők válaszolhatnak a felhasználó által létrehozott eseményekre.
Font Visszaadja vagy beállítja a vezérlő környezeti betűtípusát.
Null ha a vezérlő nem rendelkezik betűtípust.
ForeColor Visszaadja vagy beállítja a vezérlő környezeti ForeColor tulajdonságát.
hWnd Visszaadja vagy beállítja a vezérlő tulajdonságát hWnd .
Nincs tagváltozó implementálási típusa.
ReadyState Visszaadja vagy beállítja a vezérlő tulajdonságát ReadyState .
A vezérlők nem inicializálhatók, inicializálhatók, betölthetők, interaktívak vagy befejezhetők.
További információ: READYSTATE az internetes SDK-ban.
Text Egy vezérlőelem szövegét adja vissza vagy állítja be.
Nincs tagváltozó implementálási típusa.

Lásd még

Tulajdonság hozzáadása

IDL tulajdonság hozzáadása