webForumDet fria alternativet

Vad är fel?

C/C++

4 svar · 142 visningar · startad av Nexus86

Medlem sedan okt. 20023 030 inlägg
Frågan#1

Kan någon vara så snäll att säga exakt vad som är fel?

// Testar.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include <windows.h>
HWND hWnd;

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.
	hWnd = CreateWindowEx(0, "MainWClass", "Main Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, (HWND) NULL, (HMENU) NULL, hInstance, NULL);

	if (!hWnd) {
		MessageBox((HWND) NULL, "NEEEJ!!", "Funka inte", MB_OK);
		return -1;
	}

	ShowWindow(hWnd, SW_SHOWDEFAULT);
	UpdateWindow(hWnd);

	while (true) {
		
	}

	return -1;
}

Kompilatorn säger inget men när jag startar programmet skiter den i att skapa ett nytt fönster och jag får upp rutan "NEEEJ!!". Vad är fel?

Medlem sedan juni 20022 599 inlägg
#2

Om det är hela koden så känns det spontant som om du glömmer att regga din fönsterklass "MainWClass".

Om du kör VS6 och följer en projektwizard à la "A typical Hello World Application" så kommer du att få rätt bra exempel på hur det ska se ut.

Medlem sedan okt. 20023 030 inlägg
#3

Detta är vad som stog i API-hjälpfilen, ifrån microsoft. Men ok.. tack!

Medlem sedan maj 20021 466 inlägg
#4

Nexus86 skrev:

Detta är vad som stog i API-hjälpfilen, ifrån microsoft. Men ok.. tack!

Det stod också:

MSDN skrev:

A main window belongs to an application-defined window class, so you must register the window class and provide a window procedure for the class before creating the main window.

Ett komplett exempel har du under Using Window Classes (MSDN-länk).

Medlem sedan okt. 20023 030 inlägg
#5

Missade tydligen det. Såg det nu när jag tittade efter. :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)