视图显示完毕事件?该如何处理
视图显示完毕事件?MFC,以前总是在视图显示前,将数据要么填充在构造函数中,要么写在初始化函数中,现在想要
视图显示完毕事件?
MFC,以前总是在视图显示前,将数据要么填充在构造函数中,要么写在初始化函数中,现在想要在视图“显示完毕”后更新视图数据,不知道有没有这样的事件,或者说我的更新数据代码应该写在哪里?
自己忽然想到一个:在初始化函数中创建一个线程;线程体Sleep(1000);后,更新数据,不过这个好像不太好,不知道有什么办法?谢谢各位。
[解决办法]
没有那么确切的一个消息
你可以自己定个时钟
然后在时钟消息里处理
然后销毁时钟
[解决办法]
[解决办法]MFC内置了Doc/View架构,Doc管理数据,并控制View更新。
当DOC里的数据进行了更新,而希望View来显示的时候,你只需要在每个View中添加如下方法:
void View类::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
// 在此添加更新View的显示数据的内容
}
在DOC里调用UpdateView()方法,来通知View更新数据就可以了。