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.
4 svar · 142 visningar · startad av Nexus86
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?
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.
Detta är vad som stog i API-hjälpfilen, ifrån microsoft. Men ok.. tack!
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).
Missade tydligen det. Såg det nu när jag tittade efter. :)