Я пытаюсь воссоздать знаменитый 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();
}
Программа компилируется, но когда я ее запускаю, она абсолютно ничего не делает.
Что я делаю не так? Как мне достичь желаемого эффекта?