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
                      );
                      
}