HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Shell beállítások lekérdezése


Példaprogram letöltése

5639 bájt

Ebben a példában egy olyan komponenst készítünk, amellyel számos rendszerbeállítást lekérdezhetünk, melyek elsősorban a mappák megjelenítésére vonatkoznak.

A mellékelt példaprogram megnyitása előtt a ShellSettings.pas-ban lévő komponenst telepítenie kell a Delphi alá.
A komponens csak a beállítások lekérdezésére alkalmas, a módosításra nem. A lekérdezéshez az SHGetSettings függvénnyel történik. A függvény első paramétere egy TShellFlagState típusú struktúra, amelynek csak egy word típusú mezője van (Data). A második paraméter egy konstans, amellyel megadhatjuk, hogy mely beállítást szeretnénk lekérdezni. Ha már komponenst készítünk, akkor érdemes az összes beállítást lekérdezni, és valamilyen módon property-ben megjeleníteni. Jelen esetben minden beállításhoz egy-egy logikai típusú property-t hoztunk létre. A használható konstansok megtalálhatók a komponens forráskódjában.
A TShellFlagState struktúra Data mezőjének minden egyes bitje egy-egy beállításhoz tartozik. Mindegyik bithez létrehozunk egy-egy konstanst, így a forráskód jobban értelmezhető lesz. A lekérdezés a Refresh eljárásban történik. A bitek azonosítására használt konstansok, és azok jelentése a következő:
  • FLAG_ShowAllObjects: minden fájl (objektum) megjelenítése;
  • FLAG_ShowExtensions: kiterjesztések megjelenítése (ismert fájltípusok esetén);
  • FLAG_NoConfirmRecycle: törlés jóváhagyás megjelenítésének tiltása;
  • FLAG_ShowSysFiles: rendszerfájlok megjelenítése;
  • FLAG_ShowCompColor: tömörített fájlok és mappák megjelenítése más színnel;
  • FLAG_DoubleClickInWebView: WEB nézetben a fájlok dupla kattintással nyithatók meg;
  • FLAG_DesktopHTML: WEB nézet (Active Desktop);
  • FLAG_Win95Classic: klasszikus Windows Asztal használata;
  • FLAG_DontPrettyPath: a csak nagybetűket tartalmazó útvonalakat (mappákat) nem így jeleníti meg;
  • FLAG_ShowAttribCol: részletes nézetben a fájlok attribútumainak megjelenítése;
  • FLAG_MapNetDrvBtn: hálózati meghajtó csatlakoztatása gomb megjelenítése;
  • FLAG_ShowInfoTip: info Tip-ek engedélyezése a mappák és az Asztal elemeinél;
  • FLAG_HideIcons: jelenleg nem használt.

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 40. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |