arrowHome arrow FAQ arrow WinAPI arrow Jak wyświetlić okno właściwości pliku, katlogu, dysku Tuesday, 07 September 2010  



 
Google
Web winapi.org
Main Menu
Home
News
FAQ
Links
Download
Kontakt
FORUM

Artykuły
Podstawy
GDI i Multimedia
Kontrolki
inne
Winapi + asm
WinSock
Soft
Login Form
Login

Hasło

Zapamiętaj mnie
Nie pamiętasz hasła?
Nie masz konta? Załóż je sobie
Jak wyświetlić okno właściwości pliku, katlogu, dysku Drukuj E-mail
Oceny: / 5
KiepskiBardzo dobry 
Nadesłał Codeguy   
Sunday, 10 April 2005

Nie wiem po co je wyświetlać, jednak mimo wszystko niektórzy mają takie zachcianki ;)

Do zrealizowania naszego zadania posłuży nam taka oto ładna funkcja:

bool Wlasciwosci(char * nazwapliku, HWND hwnd)
{
  SHELLEXECUTEINFO ShellInfo ;

    ShellInfo.cbSize = sizeof(SHELLEXECUTEINFO) ;
    ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_INVOKEIDLIST | SEE_MASK_FLAG_NO_UI ;
    ShellInfo.hwnd = hwnd ;
    ShellInfo.lpVerb = "Właściwości" ;
    ShellInfo.lpFile = nazwapliku ;
    ShellInfo.lpParameters = NULL ;
    ShellInfo.lpDirectory = NULL ;
    ShellInfo.nShow = SW_SHOW ;
    ShellInfo.hInstApp = 0 ;
    ShellInfo.lpIDList = NULL ;

 return  ShellExecuteEx(&ShellInfo) ;
}

Wywołanie nie powinno sprawić problemu. Możesz podać ścieżkę zarówno do dyku jak i do katalogu, czy bezpośrednio do pliku (pamiętaj o podwójnych cudzysłowach ;)).

Jedno z pól naszej kluczowej struktury SHELLINFOEXECUTE zawiera flagi. SEE_MASK_INVOKELIST sprawia, że wywoływane jest okno właściwości. Reszta jest odpowiedzialna za nie wywoływanie błędów i zwrócenia uchwytu do procesu. Przekazanie uchwytu okna do pola hwnd sprawi, że właśnie tam będą wysyłane komuniakty związne z nowo wywołanym oknem (np. wiadomści o błędzie). Inne pola tej struktury powinny być jasne, podobnie jak rola funkcji ShellExecuteEx...po więcej odsyłam do helpa.

Ostatnia aktualizacja ( Sunday, 10 April 2005 )
< Poprzedni   Następny >
Dodaj do ulubionych
Ustaw stronę startową
Ostatnio dodane
Popularne
 
top

www.winapi.org © 2003 - 2007