-
cpp_guy schrieb:
Also ich habe das Icon aus der Shell32.dll geladen und will es sozusagen als Button haben möchte aber auch das wenn ich drüber fahre "IDC_HAND" erscheint.
Ein Button kann auch ein Icon darstellen, das ist kein Problem. Dazu gibst Du bei den Flags lediglich BS_ICON mit an. Das geladene Icon wird über BM_SETIMAGE zugewiesen. Und wenn Du den 3D-Look inklusive Rahmen weghaben willst, nimmst Du ein Static-Control mit SS_ICON und SS_NOTIFY (Zuweisung durch STM_SETIMAGE).
Du kannst natürlich auch den harten Weg gehen, und alles selbst zeichnen (OWNERDRAW). Das ist aber nicht nötig, IMO.
Im Parent-Window des Controls fängst Du zusätzlich WM_SETCURSOR ab. Wenn dabei wParam == HWNDdesCtrls ist, setzt Du mit SetCursor Deine Hand und gibst TRUE zurück.