在MFC中,有没有办法在OnDraw()之外绘制屏幕?

在MFC中,有没有办法在OnDraw()之外绘制屏幕?,mfc,ondraw,Mfc,Ondraw,我正在用MFC制作一个MIDI音序器,我试图制作一个滚动播放头,但是当播放MIDI函数运行时,OnDraw函数不会同时运行。有没有办法让它们可以同时运行或在我的play midi功能中绘制到屏幕上?您可能应该考虑使用多个线程。但是,为了回答您的特定问题,您可以在任何时候向屏幕写入内容,只要您具有设备上下文。话虽如此,我不建议在正常绘制周期之外进行编写。您可能希望将midi播放移动到背景线程。不要阻塞UI线程,有很多事情需要发送消息,绘画只是其中之一。

我正在用MFC制作一个MIDI音序器,我试图制作一个滚动播放头,但是当播放MIDI函数运行时,OnDraw函数不会同时运行。有没有办法让它们可以同时运行或在我的play midi功能中绘制到屏幕上?

您可能应该考虑使用多个线程。但是,为了回答您的特定问题,您可以在任何时候向屏幕写入内容,只要您具有设备上下文。话虽如此,我不建议在正常绘制周期之外进行编写。

您可能希望将midi播放移动到背景线程。不要阻塞UI线程,有很多事情需要发送消息,绘画只是其中之一。