//Copyright (C) 5 JUL 2004 Keisuke Kigawa All Right Reserved #include #include "stcwnd.h" #include "edtwnd.h" #include "btnwnd.h" //’萔 #define MY_WNDCLASS "MYWNDCLASS" #define MY_CAPTION "ŒΉς’₯ŽϋΕŠz" //ƒOƒ[ƒoƒ‹•Ο” HINSTANCE g_hInst; HWND g_hWnd; //ŠΦ”‚Μƒvƒƒgƒ^ƒCƒv int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR lpCmdLine, int nCmdShow); LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR lpCmdLine, int nCmdShow) { MSG msg; WNDCLASSEX wc; HWND hWnd; g_hInst = hInst; //ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX“o˜^ ZeroMemory(&wc, sizeof(wc)); wc.cbSize = sizeof(WNDCLASSEX); wc.lpfnWndProc = (WNDPROC)WndProc; wc.hInstance = hInst; wc.hCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW); wc.lpszClassName = MY_WNDCLASS; RegisterClassEx(&wc); //ƒEƒBƒ“ƒhƒEμ¬ hWnd = CreateWindowEx(0, MY_WNDCLASS, NULL, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 550, 365, NULL, NULL, hInst, NULL); //g_hWnd = hWnd; //ƒEƒBƒ“ƒhƒE•`‰ζ ShowWindow(hWnd, nCmdShow); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)MY_CAPTION);//ƒEƒBƒ“ƒhƒEƒ^ƒCƒgƒ‹ StcWnd(g_hInst, hWnd);//ƒXƒ^ƒeƒBƒbƒN FntStcWnd(); EdtWnd(g_hInst, hWnd);//ƒGƒfƒBƒg FntEdtWnd(); BtnWnd(g_hInst, hWnd);//ƒ{ƒ^ƒ“ FntBtnWnd(); SetBtnWnd(); //ƒGƒfƒBƒg‰Šϊ‰» SetEdtText(); break; case WM_COMMAND: switch (wParam) { case ID_OK|(BN_CLICKED<<16)://‹‚ί‚ι CalcBtnWnd(); break; case ID_CANCEL|(BN_CLICKED<<16)://•Β‚Ά‚ι //ŽqƒEƒBƒ“ƒhƒE”jŠό DesStcWnd(); DesEdtWnd(); DesBtnWnd(); //ƒEƒBƒ“ƒhƒE”jŠό DestroyWindow(hWnd); break; case ID_EDIT1|(EN_KILLFOCUS<<16)://‰ΫΕŽx‹‹EDIT case ID_EDIT2|(EN_KILLFOCUS<<16)://”ρ‰ΫΕŽx‹‹EDIT case ID_EDIT4|(EN_KILLFOCUS<<16)://Œ’N•ΫŒ―—ΏEDIT case ID_EDIT5|(EN_KILLFOCUS<<16)://‰ξŒμ”ο—p•ΫŒ―EDIT case ID_EDIT6|(EN_KILLFOCUS<<16)://ŒϊΆ”N‹ΰEDIT CalcEdtWndA(); break; case ID_EDIT11|(EN_KILLFOCUS<<16)://ά—^Žx‹‹ŠzEDIT CalcEdtWndB(); break; default: break; } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, uMsg, wParam, lParam); } return 0; }