#include #include #include "edtwnd.h" #include "objid.h" /*----- プライベイト関数 -----*/ //フォント指定 void CEdtWnd::SetEdtFnt() { SendMessage(FhEdtWnd1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT),TRUE); } /*----- パブリック関数 -----*/ /*===== コンストラクタ ===== * ===========================*/ CEdtWnd::CEdtWnd() { //プロパティ初期化 FhEdtWnd1 = NULL; FKingaku = 0; } /*===== デストラクタ ===== * =========================*/ CEdtWnd::~CEdtWnd() { } /*===== ウィンドウ作成 ===== * * hInst インスタンス * hWnd 親ウィンドウ * ===========================*/ void CEdtWnd::CrtEdtWnd(HINSTANCE hInst, HWND hWnd) { FhEdtWnd1 = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_NUMBER|ES_RIGHT, 12, 21, 120, 24, hWnd, (HMENU)ID_EDIT1, hInst, NULL); //フォント指定 SetEdtFnt(); } //ウィンドウ破棄 void CEdtWnd::DesEdtWnd() { DestroyWindow(FhEdtWnd1); } //ウィンドウ初期化 void CEdtWnd::SetEdtTxt() { //入力制限 SendMessage(FhEdtWnd1, EM_SETLIMITTEXT, (WPARAM)10, 0); //初期値 SendMessage(FhEdtWnd1, WM_SETTEXT, 0, (LPARAM)""); } /*===== テキスト取得 ===== * * 1 成功 * 0 失敗 * =========================*/ int CEdtWnd::GetEdtTxt() { char buf[10], *endptr; memset(buf, '\0', sizeof(buf)); SendMessage(FhEdtWnd1, WM_GETTEXT, (WPARAM)10, (LPARAM)buf); FKingaku = (int)strtol(buf, &endptr, 10); if (endptr == &buf[0]) { SendMessage(FhEdtWnd1, WM_SETTEXT, 0, (LPARAM)"0"); return 0; } else { FKingaku = atoi(buf); return 1; } }