我需要写个数据库应用程序,连接MsSQLServer的
需要大量的界面是输入,修改更新和查询的。我不知道一般情况下是如何设计整体结构的:我猜想肯定要使用文档/视图结构比较方便。于是用MDI(是不是SDI也没什么区别?)
1。用很多的CDocument和CView,分别对应于各个操作界面。
2。用很多的CDocument和CDialog,有人告诉我说CDialog不能直接和CDocumetn类交互,如不能用getDocument来获得文档的指针。请指教。另外,我看见CView好像不能直接可视化的拖拉控件,如果用子类CFormView可以?

解决方案 »

  1.   

    用CFORMVIEW应该可以,试一下吧。不过想用VC做漂亮的界面可得下一番功夫。
      

  2.   

    FormView既有对话框的灵活性,也有view的特点
      

  3.   

    用FormView,似乎没有必要MDI的
      

  4.   

    to: zhouqingyuan(浪帆)
    "用FormView,似乎没有必要MDI的"
    那么如何管理打开的多个form呢?不能限制用户必须关掉当前窗口才能打开另一个。是否还可以不用MDI?
    to: happyparrot(快乐鹦鹉)
    不用文档,那么查询啊,更新,插入等操作在那里完成呢?直接在对话框里吗?
      

  5.   

    另外,CFormView是从CView继承来的,CFormView可以和对话框资源联系起来,CView可以吗?
      

  6.   

    没太明白你的意思,如果你的窗口是一定数量的,你可以使用浮动窗口,让你的窗口像工具条一样浮动起来,然后用的的view显示处理信息或者其他东西,如果你的窗口数量是由用户打开的个数决定的,那你可以用MDI,和标签视来进行管理,就像UltraEdit中的窗口一样,每一个有一个标签对应,而ChildView可以是FormView