怎样才能得到FormView的模板的尺寸
就是我们在VC资源编辑器中编辑的时候的那个FormView底板的尺寸
我如何可以得到当初我在资源中设计的FormView的大小。

解决方案 »

  1.   

    用了这么久FormView,还真从未想过获得那个大小。
    不过我也想不出获得这个大小有何意义。请问用来干什么?
      

  2.   

    那也不必知道原来模板的大小吧?我总是把FormView模板拉得相当小,在OnInitialUpdate()及OnSize()中调整布局。而这些布局与整个VIEW的大小有关,与原来的模板大小毫无关系吧?
      

  3.   

    怎么调用函数的,调用那些函数
    因为我现在在自己的FormViewEx类中调整布局的时候,有些控件跑到窗口外了,也不在滚动条的滚动区间内
    请你赐教
      

  4.   

    只需根据当前view的大小进行调整,与原始设计的尺寸没关系。
    处理WM_SIZE消息,对应函数为OnSize()
      

  5.   

    跑到窗口外了?
    如果你不想让它到窗外,当然可以使用MoveWindow(...)放在你想要的位置,MoveWindow(...)中的参数是相对于父窗的,而不是屏幕坐标。你大概误使用了屏幕坐标吧?如果是,你可以使用ScreenToClient(&rect);转换为客户区坐标。
    如果你只是想使用滚动条看到它,那么可以使用SetScrollSizes(...);设置滚动范围。(呵,没想到FormView与ScrollView一样可以用这个函数吧?)你说的太不清楚,只能做这些猜想了,如果仍有问题,你可以将主要代码发短信给我。
      

  6.   

    KAO!!!
    这点小问题说来说去的。
      

  7.   

    看能不能通过IDD来获得,现在做不了实验,抱歉!