
// DataCollectView.h : CDataCollectView クラスのインターフェイス
//

#pragma once

#include "resource.h"
#include "Text.h"

#define	SIZE_DSPLOG			100	//ログ表示最大行数

/*******************************************************************************
*	ク ラ ス名：CDataCollectView
*	用　　　途：ビュークラス
*	備　　　考：
********************************************************************************/
class CDataCollectView : public CFormView
{
protected:
	//***** 動的生成マクロ
								DECLARE_DYNCREATE( CDataCollectView )

protected:
	//***** コンストラクタ・デストラクタ
	// ※隠蔽コンストラクタ (シリアル化からのみ作成します。)
								CDataCollectView() ;
public:
	virtual					   ~CDataCollectView() ;

public:
	enum
	{ 
								IDD = IDD_DATACOLLECT_FORM							// フォームリソースID
	} ;

// 属性
public:
	//***** ダイアログリソースID
			CDataCollectDoc*	GetDocument() const ;

public:
	//***** 公開インターフェイス(公開メソッド)

public:
	//***** オーバーライド
	virtual BOOL				PreCreateWindow( CREATESTRUCT& cs ) ;			// ウィンドウ生成前処理

protected:
	//***** オーバーライド
	virtual void				DoDataExchange( CDataExchange* pDX ) ;			// DDX/DDV サポート
	virtual void				OnInitialUpdate() ;								// 構築後に初めて呼び出されます。
	virtual void				OnUpdate( 
											CView*		pSender,
											LPARAM		lHint,
											CObject*	pHint 
										) ;										// 描画更新
	virtual void				OnUpdateView( 
											CObject*	pSender, 
											LPARAM		lNotifCode
											) ;									// ビューの更新
protected:
	//***** 生成された、メッセージ割り当て関数

protected:
	//***** 内部型定義
	//* 終了処理タイミング
			enum 
			{
								DESTROY		= 0	,
								FINALIZE	= 1
			} ;

protected:
	//***** イベントハンドラ
	afx_msg void				OnDestroy	() ;										// ウィンドウ破棄時イベント
	afx_msg HBRUSH				OnCtlColor	(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg LRESULT				OnDspLog	(WPARAM wParam, LPARAM lParam);				// ログ表示イベントメッセージ処理
	afx_msg LRESULT				OnInputPath	(WPARAM wParam, LPARAM lParam);				// 入力元パス有無イベントメッセージ処理

								DECLARE_MESSAGE_MAP()

protected:
	//***** 内部メソッド
			void				InitView		() ;									// ビューの初期化
			void				SetupViewSize	() ;									// ビュー領域サイズの設定
			void				CleanupWnds		( INT32 nTiming ) ;						// ウィンドウの後始末処理
			void				DspScrollBarH	( CListBox* pListBox ) ;

public:
	//***** デバッグ・正当性評価
#ifdef _DEBUG
	virtual void				AssertValid() const ;
	virtual void				Dump( CDumpContext& dc ) const ;
#endif

private:
	//***** コントロールメンバー
			CListBox			m_ListLog		[NOF_LOG] ;
			CText				m_txtInputPath	[NOF_LOG] ;
protected:
	//***** メンバー変数
			HBRUSH				m_hBkBrush; // 背景色用ブラシオブジェクトのハンドル
			HBRUSH				m_hListBoxBrush;
} ;

/****************************
*		 関数　定義			*
****************************/

#ifndef _DEBUG  // CAIView.cpp のデバッグ バージョン

/*******************************************************************************
*	関　数　名：GetDocument
*	用　　　途：ドキュメントオブジェクトの取得
*	引　き　数：
*	戻　り　値：
*	備　　　考：リリースバージョン
********************************************************************************/
inline CDataCollectDoc* CDataCollectView::GetDocument() const
{
	return reinterpret_cast<CDataCollectDoc*>( m_pDocument ) ; 
}

#endif

