"Ding sound" entfernen



  • Hallo, ich möchte gerne wissen wie ich diesen "Ding sound" entfernen kann, wenn ich in einer EDITCONTROL Return druecke um den Text zu senden.
    Momentan fang ich in der Hauptschleife das WM_KEYDOWN ab und sende es an das Fenster (Da die Msg sonst beim Focus der EditControl nie gesendet wurde..) und das funktioniert auch perfekt... bis auf dieses nervige Geräusch :p
    Hier ein bischen Code:

    while( GetMessage(&msg, NULL, 0, 0) )
    	{
    		if (msg.message == WM_KEYDOWN)
    		{//hWindow[0] ist das Handle des Hauptfensters
    			SendMessage(hWindow[0],WM_KEYDOWN, msg.wParam, msg.lParam);
    		}
    		TranslateMessage (&msg);
    		DispatchMessage (&msg);
    	}
    ...
    case WM_KEYDOWN:
    		{
    			if( wParam == VK_RETURN )
    			{
    				if( CurrentMenu == 1 )
    					SendMessage(hWindow[0],WM_COMMAND,0,(LPARAM)hWindow[hLoginButton]);
    
    				if( CurrentMenu == 3 )
    					SendChat();
    			}
    			break;
    		}
    


  • du darfst danach die nachricht nicht weitersenden, sprich Translate und Dispatch
    müssen weg. die rufen nähmlich defwindowproc auf, was den bing verursacht.



  • Ah Danke! 🙂
    Hät ich auch selbst drauf kommen können... so habs nun abgeändert und funktioniert perfekt.

    while( GetMessage(&msg, NULL, 0, 0) )
    	{
    		if (msg.message == WM_KEYDOWN && msg.wParam == VK_RETURN)
    		{
    			SendMessage(hWindow[0],WM_KEYDOWN, msg.wParam, msg.lParam);
    		}
    		else
    		{
    			TranslateMessage (&msg);
    			DispatchMessage (&msg);
    		}
    	}
    

Log in to reply