我现在正在按照《Visual C++ 技术内幕》一点一点学,正好学到这了
那里面有个例子ex07b,就是讲嵌入式的对话框,正好也是把CFileDialog装在一个模板里面
可是我照着做了,结果却有些可笑:
居然弹出了两个对话框
http://img.photobucket.com/albums/v392/pkufeng/dialog.jpg
我检查了这两个对话框的指针,相同。似乎CFileDialog和模板是分开显示的。
哪位大侠能提示一下为什么会有这种情况,谢谢啦!

解决方案 »

  1.   

    那个链接是国外一个放图片的网站,如果连不上,可能需要代理。那个ex07b的例子,就是把CFileDialog嵌入到一个Dialog模板中。这个模板由两部分组成,一个是CFileDialog,另一个是一个按钮。
    如果成功的话,应该弹出一个对话框,上面的部分是一个CFileDialog,下面是一个按钮。
    我现在的问题是:弹出了两个对话框。一个是CFileDialog,另一个是带着按钮的Dialog。就像两个不同的Dialog调用了两次DoModel()。
    等一下我找个国内的空间传一下图。
      

  2.   

    http://imgphoto.21cn.com/albums/photos/1/5/5/15567662/1112856596.jpg
    这个应该能看到了吧:)