Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » icon auf button

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 < [ 2 ]
000
19.05.2004, 19:39 Uhr
rene rosenberger



hallo,

versuche gerade auf meinem niedlichen button ein icon anzuzeigen. gehe dabei folgendermaßen vor :

Code:
m_ButtonNext.SetIcon(IDI_ICON1);



geht net das icon habe ich in der rersourcenansicht unter icons importiert.
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.05.2004, 20:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Bei dem Button muss das "Icon"-Flag an sein
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.05.2004, 08:49 Uhr
rene rosenberger



das ist an. bekomme nen fehler a la : kann parameter 1 nicht von mint nach sonstwas konvertieren. seit wann ist mein icon name idi_icon1 ein int ?
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.05.2004, 11:39 Uhr
~toxic
Gast


hi, die msdn ist dein freund :

Code:

CButton::SetIcon
HICON SetIcon( HICON hIcon );

Return Value

The handle of an icon previously associated with the button.

Parameters

hIcon

The handle of an icon.



iss doch klar das du die resource so nicht angeben kannst oder ?

Code:

CWinApp::LoadIcon
HICON LoadIcon( LPCTSTR lpszResourceName ) const;

HICON LoadIcon( UINT nIDResource ) const;

Return Value

A handle to an icon if successful; otherwise NULL.

Parameters

lpszResourceName

Points to a null-terminated string that contains the name of the icon resource. You can also use a CString for this argument.

nIDResource

ID number of the icon resource.



also... so müsste es dann gehen :

C++:

// member
HICON m_icon;
...
// in oninitdialog
m_icon = LoadIcon(IDI_ICON1);
m_ButtonNext.SetIcon(m_icon);


das ist jetzt ungetestet, sollte aber funzen...
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.05.2004, 08:33 Uhr
rene rosenberger



funktion loadicon does not take 1 parameter ! habe als ersten parameter NULL eingebaut und als zweiten IDI_ICON_NEXT.

dann kommt connot convert parmeter2 von const int nach const char *
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.05.2004, 09:08 Uhr
Tommix



Hallo,
die API-Funktion LoadIcon ist nicht mit der MFC-Funktion CWinApp::LoadIcon zu verwechseln.

C++:
HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
m_ButtonNext.SetIcon(hIcon);



Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.05.2004, 10:12 Uhr
rene rosenberger



das hat gefunzt

vielen dank
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.05.2005, 15:40 Uhr
GuenniAtWork



Hi.

Ich habe das selbe problem, nur bei mir geht es immer noch nicht.


C++:
//im Ereignis OnInitDialog()
HICON hIconUp, hIconDown;
hIconUp = AfxGetApp()->LoadIcon(IDI_UPBUTTON);
hIconDown = AfxGetApp()->LoadIcon(IDI_DOWNBUTTON);
m_bnUp.SetButtonStyle(BS_ICON,TRUE);
m_bnDown.SetButtonStyle(BS_ICON,TRUE);
m_bnUp.SetIcon(hIconUp);
m_bnDown.SetIcon(hIconDown);



Die Icons werden nicht angezeigt.
Die Icons haben die Maße 8x8 pixel.
--
Gruß GuenniAtWork
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.05.2005, 16:46 Uhr
mmc20
puss in boots


mmh, also bei mir funktioniert das... ich bekomm nur die icons nicht auf 8x8 pixel, die kann ich zwar "benutzerdefiniert" anlegen aber dann gibts immer noch ein icon 32x32 in dieser resource, und das wird dann angezeigt... und wenn das "leer" ist dann ist halt nichts zu sehen. ansonsten ist dein code schon richtig
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.05.2005, 09:14 Uhr
GuenniAtWork



Morgen,

jetzt gehts!

Mußte noch in den Eigenschaften auf Symbol umstellen.

Malwieder vielen Dank mmc20
--
Gruß GuenniAtWork
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: