MFC中 CRect问题

CRectRect;GetClientRect(&Rect);这样设置的客户端矩形位置、大小是如何确定的?CBrush*OldBrush,BrushSky;CRectRe... CRect Rect;
GetClientRect(&Rect);
这样设置的客户端矩形位置、大小是如何确定的?
CBrush *OldBrush,BrushSky;
CRect Rect;
GetClientRect(&Rect);
BrushSky.CreateSolidBrush((RGB(127,200,255)));
OldBrush=pDC->SelectObject(&BrushSky);
pDC->Rectangle(Rect);
pDC->SelectObject(*OldBrush);
BrushGrass.DeleteObject();
我想知道,就我上面的代码,默认窗口大小和窗口位置是什么?
展开
 我来答
bhtzu
2013-07-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4202万
展开全部
GetClientRect获取窗口“客户区”的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对窗口客户区的左上角而言的,因此左上角坐标为(0,0)
所以,你的Rect只是客户区的大小,用Rect.right/Rect.bottom或者Rect.Width()/Rect.Height()都可以得到窗口客户区的大小。
但位置,通过这个函数无法得到。你需要通过坐标转换函数ClientToScreen来获取客户区的屏幕坐标。
任明星Ming
推荐于2018-04-06 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1146万
展开全部
你可以用GetWindowRect来获取当前窗口,位于显示器的什么位置。
GetClientRect是获取窗口的相对位置。比如窗口长和宽都是100,那么执行该函数会返回CRect(0,0,100,100)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chamxf
2013-07-25
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
你想要建立一个什么样的矩形空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乄灬玄青丶
2013-07-25
知道答主
回答量:9
采纳率:0%
帮助的人:10.2万
展开全部
设置??你这只是得到客户端的矩形位置和大小啊
追问
如果就这样,位置和大小是怎么确定的?
追答
窗口大小,位置,整个窗口用GetWindowRect,客户区用GetClientRect;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式