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ő:

  1. Open "ComCtrls.pas", és megtalálja "TCustomListView.UpdateColumn"
  2. Keresse meg a következő sort.
  1. Váltja fel azt:
  1. 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ő:

  1. Nyissa meg a modul „ComCtrls.pas”, és keresse meg a vonal „TTabSheet.UpdateTabShowing”
  2. Látni fogja a következő szöveg lép:
  1. Adjuk hozzá a következő sort az eljárásban:
  1. 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.

  1. Nyissa meg a „ComCtrls.pas”, és megtalálja „TTrackBar.CreateParams”.
  2. Látni fogja a következő kódot:
  1. Add állapot "vagy TBS_TOOLTIPS" in-line "stílus: =". A végeredmény legyen:
  1. Mentsd ComCtrls.pas és élvezze prompt.

Kapcsolódó cikkek