MFC 中使用GDI+绘图,刚开始不显示,改变窗口大小或者最小化再还原后才显示,请问是为什么? 30
刚开始学习MFC中使用GDI+绘图,程序刚开始不显示绘制的内容,当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容,请问是为什么?下...
刚开始学习MFC 中使用GDI+绘图,程序刚开始不显示绘制的内容,当改变窗口大小或者最小化窗口再还原后才显示,也就是说程序发生重绘后才会正常显示绘制的内容,请问是为什么?
下面的代码是用GDI+绘制一条直线,代码放在WM_PAINT的响应函数中(不是在OnDraw中),我在里面设置了一个断点,跟踪这个断点,程序在显示之前进入了这段代码很多次,可以看到程序每次进入到这段代码的时候,屏幕是显示过直线的,但是不清楚为什么,去掉断点后就不显示了。我觉得程序启动时在WM_PAINT消息之后发生了什么,把我绘制的内容覆盖掉了?
请指教。
Graphics graphics(dc.m_hDC) ;
Pen pen(Color(255, 0, 100)) ;
graphics.DrawLine(&pen, 0, 0, 100, 100) ; 展开
下面的代码是用GDI+绘制一条直线,代码放在WM_PAINT的响应函数中(不是在OnDraw中),我在里面设置了一个断点,跟踪这个断点,程序在显示之前进入了这段代码很多次,可以看到程序每次进入到这段代码的时候,屏幕是显示过直线的,但是不清楚为什么,去掉断点后就不显示了。我觉得程序启动时在WM_PAINT消息之后发生了什么,把我绘制的内容覆盖掉了?
请指教。
Graphics graphics(dc.m_hDC) ;
Pen pen(Color(255, 0, 100)) ;
graphics.DrawLine(&pen, 0, 0, 100, 100) ; 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询