小编Sal*_*deh的帖子

当我的应用程序最小化时,为什么CPU使用会增加?

我正在编写一个计算器.当窗口最大化时,CPU使用率约为12%,但是当它最小化时,CPU使用率上升到大约50%.为什么会发生这种情况?如何防止这种情况发生?以下是我认为导致问题的代码段.

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_ACTIVATE:
    if(!HIWORD(wParam))
        active = true;
    else
        active = false;

    return 0;

case WM_SYSCOMMAND:
    switch(wParam)
    {
    case SC_SCREENSAVE:
    case SC_MONITORPOWER:
        return 0;
    }
    break;

case WM_CLOSE:
    PostQuitMessage(0);
    return 0;

case WM_KEYDOWN:
    if( (wParam >= VK_LEFT && wParam <= VK_DOWN) || wParam == VK_CONTROL)
        myCalc.handleInput(wParam, true);
    return 0;

case WM_CHAR:
    myCalc.handleInput(wParam);
    return 0;

case WM_SIZE:
    ReSizeGLScene(LOWORD(lParam), HIWORD(lParam));  //LOWORD = Width; HIWORD = Height
    return 0;
}

return …
Run Code Online (Sandbox Code Playgroud)

c++ opengl winapi

4
推荐指数
1
解决办法
1535
查看次数

标签 统计

c++ ×1

opengl ×1

winapi ×1