关于mfc中客户区的坐标获取
//编写一个SDI应用程序,添加一个菜单项,要求执行该菜单命令时,以(0,0)坐标值作为初始位置,在视图区向右滚动显示“面向对象程序设计”。要求:文本串从右边移出显示区后,能从左边又进入继续循环显示。void CMainFrame::On1()
{
// TODO: Add your command handler code here
CDC *pDc;
pDc=GetDC();
int x;
x=GetSystemMetrics(SM_CXSCREEN);
if(n>100)
pDc->TextOut(n-100,n1," ");
if(n>x)
n=10;
pDc->TextOut(n,n1,"我是酱油");
n+=100;
}
-----------------------------------------------
题目就是上面那个,可是我不知道怎么样获取当前客户区的最右端的坐标额,我现在这样写是在全屏大小下的循环了,求帮忙,求指导
[解决办法]
CRect rect;
GetClientRect(&rect);
然后 rect 里的 right 成员就是最右端坐标. rect.Width() 就是客户区的宽度, 你应该是需要宽度.