我用 B对话框把A对话框遮住了,也 就是调用了程序;B b;
                         b.Create(..);
                         b.showwindow(..);
这个时候B对话框的OnPaint()肯定被 调用了!我想 知道的 是A对话框的OnPaint()属性有 没有 被调用???怎么验证啊 ??断点如何设置啊 ??

解决方案 »

  1.   

    完全遮住就不调用了;
    这种断点不太方便设置,还是在OnPaint()中trace比较好
      

  2.   

    个人理解是这样的,可能不对,希望高手指点一下:如楼主所说:当应用程序启动以后,试图调用A对话框的on paint 函数,这个时候程序进入A对话矿的 on initdialog ()函数,在此函数中,你调用了创建B对话矿的函数,此时,程序就应该跳到你的B 对话的创建窗口等一系列关于B窗口的初始化工作,也就是在这个时候程序开始执行你的B 对话矿的ON PAINT ()函数,等到B对话矿执行了ON CANCEL()以后,程序接着回到你的A 对话框的on innitdialog()函数中继续往下执行,也就是说先执行的是B 的on paint 函数,而后再执行A 的on paint ()函数,知道程序退出,多个对话矿的调用也应该是这样的一个过程吧,我想.
    ========================================================================================================仅供参考,呵呵~~~请大虾批评指正!