/********一个关于RECT的小问题,好困惑 :( **********/
我在做屏幕截图时用到下面一段代码:
RECT rect;
//获得图像区域
::GetClientRect(ImageWnd->m_hWnd,&rect);
//将相对坐标转换为对整个屏幕的绝对坐标
CPoint* lpPoint=new CPoint(0,0);
::ClientToScreen(ImageWnd->m_hWnd,lpPoint);
rect.left=lpPoint->x;
rect.top =lpPoint->y;
rect.right +=lpPoint->x;
rect.bottom+=lpPoint->y;
但编译出错:
error C2059: syntax error : 'constant'
error C2039: 'rect' : is not a member of 'tagRECT'
c:\program files\microsoft visual studio\vc98\include\windef.h(287) : see declaration of 'tagRECT'
我怀疑是因为这段代码是在基于MFC的常规DLL里使用的,
因为同样一段代码在EXE里用时没问题,
难道用RECT还要包含什么头文件???
困惑啊!!
在线等待,
过会儿不管有没有解决我都会给分。