-
How Can i use the ClipCursor Function to make the cursor movement area the same as my app's RECT;
When I try this code:
typedef struct _RECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
RECT r;
GetWindowRect((LPRECT)&r);
ClipCursor(r);
VC++ says this:
error C2664: 'ClipCursor' : cannot convert parameter 1 from 'struct CHahaDlg::OnInitDialog::_RECT' to 'const struct tagRECT *'
-
RECT is already defined so you don't need to create another structure. The following example should work.
Code:
void CSubTestDlg::OnButton1()
{
RECT* rc;
GetWindowRect(rc);
ClipCursor(rc);
}
-
Megatron - your code will cause it to choke (the pointer hasn't been initialised). Use this instead:
Code:
void CSubTestDlg::OnButton1() {
RECT rc;
GetWindowRect(&rc);
ClipCursor(&rc);
}