Click here to Skip to main content
15,913,930 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Generalno more console apps!! Pin
Anonymous6-Mar-03 9:28
Anonymous6-Mar-03 9:28 
GeneralRe: no more console apps!! Pin
Anonymous6-Mar-03 9:30
Anonymous6-Mar-03 9:30 
GeneralRe: no more console apps!! Pin
Cerb.6-Mar-03 9:55
sussCerb.6-Mar-03 9:55 
GeneralRe: no more console apps!! Pin
Nemanja Trifunovic6-Mar-03 9:38
Nemanja Trifunovic6-Mar-03 9:38 
GeneralRe: no more console apps!! Pin
Christian Graus6-Mar-03 9:45
protectorChristian Graus6-Mar-03 9:45 
GeneralRe: no more console apps!! Pin
Alvaro Mendez6-Mar-03 9:54
Alvaro Mendez6-Mar-03 9:54 
GeneralRe: no more console apps!! Pin
Blake Miller7-Mar-03 9:33
Blake Miller7-Mar-03 9:33 
GeneralRe: no more console apps!! Pin
Kuniva6-Mar-03 9:59
Kuniva6-Mar-03 9:59 
Just put this in a .cpp file and compile :P

/*----------CUT HERE------------*/
#include <windows.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)

{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof(WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use light-gray as the background of the window */
    wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);

    /* Register the window class, if fail quit the program */
    if(!RegisterClassEx(&wincl)) return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx(
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",         /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow(hwnd, nFunsterStil);
    /* Run the message loop. It will run until GetMessage( ) returns 0 */
    while(GetMessage(&messages, NULL, 0, 0))
    {
           /* Translate virtual-key messages into character messages */
           TranslateMessage(&messages);
           /* Send message to WindowProcedure */
           DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage( ) gave */
    return messages.wParam;
}

/* This function is called by the Windows function DispatchMessage( ) */
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
           case WM_DESTROY:
           PostQuitMessage(0);        /* send a WM_QUIT to the message queue */
           break;
           default:                   /* for messages that we don't deal with */
           return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
}
/*-------------CUT HERE-----------*/


Ack i probably shouldnt promote this entire Copy-Paste behaviour huh?
Kinda VB-ish

Kuniva
--------------------------------------------
GeneralRe: no more console apps!! Pin
Anonymous6-Mar-03 10:22
Anonymous6-Mar-03 10:22 
GeneralRe: no more console apps!! Pin
Kuniva6-Mar-03 10:27
Kuniva6-Mar-03 10:27 
GeneralRe: no more console apps!! Pin
Anonymous6-Mar-03 10:52
Anonymous6-Mar-03 10:52 
GeneralRe: no more console apps!! Pin
Kuniva6-Mar-03 10:58
Kuniva6-Mar-03 10:58 
GeneralRe: no more console apps!! Pin
Alvaro Mendez6-Mar-03 10:45
Alvaro Mendez6-Mar-03 10:45 
GeneralRe: no more console apps!! Pin
Anonymous6-Mar-03 10:57
Anonymous6-Mar-03 10:57 
GeneralRe: no more console apps!! Pin
Anonymous6-Mar-03 12:49
Anonymous6-Mar-03 12:49 
Questionsomething circular with #include? Pin
ns6-Mar-03 9:11
ns6-Mar-03 9:11 
AnswerRe: something circular with #include? Pin
Christian Graus6-Mar-03 9:47
protectorChristian Graus6-Mar-03 9:47 
AnswerRe: something circular with #include? Pin
Mike O'Neill6-Mar-03 16:09
Mike O'Neill6-Mar-03 16:09 
AnswerRe: something circular with #include? Pin
wimel6-Mar-03 23:45
wimel6-Mar-03 23:45 
GeneralCreateProcess( ) :o) Pin
MemLeak6-Mar-03 9:07
MemLeak6-Mar-03 9:07 
GeneralRe: CreateProcess( ) :o) Pin
MemLeak6-Mar-03 10:04
MemLeak6-Mar-03 10:04 
GeneralRe: CreateProcess( ) :o) Pin
Danny Blanchard6-Mar-03 10:09
Danny Blanchard6-Mar-03 10:09 
GeneralRe: CreateProcess( ) :o) Pin
Danny Blanchard6-Mar-03 10:10
Danny Blanchard6-Mar-03 10:10 
GeneralRe: CreateProcess( ) :o) Pin
Blake Miller7-Mar-03 9:44
Blake Miller7-Mar-03 9:44 
GeneralCustom controls in an exported DLL Pin
DREVET Olivier6-Mar-03 8:54
DREVET Olivier6-Mar-03 8:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.