
MFC窗口初始化显示(只在窗口创建的时候执行一次)的函数是什么
是这样,比如我想在窗口中画一条线段,那么就要用到CClientDC,所以在OnInitDialog()没办法实现,而如果写在OnPaint()里,那么每次窗口进行重绘他都...
是这样,比如我想在窗口中画一条线段,那么就要用到CClientDC,所以在OnInitDialog()没办法实现,而如果写在OnPaint()里,那么每次窗口进行重绘他都有执行一次画线这个语句,这是我所不愿看到的。我想要的是,在窗口显示之后,也就是程序第一次调用OnPaint()函数之后,而在进入【等待用户操作发送消息】这个while()循环之前,画出一条线,而这条线要一直存在于窗口上,请问这该怎样做到呢?
展开
1个回答
展开全部
这条线要一直存在于窗口上,就必须每次窗口进行重绘他都有执行一次画线这个语句。
如果只画一次,窗口切换、最小化、遮挡和其它重绘触发后,就会消失。OnPaint就是这个用处,它不是时时刻刻都执行,只是在需要重新绘制全部或者部分的时候才触发。
如果只画一次,窗口切换、最小化、遮挡和其它重绘触发后,就会消失。OnPaint就是这个用处,它不是时时刻刻都执行,只是在需要重新绘制全部或者部分的时候才触发。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |