Code:
#include<windows.h> //using win32 api
//#include <windowsx.h>//for additional win32 api functions
//#include "identifiers.h"//so I can access my identifiers
HINSTANCE hInstance;
const char g_ClassName[]="hwnd window class name";
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR nCmdLine,
int nCmdShow)
{
HWND hwnd;
MSG Message;
HWND hEdit;
HWND hBaseC;
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.cbWndExtra = 0;
wc.cbClsExtra = 0;
wc.style = CS_DBLCLKS;
wc.hbrBackground = CreateSolidBrush(RGB(0,0,100));
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm = LoadIcon(NULL,IDI_APPLICATION);
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
//wc.lpszMenuName = MAKEINTRESOURCE(HWND_MENU);
wc.lpszClassName = g_ClassName;
wc.lpfnWndProc = WndProc;
if (!RegisterClassEx (&wc))
return 0;
hwnd = CreateWindowEx(WS_EX_TOOLWINDOW,
g_ClassName,
"Base Converter/NotePad",
WS_SYSMENU,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
HWND_DESKTOP,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nCmdShow);
while(GetMessage(&Message,NULL,0,0)>0)
{
TranslateMessage(&Message);
DispatchMessage (&Message);
}
return Message.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hEdit, hBaseC, HWND_EDIT, EXTRA_BASE_CONVERT;
switch(message)
{
case WM_CREATE:
hEdit = CreateWindow("EDIT", NULL,
WS_CHILD|WS_VISIBLE|WS_VSCROLL|ES_MULTILINE,
40, 290, 500, 100, hwnd,
(HMENU)HWND_EDIT,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
hBaseC = CreateWindow("BUTTON", NULL, WS_CHILD|WS_SYSMENU,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
hwnd,
(HMENU)EXTRA_BASE_CONVERT,
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}