如题所示,在对话框中嵌入一个带滚动条的视图,在对话框大小变化时,视图大小随对话框大小而改变,如何实现

解决方案 »

  1.   

    响应WM_SIZE/WS_SIZING消息,在消息响应函数中利用MoveWindow/SetWindowPos()来设置视图的区域
      

  2.   

    我还是这个思路,不过创建视图,设置滚动条,都是在OnInitDialog里面完成的,在响应WM_SIZE消息时,跟踪视图类的对象,其值为空,不知在何时释放掉了么
      

  3.   

    是还没有创建吧,定义个BOOL标记,初始化为FALSE,在OnInitDialog中return FALSE/TRUE;之前设置该标记为TRUE,
    在你的OnSize中线判断一下该标记是否为TRUE,然后调用你自己的代码
      

  4.   

    哈哈,这个肯定不可能撒,已经创建了,我已经把创建的视图区域刷成黑色了,就是在OnSize中如果调用MoveWindow/SetWindowPos()的话,会出现错误,我改了下,如果在OnSize中创建视图和设置滚动条的话,会不停的调用,达不到效果