Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Icons & Bitmaps

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.05.2006, 13:32 Uhr
~Newbi007
Gast


Hallo Zusammen,

ich möchte 1. Icons laden und anzeigen, die zu einer Datei gehören (entweder das System Icon oder das spezielle Icon der Datei) und 2. möchte ich SystemIcons wie z.B. das FatalError Kreuz nutzen, nur woher soll ich das laden und wie legt man dessen Größe fest? :confused:

Wäre super, falls jemand einen Tip hätte!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.05.2006, 16:46 Uhr
xXx
Devil


also. In einem Icon File sind normalerweise(meistens) 16x16 und 32x32 Icons von jedem. Also in einem Iconfile sind normalerweise direkt die verschiedenen größen drin

Arg die Erklärung war dumm Naja... die SystemIcons sind in der user32.dll.
Normalerweise lädst du Icons mit AfxGetApp()->LoadIcon... in einer MFC App... wenn du allerdings aus einer bestimmten Dll laden willst gibst du einfach beim 1. Parameter von LoadIcon... hInstance... den Handle auf die Dll an. An sonnsten macht man das bei den Icons von denen du gerade redest normalerweise nicht. Man nimmt LoadStandardIcon...

Referenzen:
CWinApp::LoadStandardIcon
AfxGetApp
CWinApp::LoadIcon
CWinApp::LoadOEMIcon

Dieser Post wurde am 24.05.2006 um 16:47 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.05.2006, 18:24 Uhr
mmc20
puss in boots


hi,
das icon einer datei/anwendung...

C++:
HICON GetFileIcon(LPCTSTR szPath)
{
    SHFILEINFO shfi = { 0 };
    HICON hIcon;

    if( szPath != NULL ) {
        ASSERT( AfxIsValidString( szPath, MAX_PATH ) );

        HIMAGELIST hIml = (HIMAGELIST)::SHGetFileInfo( szPath, FILE_ATTRIBUTE_NORMAL, &shfi, sizeof( SHFILEINFO ), SHGFI_SYSICONINDEX    );

        if( hIml != NULL ) {
            hIcon= ::ImageList_ExtractIcon( NULL, hIml, shfi.iIcon );
            hIml = NULL;
        }
    }
    return hIcon;
}


und die systemicons...

C++:
HICON GetSystemIcon( int nIndex, BOOL bLargeIcons ){
    HICON hIcon;
    ExtractIconEx( _T("SHELL32.DLL"), nIndex, bLargeIcons ? &hIcon : NULL, bLargeIcons ? NULL : &hIcon, 1 );
    return hIcon;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.05.2006, 13:04 Uhr
~Newbi007
Gast


Vielen Dank - probier ich gleich aus...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: