我建了个对话框,
在其OnPaint()函数中,
我这样:
{ ...
CDialog::OnPaint(); CPaintDC dc( this );
dc.TextOut(10, 10, _T("你好,世界!") );
}
但是根本就没显示那些文字,我把CDialog::OnPaint()语句移
到最后一行就行了,为什么呢?我认为CDialog::OnPiant()这个
语句如果放到最后一行就把那些要显示的文字又给抹掉了,所以
CDialog::OnPiant()应该放在dc.TextOut语句前面,可我怎么错
了呢?请大家指正.急啊...
在其OnPaint()函数中,
我这样:
{ ...
CDialog::OnPaint(); CPaintDC dc( this );
dc.TextOut(10, 10, _T("你好,世界!") );
}
但是根本就没显示那些文字,我把CDialog::OnPaint()语句移
到最后一行就行了,为什么呢?我认为CDialog::OnPiant()这个
语句如果放到最后一行就把那些要显示的文字又给抹掉了,所以
CDialog::OnPiant()应该放在dc.TextOut语句前面,可我怎么错
了呢?请大家指正.急啊...
解决方案 »
- 如何判断句柄是屏幕还是打印机
- LockWindowUpdate和UnlockWindowUpdate总刷新桌面
- ****如何在自己的程序中启动“命令提示符”,并自动加入程序路径,然后回车??
- 关于动态链接的动态库中一个类的全局实例的构造函数和析构函数何时被调用的问题
- 如何实现跨窗口拖动时图标能一直随着鼠标动?
- 我装了 directx 8 sdk,其中发现有.x文件。。怎么输出啊;
- 静态切分的窗口两边位置改变时为什么分割线不动
- ---------- 3389肉鸡谁有!!!!!!!!!!!!!!!!!!!!!!!!!!!! ---------(打搜购)
- 怎样在vc程序中得到网卡的描述信息?
- ADO2.0+SOL6.5中建立RECORDSET为什么不能出现中文字符?
- ISAPI 扩展dll的问题,UP有分
- 几个COM的问题,头疼中...
那CDialog::OnPaint();语句移到最后一行为什么就行呢?
按你的解释也是不正确的啊
CDialog::OnPaint()并没有真的重画什么,只是调用BeginPaint和EndPaint,所以之前画的不会被抹掉。
没有啊 ,我只是把CDialog::OnPaint();移到最后
一行就行了.
请问什么意思...我不太明白,
按您的意思,那个CDialog::OnPaint()语句也没什么用了,
那为什么很多程序到要加上这个语句呢?
BeginPaint();
EndPaint();
一样效果