2016-04-07 16 views
0

Bir baktım ve 3. parti programlarından ayrı bir yol bulamadım. Ama (C++) kodu aracılığıyla, imlecin pencerenin sınırlarının dışına taşınmasını durdurabilmem için herhangi bir yolu var mı? Pencerelerde bir FPS Game projem var ama açıkça pencereli modda mouce pencerenin dışına taşınabiliyor ve bu da sorunlara neden oluyor.C++ pencere kodunda herhangi bir yol var mı, bir fare hareket eden oustide pencere sınırlarını hareket ettirmek

+4

ile che İmleç serbest unutmayın (https://msdn.microsoft.com/en-us /library/windows/desktop/ms648380(v=vs.85).aspx#_win32_Confining_a_Cursor)? – BeyelerStudios

+0

Bir tane olduğunu anlamadım, Kontrol edeceğim teşekkürler – unknownSPY

+2

Olası yinelenen [İmlecin hareket etmesine izin verilen alan/dikdörtgen nasıl ayarlanır?] (Http://stackoverflow.com/questions/ 3660709/nasıl-nereye-alan-dikdörtgen-in-the-imleci-harekete izin verilir) –

cevap

0

deneyin ClipCursor:

CRect rect; 
GetWindowRect(&rect); 
ClipCursor(&rect); 

sen [konu üzerine msdn makalesine] kontrol ettin ClipCursor(NULL);

+0

İmleci serbest bırakmak için 'ClipCursor (NULL)' anlamına mı geliyor? Veya alternatif olarak: 'CRect prev_rect; GetClipCursor (ve prev_rect);/* ... */ClipCursor (& prev_rect); ' –

İlgili konular