L
LRESULT CALLBACK myBtn( HWND myWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
bool visit = false;
int x = 0,
y = 0;
HICON icon;
switch( msg )
{
case WM_LBUTTONUP:
//code
break;
case WM_RBUTTONUP:
if( !isEnd )
{
icon = (HANDLE)SendMessage( myWnd, BM_GETIMAGE, IMAGE_ICON, (WPARAM)NULL ); //Aktuelles Icon laden
if( icon != flag ) //Wenn der button keine flagge hat
{
SendMessage( myWnd, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)(HANDLE)flag );
printf( "disable\n" );
}
else //Wenn der button die Flage hat
{
printf( "enable\n" );
SendMessage( myWnd, BM_SETIMAGE, IMAGE_ICON, (WPARAM)NULL );//Flagge entfernen
}
visit = true;
}
else
restart();
break;
}
if( !visit )
return DefWindowProc( myWnd, msg, wParam, lParam );
return visit;
}
Der HANDLE cast in zeile 18 kann auch HICON sein, oder ganz weg, nix geht...
help??
PS: die sind von mir gesubbclasst...