如何调用OnDraw()、Invaliddate() 如何调用OnDraw()、Invaliddate() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用户极少有机会自己来调用OnDraw函数如果数据内容改变,应该调用父窗口的UpdataData 或者是Invalidata函数,通知窗口内容已经发生了改变,系统自己来调用OnDraw函数处理这个改变消息 this->OnDraw()直接就能调的要是在别的类是调用,只要保留这个窗口的指针就可以了 那我在InitInstance()中应如何处理? 系统调用OnDraw,自己调用Invalidata来重画 Invalidata()总是不成功 为什么? 没听说过直接调用OnDraw()函数的,其实OnDraw()也不过只是Windows绘制消息的函数映射。通过SetRedraw()可以间接调用这个函数。不过,通常的绘制操作都应放在OnPaint()中进行,两者的区别可以参见别的资料。Invalidate();UpdateWindow(); 同样产生重绘消息InitInstance()中调用,必须先保证你的视图已经被Create了。 调用Invalidata();通不过编译。 Invalidate 不是 Invalidata Invalidate();也不行未定义。我想在xxxAPP 类中调用。 哥哥: 你必须用CWnd对象引用啦。例如: m_pView->Invalidate(); m_pView->UpdateWindow();m_pView为在CxxxApp中定义的你的视图类的指针,可以在CxxxView::OnInitialUpdate()函数中通过:theApp.m_pView = this; 初始化. 大哥:如何把 m_pView声明为在CxxxApp中定义的视图类的指针? 晕! 株洲GG: 建议你多看些VC书籍, 这应该是很基础的东西。#include "xxxView.h"class CxxxApp::: public CWinApp{public: CxxxView m_pView; ......} #include "xxxView.h" 不能加到头文件中去。 桌面应用程序的图片保存至数据库问题! 图像分割 directshow问题,进程线程难题。 如何在设备上下文中移出位图,然后删除该对象 那位大哥大姐有<Visual C++ 6.0 数据库高级编程>的源代码,能给我发一份吗,谢谢了 请问有没有让Win2K可以运行16bit 程序的虚拟机? 关于视频数据,视频数据是什么 在CHTMLView中为什么不接受任何消息响应? 请教数据库的简单的问题?(来者有分) 有关单选按钮问题 扩展dll,正规dll和mfc42.dll有什么异同? 初学者问题,如何修改CEdit的背景色?
如果数据内容改变,应该调用父窗口的UpdataData 或者是Invalidata函数,通知窗口内容已经发生了改变,系统自己来调用OnDraw函数处理这个改变消息
直接就能调的
要是在别的类是调用,只要保留这个窗口的指针就可以了
UpdateWindow();
同样产生重绘消息InitInstance()中调用,必须先保证你的视图已经被Create了。
我想在xxxAPP 类中调用。
例如: m_pView->Invalidate();
m_pView->UpdateWindow();m_pView为在CxxxApp中定义的你的视图类的指针,可以在CxxxView::OnInitialUpdate()函数中通过:
theApp.m_pView = this; 初始化.
如何把 m_pView声明为在CxxxApp中定义的视图类的指针?
株洲GG: 建议你多看些VC书籍, 这应该是很基础的东西。
#include "xxxView.h"class CxxxApp::: public CWinApp
{
public:
CxxxView m_pView;
......
}