Code:
#include <windows.h>
#include "menus.h"
#define IDC_MAIN_TEXT 100001
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE hInstGlobal;
HWND hEdit;
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASS darkclass;
darkclass.style = 0;
darkclass.cbClsExtra = 0;
darkclass.cbWndExtra = 0;
darkclass.lpfnWndProc = WndProc;
darkclass.hInstance = hInstance;
darkclass.hbrBackground = (HBRUSH) (COLOR_3DSHADOW+1);
darkclass.hCursor = LoadCursor (NULL, IDC_ARROW);
darkclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
darkclass.lpszMenuName = "MAIN";
darkclass.lpszClassName = "darkcode";
RegisterClass(&darkclass);
HWND darkwindow;
darkwindow = CreateWindow("darkcode", "DarkCode v1", WS_OVERLAPPEDWINDOW | WS_MAXIMIZE, 5, 5, 800, 600, NULL, NULL, hInstance, NULL);
ShowWindow (darkwindow, nCmdShow);
UpdateWindow (darkwindow);
MSG message;
while (GetMessage(&message, NULL, 0, 0))
{
DispatchMessage(&message);
}
return (message.wParam);
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT uimessage, WPARAM wParam, LPARAM lParam)
{
switch(uimessage)
{
case WM_CREATE:
hEdit = CreateWindow("EDIT", "",WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE |
ES_WANTRETURN | WS_BORDER,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
hwnd, (HMENU)IDC_MAIN_TEXT, hInstGlobal, NULL);
SendDlgItemMessage(hwnd, IDC_MAIN_TEXT, WM_SETFONT,
(WPARAM)GetStockObject(DEFAULT_GUI_FONT), MAKELPARAM(TRUE, 0));
break;
case WM_SIZE:
/*
GetClientRect (hwnd, &rect);
MoveWindow (hEdit, 0, 0, rect.right, rect.bottom,TRUE);
*/
if(wParam != SIZE_MINIMIZED)
MoveWindow(GetDlgItem(hwnd, IDC_MAIN_TEXT), 0, 0, LOWORD(lParam),
HIWORD(lParam), TRUE);
return 0;
case WM_SETFOCUS:
SetFocus(GetDlgItem(hwnd, IDC_MAIN_TEXT));
case WM_COMMAND:
if (HIWORD(wParam) == 0)
{
switch LOWORD(wParam)
{
case DARKCODE_NEW:
char *EditString;
EditString = new char[80];
lstrcpy (EditString, "");
SetWindowText (hEdit, EditString);
delete [] EditString;
return 0;
case DARKCODE_EXIT:
PostQuitMessage(0);
return 0;
case HELP_ABOUT:
MessageBox(NULL, "Hi, this is DarkCode, enjoy", "DarkCode v1", MB_OK);
MessageBox(NULL, "Thnk you for choosing DarkCode v1", "Thanx", MB_OK);
return 0;
}
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc (hwnd, uimessage, wParam, lParam);
}
}
and thats the entire main.cpp file.