一个对话框窗口三个按钮,点击不同的按钮弹出不同的处理窗口,而且三个窗口可以同时存在!我现在已经设计出来三个基于对话框的功能窗口程序。 我怎么用按钮把这个三个窗口程序响应不同按钮事件呢?有一种方法是把三个窗口程序编译生成.exe在按钮响应中添加调用三个.exe的函数,但是我觉得这个方法比较笨,而且不能打包啊!
 
我也想了,用非模态对话框来完成,一个是非模态比较麻烦,一个是重新在弹出中重新设计对话框比较麻烦。有没有更好的办法解决呢?

解决方案 »

  1.   

    最方便的是使用非模态的对话框,
    非模态和模态的使用都差不多非模态窗口的创建
    1。构造一个Dialog对象
    2。调用函数CreateIndirect创建非模态对话框
        如果对话框模版没有使用WS_VISIBLE 属性
         就必须调用ShowWindow 函数显示对话框
    模态窗口的创建
    1。构造一个Dialog对象
    2。调用DoModal
      

  2.   

    创建一个非模态对话框只要Create、ShowWindow两行代码,不算麻烦吧?
    可以在初始化的时候Create但不显示,在按钮事件处理函数中显示。