#include #include #include "btnwnd.h" #include "edtwnd.h" #include "lvwnd.h" #include "kinsyu.h" #include "objid.h" /*===== プライベイト関数 =====*/ /*===== フォント指定 ===== * =========================*/ void CBtnWnd::SetBtnFnt() { SendMessage(FhBtnWnd1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(FhBtnWnd2, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(FhBtnWnd3, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); } /*===== パブリック関数 =====*/ /*===== コンストラクタ ===== * ==========================*/ CBtnWnd::CBtnWnd() { FhBtnWnd1 = NULL; FhBtnWnd2 = NULL; FhBtnWnd3 = NULL; } /*===== デストラクタ ===== * ========================*/ CBtnWnd::~CBtnWnd() { } /*===== ボタンウィンドウ作成 ===== * * hInst インスタンス * hWnd 親ウィンドウ * =================================*/ void CBtnWnd::CrtBtnWnd(HINSTANCE hInst, HWND hWnd) { //親ウィンドウのサイズ取得 RECT rc; GetClientRect(hWnd, &rc); FhBtnWnd1 = CreateWindowEx(0, "BUTTON", "入力", WS_TABSTOP|WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 136, 21, 72, 24, hWnd, (HMENU)ID_BUTTON1, hInst, NULL); FhBtnWnd2 = CreateWindowEx(0, "BUTTON", "閉じる", WS_TABSTOP|WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 208, 21, 72, 24, hWnd, (HMENU)ID_BUTTON2, hInst, NULL); FhBtnWnd3 = CreateWindowEx(0, "BUTTON", "金種合計", WS_TABSTOP|WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 280, 21, 72, 24, hWnd, (HMENU)ID_BUTTON3, hInst, NULL); //フォント指定 SetBtnFnt(); } /*===== ウィンドウ破棄 ===== * ===========================*/ void CBtnWnd::DesBtnWnd() { DestroyWindow(FhBtnWnd1); DestroyWindow(FhBtnWnd2); DestroyWindow(FhBtnWnd3); } /*===== データ入力 ===== * * 1 成功 * 0 失敗 * =======================*/ int CBtnWnd::SetData(HWND EdWnd, HWND LvWnd) { CEdtWnd ew;//エディトウィンドウ ew.FhEdtWnd1 = EdWnd; int c; if (!ew.GetEdtTxt()) return 0; else c = ew.FKingaku; CKinsyu kns;//金種計算 int n[10]; memset(n, '\0', sizeof(n)); if (kns.GetData(c)) { n[0] = kns.F1Yen; n[1] = kns.F5Yen; n[2] = kns.F10Yen; n[3] = kns.F50Yen; n[4] = kns.F100Yen; n[5] = kns.F500Yen; n[6] = kns.F1000Yen; n[7] = kns.F2000Yen; n[8] = kns.F5000Yen; n[9] = kns.F10000Yen; } else { return 0; } //リストビュー CLvWnd lv; lv.FhLvWnd1 = LvWnd; lv.FNum[0] = c; for (int i = 1; i < 11; i++) lv.FNum[i] = n[i - 1]; if (!lv.GetData(1)) return 0; //エディトウィンドウ初期化 ew.SetEdtTxt(); return 1; } /*===== 合計 ===== * * 1 成功 * 0 失敗 * =================*/ int CBtnWnd::SumData(HWND hWnd) { //リストビューウィンドウの関数呼び出し CLvWnd lv; lv.FhLvWnd1 = hWnd; if (!lv.SetData()) return 0; if (!lv.GetData(0)) return 0; return 1; }