Windows xp nyilvánvaló Delphi
A Windows XP a menedzser (téma manager), amely megváltoztatja a kinézetét legtöbb szabványos Windows lehetőség. Misrosoft azt állítja, hogy a régi verziót a COMCTL32.DLL könyvtár kódot tartalmaz, hogy támogassa a különböző platformok Windows-t. Microsoft bölcsen úgy döntött, hogy tisztítsák meg a tartalmát a COMCTL32.DLL javítani azokat a Windows XP. Most kiderül, hogy van két változata a könyvtár régi (version 5.8), amely visszafelé kompatibilis az összes korábbi Windows-verziók (beleértve XP), és az új verziója (6), amely csak kompatibilis XP (és a következő Windows-verziók).
Mi a kiáltvány?
Mi nyilvánvaló, és milyen szerepet tölt be a választott version 6.0 COMCTL32.DLL könyvtár kérelmemet? Kiáltvány - XML dokumentum podlinkovan forrásokat az alkalmazásban. Általában, a források tárolására használt dolgok, mint a képek, ikonok és egér kurzor. (Annak érdekében, hogy használja a forrásokat tud olvasni a cikket. Megjegyzés. Translator) XML dokumentum, ha csatlakozik az erőforrás rész lehetővé teszi, hogy melyik változat a Windows XP használata COMCTL32.DLL.
Hogyan kell csinálni?
Ha csatlakozni az XML nyilvánvaló az alkalmazás először meg kell tudni a konstansok által biztosított Microsoft. Ha hozzáad egy forrás az alkalmazás, van egy csoport száma, valamint egy sorszám társított erőforrás. A csoport több szokás nevezni a barátságos nevet. Ha megnézzük vezető erőforrások (resource explorer), a mellékelt Delphi formájában bemutató projekt (megtalálható) akkor megjelenik egy csoport az úgynevezett „Strings” (Strings), „Bitképek” (Képek), „ikonok” (ikonok), vagy a „Cursos” (kurzorok egér) - ez csak egy ábrázolása a számot. A csoport szám "Manifest" (Manifesto) - 24, címek alatt C által forgalmazott Microsoft. Száma kiáltványotok verziójának meghatározásához COMCTL32.DLL könyvtár - 1 (szintén összhangban C fejlécek által forgalmazott Microsoft). Ez az információ lesz szükség, ha mi teremtjük az új erőforrás (.RES file) csatlakozni a kérelmet. Hogy megteremtse a szükséges fájlt .RES létre kell hoznunk egy .RC állomány tartalmazza az XML nyilvánvaló, amely tartozik a megfelelő csoport száma és az erőforrás. A zip-archívum a jelen dokumentumban, akkor két fájl:
WindowsXP.RC fájl tartalmazza instrutsii csatlakozni WindowsXP.Manifest (XML-dokumentum), nevezetesen:
Most, hogy megvan a két fájlt kell használni Delphi erőforrás compiler a .RC fájlt. Ennek eredményeként, akkor WindowsXP.RES fájlt, amelyhez csatlakozni tud az alkalmazás. Összeállítani egy forrás a parancssorba:
Persze, azt hiszem, hogy be van helyezve a PATH környezeti változót arra a könyvtárra BIN Delphi.
Miután összeállítása, látni fogja WindowsXP.RES fájlt ugyanabban a könyvtárban. Az utolsó lépés az alkalmazás volt WindowsXP-kompatibilis, ez a forrás fájlt, hogy csatlakozzon a kérelmet. A legegyszerűbb módja ennek az, hogy adjunk a következő irányelveket a projekt fájlt, vagy a fő formája:
akkor nagy valószínűséggel meg kell tenni, hogy a vonal mögött az irányelv, amely már létezik az alkalmazásban mögött priedlozheniem végrehajtását. Ha be van dugva az alkalmazás WindowsXP.RES összeállítja a jelentkezését, és futtatni. A Windows Theme Manager alkalmazás okozza a fejében, hogy más alkalmazások Windows XP rendszerre írt.
figyelmeztetések
A Microsoft figyelmeztet a fejlesztők, hogy volt egy csomó kód COMCTL32.DLL könyvtár és meg kell, hogy gondosan vizsgálja minden szempontból a munka az alkatrészek terjesztése előtt egy új verzió. Az én tapasztalatom azt mondhatom, hogy lehetnek kompatibilitási problémák Delphi. Másrészt, én már csak egy probléma - a komponens TListView. Ha ön használ TListView a megjelenítési mód (Nézet Style) vsReport, akkor gondok vannak a tulajdonságok TColumns. Az indítás során, amikor megpróbálja használni oszlopfejléceim típusát jelző kijelző van egy kernel hiba (Kernel hiba).
Általában, nézd mit kaptam: projectxp.zip
Korrekciós problémák TListView (hála Eugene Ivanov)
Elkezdtem keresni, hogyan kell kijavítani ezt a hiányosságot, mivel mindkét Delphi 6 Update 1 nem segít kezelni ezt a problémát. A megoldás a következő:
- Open "ComCtrls.pas", és megtalálja "TCustomListView.UpdateColumn"
- Keresse meg a következő sort.
- Váltja fel azt:
- Save Comctrls.pas. Most TListView nem okoz hibát a vsReport módban Windows XP alatt.
Korrekciós problémák TPageControl
Probléma beállításával háttérszínt clBtnFace TTabSheet.
Mint tudod TPageControl egy tartály TTabSheet: TPageControl észlelik kiáltványában Windows XP, de ez a helyes, amíg hozzá TTabSheet.
A megoldás a következő:
- Nyissa meg a modul „ComCtrls.pas”, és keresse meg a vonal „TTabSheet.UpdateTabShowing”
- Látni fogja a következő szöveg lép:
- Adjuk hozzá a következő sort az eljárásban:
- Ha a TPageControl létre több TTabSheet, talán, amikor elindítja a kérelmet, akkor az összes komponens, amely állították az első oldalon (TTabSheet). Nem kell pánikba esni. Keresse módszer „TPageControl.Loaded”, és a változás, hogy néz ki, mint az alábbi kódot:
Kód hozzáadása teszi TPageControl végig az összes oldalt a show előtt. Ez minden bizonnyal egy kicsit csúnya, de működik. Ha más módszereket e probléma megoldására, szólj.
Korrekciós problémák TTrackBar
TTrackBar - elnézést, de mi a jelenlegi helyzet?
Tipp mutatja az aktuális értéket TTrackBar mozgassa a csúszkát kényelmes, hogy van, akkor nem kell hozzá TLabel erre.
- Nyissa meg a „ComCtrls.pas”, és megtalálja „TTrackBar.CreateParams”.
- Látni fogja a következő kódot:
- Add állapot "vagy TBS_TOOLTIPS" in-line "stílus: =". A végeredmény legyen:
- Mentsd ComCtrls.pas és élvezze prompt.