许多vc的程序中视图部分有许多控件,如按钮等等,感觉好像是将一个做好的无模式对话框放到了视图上,如果是的话那个对话框的边界怎么是灰色的(显得嵌入了窗口的样子),请问这是用对话框实现的吗?如果是边界怎么改成灰色?

解决方案 »

  1.   

      FormView
      A form view is essentially a view that contains controls. These controls are laid out based on a dialog-template resource
      具体的自己再查查MSDN,
       
      感觉好像是将一个做好的无模式对话框放到了视图上,如果是的话那个对话框的边界怎么是灰色的(显得嵌入了窗口的样子),
       这是因为对Dialog的属性进行了设计,变成没有边框的,并且是子窗口
      

  2.   

    用FormView可以像对话框一样往上面拖控件。
    如果用使用普通的视图,也可以动态创建控件,用控件的crate方法创建到视图上。
    至于边框什么的,属于样式设置。
      

  3.   

    用CreateWindow(...)函数动态创建窗口。
      

  4.   

    还想问下 ,CFormview 初始化时是使用一个Dialog资源(对话框)的,如果我想让一个CFormview视图中包含两个对话框,两个对话框同时显示在CFormview视图中,如一个在左一个在右,并且可以根据菜单的选择不同,而动态地改变右侧对话框所对应的对话框资源,怎么做。麻烦详细点