WM_PAINT 和 DX12

问题描述

嗨!

有人可以回答我的问题吗? 我的程序有一个线程用于窗口的消息循环,另一个用于 D3D12 渲染。 一切都很好,但问题是窗口 proc。应该用 WM_PAINT 做什么? 目前该应用程序有这样的代码片段:

case WM_PAINT:
    return 0;

有没有更好/更有效的方法,或者可以吗?

解决方法

通常情况下,Win32 渲染循环会在渲染未开始或出于某种原因停止的情况下进行简单的绘制(因此您至少看不到窗口后面的“垃圾”)。

    {
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            (void)BeginPaint(hWnd,&ps);
            EndPaint(hWnd,&ps);
        }
        break;

...
   }

    return DefWindowProc(hWnd,message,wParam,lParam);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...