麻烦解释一下这两个函数,它的客户区是什么意思,具体指的是那一块区域?屏幕区呢?谢谢!!

解决方案 »

  1.   

    桌面就是windows的整个显示区域。客户区,就是你的程序,不算标题栏,菜单,工具栏剩下的地方。
      

  2.   

    二楼和三楼的解释的更好一些,终于明白了。谢谢。顺便再问个关于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 );
    }
      

  3.   

    这段代码可以把输出始终放在可视区域的左上角。
    不过你要修改一下代码,在OnScroll中加上一个InvalidateRect()