Frost Moon Project

Src/CommonSettings.h-Ashley Ver.1.30- - Frost Moon Project アクセスランキング

Home > ソフトウェア > Ashley > Ashley130.zip/Ashley130.exe > Src > CommonSettings.h

//CommonSettings.h
//設定関係共通ヘッダファイル

/*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#
    Ashley Ver.1.30
    Coded by x@rgs

    This code is released under NYSL Version 0.9982
    See NYSL_withfaq.TXT for further details.

    Ashleyは、アップローダからダウンロードしたZIPやRAR等のファイル名を元に戻すソフトです。
#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*/


#ifndef COMMONSETTINGS_H
#define COMMONSETTINGS_H

#include"resources/resource.h"

//ウインドウ幅
#define DEFAULT_WIDTH 900
//ウインドウ高さ
#define DEFAULT_HEIGHT 450

//デフォルトカラムサイズ
#define DEFAULT_CURRENTFILENAME_WIDTH 180
#define DEFAULT_NEWFILENAME_WIDTH 220
#define DEFAULT_STATUS_WIDTH 220
#define DEFAULT_DIRECTORY_WIDTH 220
#define DEFAULT_SIZE_WIDTH 100
#define DEFAULT_TYPE_WIDTH 130
#define DEFAULT_LASTMODIFIED_WIDTH 130

//デフォルトサムネイルサイズ
#define DEFAULT_SMALLTHUMB_SIZE 128
#define DEFAULT_NORMALTHUMB_SIZE 192
#define DEFAULT_LARGETHUMB_SIZE 256

//サムネイル最小サイズ
#define MINIMUM_THUMB_SIZE 50
//サムネイル最大サイズ
#define MAXIMUM_THUMB_SIZE 512

//デフォルトのサムネイルの間隔
#define DEFAULT_THUMBSPACING_X 30
#define DEFAULT_THUMBSPACING_Y 60

//サムネイルの最小間隔
#define MINIMUM_THUMBSPACING -1
//サムネイルの最大間隔
#define MAXIMUM_THUMBSPACING 512

//フォント最小サイズ
//0=フォントサイズ変更なし
#define MINIMUM_FONT_SIZE 0
//フォント最大サイズ
#define MAXIMUM_FONT_SIZE 20

//リストビューのカラム
enum{
    LISTITEM_CURRENTFILENAME,//現在のファイル名
    LISTITEM_NEWFILENAME,//新しいファイル名
    LISTITEM_STATUS,//ステータス
    LISTITEM_DIRECTORY,//ディレクトリ
    LISTITEM_SIZE,//サイズ
    LISTITEM_TYPE,//種類
    LISTITEM_LASTMODIFIED,//更新日時
    LISTITEM_NUM//LISTITEM数
};

//起動時のサムネイル
enum{
    STARTUP_NO_THUMBNAIL=0,//サムネイルを表示しない
    STARTUP_SMALL_THUMBNAIL,//小さいサイズのサムネイル
    STARTUP_NORMAL_THUMBNAIL,//標準サイズのサムネイル
    STARTUP_LARGE_THUMBNAIL,//大きいサイズのサムネイル
    STARTUP_LASTTIME=10//前回終了時の設定
};

struct WINDOWSTATE{
    //最大化
    bool bMaximized;
    //ウインドウサイズ
    SIZE sizeWindow;
    //ウインドウ座標
    RECT rcWindow;
};

struct LISTVIEWCOLUMN{
    //リストビューカラムの並び順
    int iOrder[LISTITEM_NUM];

    //現在のファイル名カラムの幅
    int iCurrentFileNameWidth;

    //新しいファイル名カラムの幅
    int iNewFileNameWidth;

    //ステータスカラムの幅
    int iStatusWidth;

    //ディレクトリカラムの幅
    int iDirectoryWidth;

    //サイズカラムの幅
    int iSizeWidth;

    //種類カラムの幅
    int iTypeWidth;

    //更新日時カラムの幅
    int iLastModifiedWidth;
};

struct ENABLEFILETYPE{
    bool bZip;
    bool b7z;
    bool bCab;
    bool bLzh;
    bool bRar;
};

struct THUMBNAIL{
    //小さいサイズ
    int iSmall;
    //標準サイズ
    int iNormal;
    //大きいサイズ
    int iLarge;

    //サムネイルの間隔
    int iSpacingX;
    int iSpacingY;

    //起動時のサムネイル
    int iStartup;
};

struct ITEMDESIGN{
    //フォント名
    TCHAR szFont[128];
    //サイズ
    int iFontSize;
    //スタイル
    int iFontStyle;

    //文字色
    COLORREF clrText;
    //背景色
    COLORREF clrTextBk;
    //アウトライン色
    COLORREF clrOutline;
};

struct SHORTCUT{
    //「送る」メニューに追加する
    bool bSendTo;
    //デスクトップに追加する
    bool bDesktop;
    //オプション
    //0=ウインドウを表示する
    //1=進捗/報告ダイアログを表示する
    //2=進捗ダイアログを表示しない
    //3=進捗/報告ダイアログを表示しない
    int iOptions;
};

//ログ
struct LOG{
    //ログファイルの最大行数
    //-1=保存しない(bNoLog)
    //0=無制限
    int iMaxLine;
};

struct CONFIG{
    //ウインドウの状態
    struct WINDOWSTATE WindowState;

    //リストビューのカラム
    struct LISTVIEWCOLUMN ListViewColumn;

    //対象書庫ファイル
    struct ENABLEFILETYPE EnableFileType;
    
    //サムネイルサイズ
    struct THUMBNAIL Thumbnail;

    //リストビューアイテムのデザイン
    //リストビューの仕様上、iFontSizeはDefaultItemDesignでのみ有効にすること
    struct ITEMDESIGN DefaultItemDesign;
    struct ITEMDESIGN ReadyItemDesign;
    struct ITEMDESIGN RenamedItemDesign;
    struct ITEMDESIGN FailedItemDesign;

    //外部ビューアのパス
    TCHAR szViewerPath[MAX_PATH];

    //「送る」メニュー
    struct SHORTCUT Shortcut;

    //ログ
    struct LOG Log;

    //リストに追加するファイルの重複を認める
    bool bAllowDuplicate;

    //終了時に確認する
    bool bConfirmExit;

    //新しいファイル名のフォーマット
    TCHAR szFormat[130];
};

extern struct CONFIG g_Config;

#endif //COMMONSETTINGS_H

Home > ソフトウェア > Ashley > Ashley130.zip/Ashley130.exe > Src > CommonSettings.h