Bewegung einer picture box



  • könnte mir vielleicht jemand einen Code posten der eine Bewegung einer PictureBox nach oben durch drücken von der Richtungstaste nach oben ermöglicht?

    Danke im voraus

    MFG Xster



  • Du hast echt keinen Plan oder? Dein Thread wurde ins richtige Forum verschoben und jetzt hast du einen neuen im falschen geposted? 🙄



  • sry man ich will doch einfach nur ne Antwort auf meine Frage...



  • is doch ganz einfach, den Tastendruck der Pfeil nach oben taste in der PreTranslateMsg() abfangen und dann die Box mit MoveWindow() verschieben

    Gruß Matthias



  • könntest du mir das bitte ein wenig genauer erklären..danke



  • BOOL CversuchDlg::PreTranslateMessage(MSG* pMsg)
    {
    	if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_UP)
    	{
    		CRect rect;
    		m_Pic.GetWindowRect(&rect);
    		rect.OffsetRect(0,-1);
    		m_Pic.MoveWindow(&rect);
    	}
    
    	return CDialog::PreTranslateMessage(pMsg);
    }
    

    m_Pic ist eine Membervariable auf dein Picture-Control. Mußt nur nur noch schaun das es mit den Koordinaten hinkommt also ClientToScreen und ScreenToClient helfen dir da. Also das wirste doch mit etwas Probieren selbst hinbekommen.

    Gruß



  • ok ich danke dir!!!

    Mfg Xster


Log in to reply