#include #include "btnwnd.h" #include "edtwnd.h" //ボタンウィンドウを作成 void BtnWnd(HINSTANCE hInst, HWND hWnd) { hWndOk = CreateWindowEx(0, "BUTTON", "計算", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 385, 300, 72, 24, hWnd, (HMENU)ID_OK, hInst, NULL); hWndCan = CreateWindowEx(0, "BUTTON", "閉じる", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 458, 300, 72, 24, hWnd, (HMENU)ID_CANCEL, hInst, NULL); hWndGrp1 = CreateWindowEx(0, "BUTTON", "所得税区分", WS_CHILD|WS_VISIBLE|WS_GROUP|WS_TABSTOP|BS_GROUPBOX, 6, 6, 130, 100, hWnd, (HMENU)ID_GROUP1, hInst, NULL); hWndGrp2 = CreateWindowEx(0, "BUTTON", "雇用保険区分", WS_CHILD|WS_VISIBLE|WS_GROUP|WS_TABSTOP|BS_GROUPBOX, 6, 120, 130, 100, hWnd, (HMENU)ID_GROUP2, hInst, NULL); hWndChk1 = CreateWindowEx(0, "BUTTON", "満40歳以上", WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 6, 22, 120, 18, hWndGrp1, (HMENU)ID_CHECK1, hInst, NULL); hWndChk2 = CreateWindowEx(0, "BUTTON", "雇用保険対象", WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 6, 22, 120, 18, hWndGrp2, (HMENU)ID_CHECK2, hInst, NULL); hWndOpt1 = CreateWindowEx(0, "BUTTON", "甲欄", WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTORADIOBUTTON, 6, 45, 120, 18, hWndGrp1, (HMENU)ID_OPTION1, hInst, NULL); hWndOpt2 = CreateWindowEx(0, "BUTTON", "乙欄", WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTORADIOBUTTON, 6, 68, 120, 18, hWndGrp1, (HMENU)ID_OPTION2, hInst, NULL); hWndOpt3 = CreateWindowEx(0, "BUTTON", "A欄", WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTORADIOBUTTON, 6, 45, 120, 18, hWndGrp2, (HMENU)ID_OPTION3, hInst, NULL); hWndOpt4 = CreateWindowEx(0, "BUTTON", "B欄", WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTORADIOBUTTON, 6, 68, 120, 18, hWndGrp2, (HMENU)ID_OPTION4, hInst, NULL); } //ウィンドウ破棄 void DesBtnWnd() { DestroyWindow(hWndOk); DestroyWindow(hWndCan); DestroyWindow(hWndGrp1); DestroyWindow(hWndGrp2); DestroyWindow(hWndChk1); DestroyWindow(hWndChk2); DestroyWindow(hWndOpt1); DestroyWindow(hWndOpt2); DestroyWindow(hWndOpt3); DestroyWindow(hWndOpt4); } //フォント指定 void FntBtnWnd() { SendMessage(hWndOk, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndCan, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndGrp1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndGrp2, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndChk1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndChk2, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndOpt1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndOpt2, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndOpt3, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hWndOpt4, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); } //初期値 void SetBtnWnd() { SendMessage(hWndChk1, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); SendMessage(hWndOpt1, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); SendMessage(hWndChk2, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); SendMessage(hWndOpt3, BM_SETCHECK, (WPARAM)BST_CHECKED, 0); } //計算 void CalcBtnWnd() { //エディトウィンドウの関数呼び出し CalcEdtZeiA(hWndChk2, hWndOpt1, hWndOpt3); CalcEdtZeiB(hWndChk1, hWndChk2, hWndOpt1, hWndOpt3); }