1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Winapi, Не Завершается Процесс.

Тема в разделе "Вопросы новичков и не только", создана пользователем Norden26, 19 окт 2012.

Статус темы:
Закрыта.
  1. Norden26

    Norden26 Гость

    Репутация:
    0
    При закрытии исчезает окно, но процесс так и остается висеть в диспетчере. Никак не могу найти ошибку.

    Код:
    #include <windows.h>
    #include <Windowsx.h>
    
    LPCWSTR class_name = L"class name";
    
    LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
    
    int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
    {
    WNDCLASSEX WndClass = {};
    WndClass.cbClsExtra = 0;
    WndClass.cbSize = sizeof(WndClass);
    WndClass.cbWndExtra = 0;
    WndClass.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(255,255,255));
    WndClass.hCursor = LoadCursor(0, IDC_ARROW);
    WndClass.hIcon = LoadIcon(0, IDI_APPLICATION);
    WndClass.hIconSm = LoadIcon(0, IDI_APPLICATION);
    WndClass.hInstance = hInstance;
    WndClass.lpfnWndProc = WndProc;
    WndClass.lpszClassName = class_name;
    WndClass.lpszMenuName = 0;
    WndClass.style = CS_HREDRAW | CS_VREDRAW;
    
    RegisterClassEx(&WndClass);
    
    HWND hwnd = CreateWindowEx(0, class_name, L"Calculator", WS_VISIBLE | WS_SYSMENU | WS_BORDER | WS_ACTIVECAPTION, 200, 200, 300, 300, 0, 0, hInstance, 0);
    ShowWindow(hwnd, nShowCmd);
    UpdateWindow(hwnd);
    
    MSG msg = {};
    while(GetMessage(&msg, hwnd, 0, 0))
    {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    return 0;
    }
    
    LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
    switch(uMsg)
    {
    case WM_CREATE:
    break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
    default:
    return DefWindowProc(hwnd, uMsg, wParam, lParam);
    break;
    }
    return 0;
    }
     
Загрузка...
Похожие Темы - Winapi Не Завершается
  1. alekssgor
    Ответов:
    2
    Просмотров:
    3.379
  2. alekssgor
    Ответов:
    0
    Просмотров:
    2.846
  3. bestguru
    Ответов:
    0
    Просмотров:
    1.009
  4. DreamForse
    Ответов:
    0
    Просмотров:
    2.772
  5. Vadik(R)
    Ответов:
    1
    Просмотров:
    1.886
Статус темы:
Закрыта.

Поделиться этой страницей