Artifact Content

Not logged in

Artifact 54b1a27d3c97ca66012c31485d1367258ce41ab5


     1  
     2  このソース群の利用条件については、Noahのバイナリの方に
     3  つけてある利用条件に従います。基本的には、どう使うのも自由。
     4  Visual C++ 6.0 Professional Edition / Visual C++ 2010 Express Edition 用です。
     5  
     6  
     7  ☆ワークスペース等
     8  
     9   - Noah.sln			(VC++ 2010 用ワークスペース)
    10   - Noah.dsw			(VC++ 6.0 用ワークスペース)
    11     - Noah.dsp		('Noah.exe' 用プロジェクト)
    12     - stdafx.h/cpp	(pre-complied header生成用)
    13     - NoahXt/
    14       - NoahXt.dsp	('NoahXt.dll' 用プロジェクト)
    15       - NoahXt.def	(ExportするAPI一覧)
    16       - stdafx.h/cpp	(pre-complied header生成用)
    17     - uninst/
    18       - kinst.dsp	('uninst.exe' 用プロジェクト)
    19       - stdafx.h/cpp	(pre-complied header生成用)
    20  
    21  
    22  ☆リソース
    23  
    24     - Noah.rc		(リソーススクリプト)
    25     - resource.h		(リソースID定義ヘッダ)
    26     - *.ico			(アイコンデータ)
    27  
    28  
    29  ☆ソースコード
    30  
    31   - /
    32     - NoahApp.h|Noah.cpp	(Noahメインルーチン)
    33     - NoahCM.h|cpp		(設定関係全般)
    34     - NoahAM.h|cpp		(圧縮解凍処理の上位ルーチン)
    35       - SubDlg.h|cpp		(書庫内容閲覧/パスワード/状況表示ダイアログ)
    36       - Archiver.h|cpp	(圧縮解凍ルーチンのinterface)
    37         - ArcDLL.h|cpp	(DLL利用ルーチン)
    38         - ArcB2e.h|cpp	(B2Eスクリプト利用ルーチン)
    39         - ArcACE.h|cpp	(UnaceV2.dll利用ルーチン)
    40         - ArcMSC.h|cpp	(MS-Compress対応ルーチン)
    41         - ArcCPT.h|cpp	(CompactPro対応ルーチン)
    42  
    43   - NoahXt/
    44      - NoahXt.cpp	(関連付け・シェルエクステンション)
    45  
    46   - uninst/
    47      - kinst.cpp		(インストーラ)
    48  
    49   - kilib/
    50     - kilib.h		(K.I.LIBのメインヘッダ)
    51     - kilibext.h		(K.I.LIBの拡張機能用ヘッダ)
    52  
    53     - kl_app.h|cpp	(スタートアップポイント。アプリケーション全体の情報管理)
    54     - kl_wnd.h|cpp	(ウインドウ、ダイアログ、プロパティシート管理)
    55     - kl_reg.h|cpp	(レジストリ、iniファイルの入出力)
    56     - kl_dnd.h|cpp	(OLEドラッグ&ドロップ処理)
    57     - kl_find.h|cpp	(ファイル検索)
    58     - kl_wcmn.h|cpp	(主にWindows-Shell周りの便利関数群)
    59  
    60     - kl_cmd.h|cpp	(コマンドラインパーサ)
    61     - kl_str.h|cpp	(文字列処理&パス文字列処理)
    62     - kl_file.h|cpp	(ファイル入出力)
    63     - kl_misc.h|cpp	(汎用クラス。配列のtemplateなど)
    64  
    65     - kl_carc.h|cpp	(統合アーカイバDLLラッパ)
    66     - kl_rythp.h|cpp	(Rythpスクリプト処理)
    67  
    68  
    69  ☆構成
    70  
    71   - CNoahApp : kiApp
    72     - (ArcManやCnfManと連絡を取り、行う処理を決定する処理)
    73  
    74     - CNoahArchiveManager
    75  	 - (適切なCArchiverへ圧縮解凍を回す処理)
    76  	 - kiArray<CArchiver*>
    77  
    78     - CNoahConfigManager
    79  	 - (ini読み書き処理やNoahXt.dllとの連携)
    80  	 - CNoahConfigDialog : kiPropSheet
    81  	   - CCmprPage : kiPropSheetPage
    82  	   - CInfoPage : kiPropSheetPage
    83  	   - CMeltPage : kiPropSheetPage
    84  	   - CWinXPage : kiPropSheetPage
    85  
    86   - CArchiver
    87  	 - (書庫操作用の共通インターフェイス)
    88  	 - (ここから各種解凍エンジン専用クラスが派生する)
    89  
    90   - K.I.LIB
    91  	 - (汎用性の極めて低いWin32用ライブラリ)