hier der quelltext zu meinem letzten beitrag
#include <windows.h>
#include <iostream>
typedef struct _WNDCLASSEX
{
UINT cbSize;
UINT style ;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
};
HWND CreateWindowEx(DWORD dwExStyle,
LPCSTR lpClassName,
LPCSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
);
DefWindowProc(HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam);
LRESULT CALLBACK MessageHandler( HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam)
{
//Entscheien, welche Nachricht empfangen wurde
switch(msg)
{
case WM_CREATE:
//Initialisierung für das Fenster
return 0;
break;
case WM_LBUTTONDBLCLK:
//Mausposition in lParam
return 0;
break;
case WM_CLOSE:
//Programm oder Fenster schließen
return 0;
break;
}
//Wenn eine andere Nachricht gesendet wurde,
//Standardfunktion aufrufen
return DefWindowProc(hWnd,msg,wParam,lParam);
}
HWND CreateMainWindow(HINSTANCE hInstance)
{
WNDCLASSEX wndClass = {
sizeof(WNDCLASSEX),
CS_DBLCLKS | CS_OWNDC |
CS_HREDRAW | CS_VREDRAW,
MessageHandler,
0,
0,
hInstance,
LoadIcon(NULL, IDI_WINLOGO),
LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(WHITE_BRUSH),
NULL,
"WindowClass",
LoadIcon(NULL, IDI_WINLOGO)
};
RegisterClassEx(&wndClass);
return CreateWindowEx(NULL,
//Stile
"WindowClass",
"Ein einfaches Fenster",
WS_OVERLAPPEDWINDOW |
WS_VISIBLE,
0, 0,
400, 300,
NULL,
NULL,
hInstance,
NULL);
BOOL GetMessage( LPMSG lpMsg,
HWND hWnd,
UINT wMsgFilterMin,
UINT wMsgFilterMax
);
}