(Win32) Как запустить диалоговое окно? - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь воссоздать знаменитый Windows 93 вирус Hydra для Windows 95 с использованием Microsoft Visual C ++ 4.0, но из-за неопытности с Win32 у меня возникают проблемы с запуском Главное диалоговое окно.

Вот что я смог сделать до сих пор (остальной код можно найти в этом репозитории github ):

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include "resource.h"

static HINSTANCE hInstanceGlobal;

BOOL CALLBACK DialogProc(HWND H, UINT M, WPARAM W, LPARAM L);

inline int CreateHead()
{
    return DialogBox(hInstanceGlobal,
                     MAKEINTRESOURCE(HYDRA),
                     0, DialogProc);
}

BOOL CALLBACK DialogProc(HWND H, UINT M, WPARAM W, LPARAM L)
{
    switch (M)
    {
    case WM_COMMAND:
        CreateHead();
        CreateHead();
    case WM_INITDIALOG:
        return TRUE;
    default:
        return FALSE;
    }
}

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    hInstanceGlobal = hInstance;
    return CreateHead();
}

Программа компилируется, но когда я ее запускаю, она абсолютно ничего не делает.

Что я делаю не так? Как мне достичь желаемого эффекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...