Here you are:
#include <windows.h>
#include <string>
#define IDC_BUTTON1 1200
#define IDC_EDIT_1 1201
HINSTANCE InstanceHandle;
const std::string UgeDag[] = {"", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"};
LRESULT CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CREATE:
CreateWindowEx(WS_EX_CLIENTEDGE,
"EDIT",
"", // Initial Text
WS_CHILD | WS_VISIBLE | ES_NUMBER |
WS_TABSTOP | WS_GROUP, // Style
5, 5, 100, 20, // position
hwndDlg, // Owner
(HMENU)(IDC_EDIT_1), // ID
InstanceHandle, // The application
0);
CreateWindow("BUTTON",
"Push Me", // Button Text
WS_CHILD | WS_VISIBLE, // Style
5, 30, 100, 30, // position
hwndDlg, // Owner
(HMENU)(IDC_BUTTON1), // ID
InstanceHandle, // The application
0);
break;
case WM_COMMAND:
if(HIWORD(wParam) == BN_CLICKED && LOWORD(wParam) == IDC_BUTTON1)
{
BOOL DontCare;
int Nr = GetDlgItemInt(hwndDlg, IDC_EDIT_1, &DontCare, FALSE);
SetDlgItemText(hwndDlg, IDC_EDIT_1, UgeDag[Nr].c_str());
}
break;
}
return DefWindowProc(hwndDlg, msg, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, INT nCmdShow)
{
InstanceHandle = hInstance;
WNDCLASS wc;
memset(&wc, 0, sizeof(WNDCLASS));
wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
wc.lpfnWndProc = DialogProc;
wc.hInstance = InstanceHandle;
wc.hbrBackground = (HBRUSH )(COLOR_BTNFACE + 1);
wc.lpszClassName = "WhateverClass";
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
if(!RegisterClass(&wc))
return FALSE;
HWND WindowHandle = CreateWindow("WhateverClass",
"Whatever", // Caption text
WS_MINIMIZEBOX | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN | WS_MAXIMIZEBOX | WS_CAPTION | WS_BORDER | WS_SYSMENU,
100, 100, 150, 100, // Position
NULL,
NULL,
InstanceHandle,
0);
MSG Msg;
while(GetMessage(&Msg, WindowHandle, 0, 0xFFFF) > 0)
{
if(!IsDialogMessage(WindowHandle, &Msg))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
return 0;
}
Programmet er ganske vist lavet i et sprog som hedder C++, men det er GUI, det virker, og hvem gidder også C#?