向无模式对话框发重绘消息失败解决方法

向无模式对话框发重绘消息失败
大家好, 我的问题如下:
现有无模式对话框A和B, B是A的子窗体. 在A的函数中, 要执行一个操作, 重绘这两个对话框. 我用了两个函数, Invalidate, UpdateWindow 假设B的指针为pB, 
this->UpdateWindow();
pB->UpdateWindow();

this->Invalidate();
pB->Invalidate(); 这两个方法被调用之后没有马上进入对话框的OnPaint函数. 我看到msdn后只知道这两个函数都是送出了WM_PAINT消息. 但是现在A的界面被重画, 而B无现象. 哪位兄台能给解释一下, 这其中的奥妙. 消息是怎么被处理分配的呢? 我特指对于B
谢谢

------解决方案--------------------
1.无模式对话框没有自己的消息队列。
2.发送消息的时候,都有主窗口来处理了,而相同的消息,消息队列只存一次,所以就只有一个可以涮洗了。
既然可以得到b的句柄,直接调用onprint就可以了。