ClientToScreen和ScreenToClient? 麻烦解释一下这两个函数,它的客户区是什么意思,具体指的是那一块区域?屏幕区呢?谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 桌面就是windows的整个显示区域。客户区,就是你的程序,不算标题栏,菜单,工具栏剩下的地方。 二楼和三楼的解释的更好一些,终于明白了。谢谢。顺便再问个关于CScrollView的问题。我想让文字始终在客户区的最左上角显示,当点击或拖动滚动条时依然在客户区的最左上角(0,0)显示。我跟综了下面的输出坐标,但是好像依旧不行,也不知道问题出在哪。void CMy11View::OnDraw(CDC* pDC){ CPoint ScrollPoint = GetDeviceScrollPosition(); CString strScroll = ""; strScroll.Format( "x = %d, y = %d\n", ScrollPoint.x, ScrollPoint.y ); TRACE( strScroll ); pDC->TextOut( ScrollPoint.x, ScrollPoint.y, strScroll );} 这段代码可以把输出始终放在可视区域的左上角。不过你要修改一下代码,在OnScroll中加上一个InvalidateRect() 关于CRichEditCtrl控件右击设置光标位置 发现自己脑子真是不够使,关于图片显示的问题,思路进入死胡同了 MakeFile VC打印问题,小票或者车票打印 如何判断提供字母中能否组合成单词? CDialog怎么设置窗体的初始大小和位置?怎么获得屏幕的长宽? 谁有扫描仪相关软件的开发经验? 如何知道一个文件最近什么时候被写过 3000元人民币想给vc高手 MFC读写文件的问题? 各位帅哥。。帮忙看看(DEBUG Assertion failed问题) 完成端口,能连接,不能收发。什么原因?windywalk(小龙)在吗??n久以前你也出过的问题!
我想让文字始终在客户区的最左上角显示,当点击或拖动滚动条时依然在客户区的最左上角(0,0)显示。我跟综了下面的输出坐标,但是好像依旧不行,也不知道问题出在哪。
void CMy11View::OnDraw(CDC* pDC)
{
CPoint ScrollPoint = GetDeviceScrollPosition();
CString strScroll = "";
strScroll.Format( "x = %d, y = %d\n", ScrollPoint.x, ScrollPoint.y );
TRACE( strScroll );
pDC->TextOut( ScrollPoint.x, ScrollPoint.y, strScroll );
}
不过你要修改一下代码,在OnScroll中加上一个InvalidateRect()