//
// パスワードを生成する（GUI版）
//
// @copyright	(c)studio pahoo
// @author		パパぱふぅ
//

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"

//
// アプリケーション・ダイアログ
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_MAIN DIALOGEX 0, 0, 160, 125
STYLE DS_SETFONT | WS_CAPTION | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
CAPTION "パスワード生成機"
MENU IDR_MENU
FONT 10, "MS UI Gothic", 0, 0, 1
{
	LTEXT			"桁数", 0, 30, 10, 17, 9, SS_LEFT, WS_EX_LEFT, IDC_TEXT_NUM
	EDITTEXT		IDC_EDIT_NUM, 73, 8, 16, 12, ES_AUTOHSCROLL, WS_EX_LEFT
	CONTROL			"", IDC_SPIN_NUM, UPDOWN_CLASS, UDS_ARROWKEYS, 90, 9, 11, 11, WS_EX_LEFT
	GROUPBOX		"", 0, 18, 0, 127, 73, 0, WS_EX_LEFT
	LTEXT			"パスワード", 0, 18, 80, 30, 9, SS_LEFT, WS_EX_LEFT, IDC_TEXT_PSW
	CONTROL			"", IDC_EDIT_PSW, RICHEDIT_CLASS, WS_TABSTOP | WS_BORDER | ES_MULTILINE | ES_WANTRETURN | ES_NOHIDESEL, 56, 79, 90, 12, WS_EX_LEFT
	AUTOCHECKBOX	"Check", IDC_CHECK_OPT1, 30, 30, 8, 8, 0, WS_EX_LEFT
	LTEXT			"英大文字", IDC_TEXT_OPT1, 41, 30, 31, 9, SS_LEFT, WS_EX_LEFT
	AUTOCHECKBOX	"Check", IDC_CHECK_OPT2, 78, 30, 8, 8, 0, WS_EX_LEFT
	LTEXT			"英小文字", IDC_TEXT_OPT2, 90, 30, 47, 9, SS_LEFT, WS_EX_LEFT
	AUTOCHECKBOX	"Check", IDC_CHECK_OPT3, 30, 45, 8, 8, 0, WS_EX_LEFT
	LTEXT			"数字", IDC_TEXT_OPT3, 41, 45, 28, 9, SS_LEFT, WS_EX_LEFT
	AUTOCHECKBOX	"Check", IDC_CHECK_OPT4, 78, 45, 8, 8, 0, WS_EX_LEFT
	LTEXT			"記号", IDC_TEXT_OPT4, 90, 45, 30, 9, SS_LEFT, WS_EX_LEFT
	CONTROL			"", IDC_EDIT_OPT4, RICHEDIT_CLASS, WS_TABSTOP | WS_BORDER | ES_MULTILINE | ES_WANTRETURN | ES_NOHIDESEL, 78, 57, 60, 12, WS_EX_LEFT

	DEFPUSHBUTTON	"生成", IDC_BUTTON_EXEC, 30, 100, 38, 14, 0, WS_EX_LEFT
	PUSHBUTTON		"コピー", IDC_BUTTON_COPY, 80, 100, 38, 14, 0, WS_EX_LEFT
}

//
// メニュー
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDR_MENU MENU {
	POPUP "ファイル(&F)" {
		MENUITEM "生成(&N)", IDM_EXEC
		MENUITEM "終了(&Q)", IDM_QUIT
	}
	POPUP "編集(&E)" {
		MENUITEM "コピー(&C)", IDM_COPY
		MENUITEM "切り取り(&X)", IDM_DELETE
	}
	POPUP "ヘルプ(&H)" {
		MENUITEM "ヘルプ(&H)", IDM_HELP
		MENUITEM "バージョン情報(&V)", IDM_VERSION
		MENUITEM SEPARATOR
		MENUITEM "技術情報サイト(&P)", IDM_PAHOO
	}
}

//
// バージョン・ダイアログ
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_DIALOG_VER DIALOG 0, 0, 260, 200
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "バージョン情報"
FONT 10, "MS UI Gothic"
{
	LTEXT			"", IDC_TEXT_HELP, 10, 10, 240, 180, SS_CENTER, WS_EX_LEFT
	DEFPUSHBUTTON	"OK", IDC_BUTTON_OK, 95, 175, 50, 14, 0, WS_EX_LEFT
}

//
// アイコン
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDI_ICON	ICON	".\\application.ico"
