Source     


Source for tutorial: 

 //SimpleProg.c source

#include <windows.h>
#include "resource.h"


BOOL CALLBACK SimpleProc(HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam)
{
    switch(Message)
    {
        case WM_INITDIALOG:
           return TRUE;
       
        case WM_COMMAND:
             switch ( LOWORD (wParam) ) {
                    case ID_HELLO:
                         MessageBox (NULL, "Hey", "Hallo!", MB_OK);
                    break;
                   
                    case ID_FILE_EXIT:
                         EndDialog(hWndDlg, 0);
                    break;
             }
        break;
              
        case WM_CLOSE:
            EndDialog(hWndDlg, 0);
        break;              
        default:
            return FALSE;
    }
    return TRUE;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    return DialogBox(hInstance, MAKEINTRESOURCE(IDD_SIMPLECONTROL), NULL, SimpleProc);

}
 

//-------------------------------------------------------------------

//This is the SimpleProg.rc source.

#include "resource.h"
#include <afxres.h>

IDR_THEMENU MENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END
END

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Simple Prog"
FONT 8, "MS Sans Serif"
BEGIN
     DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15
END

//-----------------------------------------------------------------------

//This is the resource.h source/

#define IDR_THEMENU 100
#define ID_FILE_EXIT 200
#define IDD_SIMPLECONTROL 300
#define ID_HELLO 400