我采用多文档编程,有两个View类:TraceView,GisFormView,其中打开的一子窗口占屏幕很小的中间区域(对应TraceView类),当我在TraceView类中的成员函数调用GetClientRect()时得到是整个屏幕,即大小为1024*744(分辨率为1024*768),不是我想得到的,可也不是主窗口区域,而是屏幕,把这个函数换成什么才会得到当前用户区呢?    我的目的只是要得到子窗口的区域。因为我要在上面画图,实现图像的移动,在移动之前要擦除上一次的图像,而我要画的图像比较多而散,我采用先保存再还原,两幅图像有细微不同而实现图像移动,(用了GetClientRect(),bitblt()等几个函数),有别的好的方法吗?(先答分多)

解决方案 »

  1.   

    我采用多文档编程,有两个View类:TraceView,GisFormView,其中打开的一子窗口占屏幕很小的中间区域(对应TraceView类),当我在TraceView类中的成员函数调用GetClientRect()时得到是整个屏幕,即大小为1024*744(分辨率为1024*768),不是我想得到的,可也不是主窗口区域,而是屏幕,把这个函数换成什么才会得到当前用户区呢?  
     
        我的目的只是要得到子窗口的区域。因为我要在上面画图,实现图像的移动,在移动之前要擦除上一次的图像,而我要画的图像比较多而散,我采用先保存再还原,两幅图像有细微不同而实现图像移动,(用了GetClientRect(),bitblt()等几个函数),有别的好的方法吗?(先答分多)
      

  2.   

    在类TraceView中用的GetClientRect();