这只是一个在练习的时候发现的一个问题,刚开始学习vs2008的的同学也许会出这个问题,如果不注意的话很难发现这个问题,在插入对话框后使用类向导生成该对话框的类时,vs2008默认继承的类是CDHtmlDialog,而不是这个CDialog,如果不注意的话就而出了一下问题,看一下我的截图:
这个是没有执行程序前对话框设计时的
这个是程序执行时的效果:
有没有发现一个问题呀?对话框设计时右上角没有"确定"和"取消"这个按钮,而且中间也没有"TODO:在此放控件"字样,执行的时候为什么会出现呢?
这就是我在类向导里生成这个对话框类时不注意继承的基类是CDHtmlDialog,这是默认的,应该改为CDialog就不会出现这个问题,也许不注意的时候出现这个问题时都找不到这个错误在哪里....
现在网上也很少讲到CDHtmlDialog类与CDialog类得区别,我也不太清楚,不过在2008版的MSDN找到
原来CDHtmlDialog是继承了CDialog类和CDHtmlEventSink类,MSDN给出的这两个类的作用如下:
如果想更深人的了解这两个类的区别,自己查看一下08版的MSDN,上面有详细的讲解,我的英语不太好,所以也不太懂,嘻嘻....