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