#include #include #include #include "edtwnd.h" #include "syokyaku.h" //ボタンウィンドウを作成 void EdtWnd(HINSTANCE hInst, HWND hWnd) { hWndEdt1 = CreateWindowEx(WS_EX_CLIENTEDGE|WS_EX_CONTROLPARENT, "EDIT", NULL, WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_NUMBER, 112, 10, 100, 28, hWnd, (HMENU)ID_EDIT1, hInst, NULL); hWndEdt2 = CreateWindowEx(WS_EX_STATICEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|ES_LEFT, 112, 75, 100, 28, hWnd, (HMENU)ID_EDIT2, hInst, NULL); hWndEdt3 = CreateWindowEx(WS_EX_STATICEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|ES_LEFT, 112, 105, 100, 28, hWnd, (HMENU)ID_EDIT3, hInst, NULL); hWndEdt4 = CreateWindowEx(WS_EX_STATICEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|ES_LEFT, 213, 75, 100, 28, hWnd, (HMENU)ID_EDIT4, hInst, NULL); hWndEdt5 = CreateWindowEx(WS_EX_STATICEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|ES_LEFT, 213, 105, 100, 28, hWnd, (HMENU)ID_EDIT5, hInst, NULL); hWndEdt6 = CreateWindowEx(WS_EX_STATICEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|ES_LEFT, 314, 75, 100, 28, hWnd, (HMENU)ID_EDIT6, hInst, NULL); hWndEdt7 = CreateWindowEx(WS_EX_CLIENTEDGE|WS_EX_CONTROLPARENT, "EDIT", NULL, WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_NUMBER, 314, 10, 100, 28, hWnd, (HMENU)ID_EDIT7, hInst, NULL); } //ウィンドウ破棄 void DesEdtWnd() { DestroyWindow(hWndEdt1); DestroyWindow(hWndEdt2); DestroyWindow(hWndEdt3); DestroyWindow(hWndEdt4); DestroyWindow(hWndEdt5); DestroyWindow(hWndEdt6); DestroyWindow(hWndEdt7); } //テキスト取得 //1:成功|0:失敗 int GetEdtText() { CSyokyaku sk; char buf1[4], buf2[4], *endptr1, *endptr2; int v, x; SendMessage(hWndEdt1, WM_GETTEXT, (WPARAM)4, (LPARAM)buf1); SendMessage(hWndEdt7, WM_GETTEXT, (WPARAM)4, (LPARAM)buf2); v = (int)strtol(buf1, &endptr1, 10); x = (int)strtol(buf2, &endptr2, 10); if(endptr1 == &buf1[0] && endptr2 == &buf2[0]){ SendMessage(hWndEdt1, WM_SETTEXT, 0, (LPARAM)""); SendMessage(hWndEdt7, WM_SETTEXT, 0, (LPARAM)""); return 0; }else{ sk.GetData(buf1, buf2); SendMessage(hWndEdt2, WM_SETTEXT, 0, (LPARAM)sk.ans1); SendMessage(hWndEdt3, WM_SETTEXT, 0, (LPARAM)sk.ans2); SendMessage(hWndEdt4, WM_SETTEXT, 0, (LPARAM)sk.ans3); SendMessage(hWndEdt5, WM_SETTEXT, 0, (LPARAM)sk.ans4); SendMessage(hWndEdt6, WM_SETTEXT, 0, (LPARAM)sk.ans5); return 1; } } void SetEdtText() { //入力エディタ初期化 SendMessage(hWndEdt1, EM_SETLIMITTEXT, (WPARAM)4, 0); SendMessage(hWndEdt7, EM_SETLIMITTEXT, (WPARAM)4, 0); SendMessage(hWndEdt1, WM_SETTEXT, 0, (LPARAM)""); SendMessage(hWndEdt2, WM_SETTEXT, 0, (LPARAM)"0.000"); SendMessage(hWndEdt3, WM_SETTEXT, 0, (LPARAM)"0.000"); SendMessage(hWndEdt4, WM_SETTEXT, 0, (LPARAM)"0.000"); SendMessage(hWndEdt5, WM_SETTEXT, 0, (LPARAM)"0.000"); SendMessage(hWndEdt6, WM_SETTEXT, 0, (LPARAM)"0.000"); SendMessage(hWndEdt7, WM_SETTEXT, 0, (LPARAM)""); }