我是在单文档程序中的初始化函数中OninitialUpdate()中发送一个消息,在这个消息中从数据库计算出一个值 X, 然后将这个X值在OnDraw()中画出来.
但是我调试发现Ondraw函数是在消息函数之前执行的,这样X值为空,程序运行错误.什么函数可以在Ondraw之前执行啊. 我必须在视图类中访问数据库得到数据, 怎么办?
但是我调试发现Ondraw函数是在消息函数之前执行的,这样X值为空,程序运行错误.什么函数可以在Ondraw之前执行啊. 我必须在视图类中访问数据库得到数据, 怎么办?
解决方案 »
- vs2008查看类关系图出错
- 救命啊!!!Invalid Address specified to RtlSizeHeap( 00150000, 00193A90 )
- VC中消息的发送和虚函数的调用有什么规律吗?
- 在SDI中打开窗口,如何按要求最大化?
- 9针标准串口去掉DCD脚为什么程序可以发送数据不能接收数据了
- 请问在vc中通过程序在word文当中写入字符时,如何控制字体的大小,颜色
- ----->help<------在线等待!!!!!!!!!!!
- 怎样通过编程让麦克风的录音属性打开?最好麦克风的加强属性也打开?
- 24分游戏
- 各位高手,求救!!!怎样软件设置将windows桌面扩展到辅助监视器上?下面代码还差啥?
- 怎样用程序把文本文件加到资源中去,就像ResHacker一样
- 在CFileDialog中创建的打开对话框能否将左下角的"打开"按钮的名改为其它的名字?
OnDraw会在刷新界面时调用
int CMyPaintView::OnCreate(LPCREATESTRUCT lpCreateStruct)
都在ONDraw()函数之前执行你可以试下!OninitialUpdate()函数也在ONDRAW()函数之前执行的,试试在读完数据后用`
Invalidate()函数进刷新!
if (p != NULL)
{
...//绘制数据
}
这样什么时候计算数据都可以,刷新以下就好了。