From c90fa865758b507eb32fdcd71bd82477ee769397 Mon Sep 17 00:00:00 2001 From: Jan Bodnar Date: Thu, 3 Mar 2016 17:31:15 +0100 Subject: [PATCH] Create static_text.c --- controls/static_text.c | 62 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 controls/static_text.c diff --git a/controls/static_text.c b/controls/static_text.c new file mode 100644 index 0000000..1a13287 --- /dev/null +++ b/controls/static_text.c @@ -0,0 +1,62 @@ +#include + +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); + +int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, + PWSTR lpCmdLine, int nCmdShow) { + + MSG msg; + WNDCLASSW wc = {0}; + wc.lpszClassName = L"Static Control"; + wc.hInstance = hInstance; + wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE); + wc.lpfnWndProc = WndProc; + wc.hCursor = LoadCursor(0, IDC_ARROW); + + + RegisterClassW(&wc); + CreateWindowW(wc.lpszClassName, L"Criminal", + WS_OVERLAPPEDWINDOW | WS_VISIBLE, + 100, 100, 330, 270, 0, 0, hInstance, 0); + + while (GetMessage(&msg, NULL, 0, 0)) { + + TranslateMessage(&msg); + DispatchMessage(&msg); + } + + return (int) msg.wParam; +} + +LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, + WPARAM wParam, LPARAM lParam) { + + static wchar_t *lyrics = L"I know you told me I should stay away\n\ +I know you said he's just a dog astray\n\ +He is a bad boy with a tainted heart\n\ +And even I know this ain't smart\n\ +\n\ +But mama, I'm in love with a criminal\n\ +And this type of love isn't rational, it's physical\n\ +Mama, please don't cry, I will be alright\n\ +All reason aside, I just can't deny, love the guy\n\ +"; + + switch(msg) { + + case WM_CREATE: + + CreateWindowW(L"static", lyrics, + WS_CHILD | WS_VISIBLE | SS_LEFT, + 20, 20, 300, 230, + hwnd, (HMENU) 1, NULL, NULL); + break; + + case WM_DESTROY: + + PostQuitMessage(0); + break; + } + + return DefWindowProcW(hwnd, msg, wParam, lParam); +}