我用 VC6 的 MFC 生成了一个 SDI 工程,当 DOC 里面的内容改变时(比如从网络上收到数据),我如何通知 VIEW 进行屏幕刷新?
解决方案 »
- 模式对话框的销毁问题
- 使用BCGControlBar的Office2007风格出现错误
- 滚动条的几个问题
- 有VC方面的MSN群吗?本人的MSN:[email protected]
- 怎样通过getsockopt()或select()得知SOCKET是否阻塞中?
- 怎么用ado直接读取vfp数据库,而不用建数据源???
- 使用VirtualProtect保护4字节的内容只读,但是其他地方也不能修改了。
- 为什么在服务编程中 有些API无效? 而普通MFC程序没问题?
- 如何在工作线程中调用DIALOG中的函数??
- 哪里能找到COM和DCOM的Sepcification
- 问一下哪里有telnet的原代码下载?
- 文件名???
或者处理view的WM_PAINT消息,然后在收到数据后,发送WM_PAINT消息。
1。在CSDIApp:
CSDIView* pView = (CSDIView*)((CMainFarme*)m_pMainWnd \
->CFrameWnd::GetActiveView();
2.在CMainFrame:
CSDIView* pView = (CSDIView*)CFrameWnd::GetActiveView();
3.在CSDIDoc:
CSDIView* pView = (CSDIView*)((CMainFarme*)AfxGetApp() \
->m_pMainWnd->CFrameWnd::GetActiveView();
不过你要注意它们生成的时机哟。
得到了它们的对象后,怎么得句柄就没什么问题了吧!