WIL説明書(C++)  3.0.0
全メンバ一覧 | クラス | 公開型 | 公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 限定公開変数類

画像ビュークラス [詳解]

詳解

画像ビュークラス

設定された画像をスクロール可能なビューに表示します。

必要条件:
ヘッダー: EVCbasic.h
解説:
このクラスは、 FVCL::GDI::CFvDisplay をラッパーし、 スクロールバーやオーバレイ描画機能を付加したものです。 FVCL::GDI::CFvDisplay の機能を使用する場合は、 このクラスのメンバ m_display を直接操作してください。
このクラスは、ダイアログリソースを持ったフレームレスのダイアログですが、 MDIやSDIアプリケーションでチャイルドフレームのビューとしても使用する事ができます。
ビューとして使用する場合は、 CEvView::Create( LPCTSTR, LPCTSTR, DWORD, const RECT&, CWnd*, UINT, CCreateContext* ) を使用してください。
フレームレスのダイアログとして使用する場合は、 CEvView::Create( UINT, const RECT&, CWnd*, UINT ) を使用してください。
マウス及びキーボードによる操作:
機能 キーボード操作 マウス操作
通常スクロール スクロールバーまたは
マウス(左ボタン押下)によるグリップ
垂直スクロール マウスホイール
水平スクロール Shiftキー マウスホイール
表示倍率の変更 CTRLキー マウスホイール
オーバレイ描画:
機能 常時表示 カーソル種別
グリッド 画像の前面にグリッドを描画します。 -
処理範囲 現在の処理範囲を描画します。 処理範囲をマウス操作により編集します。
濃度波形 - マウス位置の画素の濃度を波形表示します。


初期値:
メンバ変数は下記のように初期化されます。
メンバ変数 初期値 説明
m_pImage NULL 画像オブジェクト
m_FocusOption FVCL::FocusOption::NONE フォーカスオプション
m_GripOption FVCL::GripOption::ENABLE グリップオプション
m_iCursorType FVCL::CursorType::CROSS マウスカーソル操作モード
m_iLayerSize 4 オーバレイ枚数(初期値)
m_bIsDialog false ウィンドウ種別
m_tSCROLLBAR.blVisible true スクロールバーの可視属性
m_tSCROLLBAR.blImmediate true スクロールバー情報の即時応答モード
m_tMouseInfo.nFlags 0 マウス押下状態
m_tMouseInfo.pntDisplay CPoint(0,0) マウス位置 (表示領域座標)
m_tMouseInfo.pntEffective CPoint(0,0) マウス位置 (有効領域座標)
m_tMouseInfo.pntImage CPoint(0,0) マウス位置 (画像座標)
m_sizeImage CSize( 0, 0 ) 画像のサイズ
+ CEvView の継承関係図

クラス

struct  tagMOUSE_INFO
 マウス情報 [詳解]
 
struct  tagSCROLLBAR
 スクロールバー情報 [詳解]
 

公開型

enum  { IDD = IDD_EVC_VIEW }
 
- 基底クラス CEvDialog に属する継承公開型
typedef CEvMessageMap< CEvDialogMESSAGEMAP_T
 メッセージマップクラス型 [詳解]
 

公開メンバ関数

 CEvView (CWnd *parent=NULL, UINT dlgid=IDD)
 コンストラクタ [詳解]
 
virtual ~CEvView ()
 デストラクタ [詳解]
 
virtual BOOL Create (UINT ctrlID, const RECT &rect, CWnd *parent=NULL, UINT dlgid=IDD)
 モードレスダイアログの生成 [詳解]
 
virtual BOOL Create (LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID, CCreateContext *pContext=NULL)
 ウィンドウの生成 [詳解]
 
virtual BOOL OnCmdMsg (UINT nID, INT nCode, void *pExtra, AFX_CMDHANDLERINFO *pHandlerInfo)
 コマンドメッセージのディスパッチ [詳解]
 
virtual BOOL PreTranslateMessage (MSG *pMsg)
 ウィンドウメッセージの変換 [詳解]
 
virtual bool Update (bool bReDraw=true)
 更新 [詳解]
 
virtual void ReDraw (bool Invalidate=true)
 再描画 [詳解]
 
virtual void DoActual (bool bReDraw=true)
 表示倍率を原寸に設定 [詳解]
 
virtual void DoExpand (bool bReDraw=true)
 表示倍率の拡大 [詳解]
 
virtual void DoReduce (bool bReDraw=true)
 表示倍率の縮小 [詳解]
 
virtual bool SetMagnification (DOUBLE mag)
 表示倍率の設定 [詳解]
 
virtual DOUBLE GetMagnification () const
 表示倍率の取得 [詳解]
 
virtual bool FitImageSize (bool bFitWidth=true, bool bFitHeight=true)
 表示倍率の調整 [詳解]
 
bool IsFitImageHorz () const
 画像の幅がウィンドウ内に収まるか否かの判定 [詳解]
 
bool IsFitImageVert () const
 画像の高さがウィンドウ内に収まるか否かの判定 [詳解]
 
bool SetScrollBarVisible (bool blVisible)
 スクロールバーの可視属性の設定 [詳解]
 
bool GetScrollBarVisible () const
 スクロールバーの可視属性の取得 [詳解]
 
bool SetScrollBarImmediate (bool blEnable)
 即時スクロールモードの設定 [詳解]
 
bool GetScrollBarImmediate () const
 即時スクロールモードの取得 [詳解]
 
bool SetScrollBarPage (INT iBar, INT iSize, BOOL blReDraw=TRUE)
 スクロールバー ページサイズの設定 [詳解]
 
INT GetScrollBarPage (INT iBar)
 スクロールバー ページサイズの取得 [詳解]
 
bool SetScrollBarPos (INT iBar, INT iPos, BOOL blReDraw=TRUE)
 スクロールバー ページ位置の設定 [詳解]
 
INT GetScrollBarPos (INT iBar)
 スクロールバー ページ位置の取得 [詳解]
 
bool SetScrollBarRange (INT iBar, INT iMin, INT iMax, BOOL blReDraw=TRUE)
 スクロールバー レンジの設定 [詳解]
 
bool GetScrollBarRange (INT iBar, INT *piMin, INT *piMax)
 スクロールバー レンジの取得 [詳解]
 
CSize GetImageSize () const
 画像サイズの取得 [詳解]
 
CPoint GetMousePosition (INT coordinate) const
 マウスポインタ位置の取得 [詳解]
 
virtual bool SetImage (FVCL::Data::CFvImage *image)
 画像オブジェクトの設定 [詳解]
 
virtual FVCL::Data::CFvImageGetImage () const
 画像オブジェクトの取得 [詳解]
 
virtual bool SetFocusOption (INT option)
 フォーカスオプションの設定 [詳解]
 
virtual INT GetFocusOption () const
 フォーカスオプションの取得 [詳解]
 
virtual bool SetGripOption (INT option)
 グリップオプションの設定 [詳解]
 
virtual INT GetGripOption () const
 グリップオプションの取得 [詳解]
 
virtual bool SetCursorType (INT iType)
 マウスカーソル種別の設定 [詳解]
 
virtual INT GetCursorType () const
 マウスカーソル種別の取得 [詳解]
 
virtual bool SetLayerVisible (INT iLayer, bool visible)
 オーバレイ常時表示の設定 [詳解]
 
virtual bool GetLayerVisible (INT iLayer) const
 オーバレイ常時表示の状態取得 [詳解]
 
CEvDrawGridGetDrawGrid ()
 グリッド描画用クラスのインスタンスの取得 [詳解]
 
const CEvDrawGridGetDrawGrid () const
 グリッド描画用クラスのインスタンスの取得 (const 参照) [詳解]
 
CEvDrawAscopeGetDrawAscope ()
 濃度波形描画用クラスのインスタンスの取得 [詳解]
 
const CEvDrawAscopeGetDrawAscope () const
 濃度波形描画用クラスのインスタンスの取得 (const 参照) [詳解]
 
CEvDrawRectAreaGetDrawProcArea ()
 処理範囲描画用クラスのインスタンスの取得 [詳解]
 
const CEvDrawRectAreaGetDrawProcArea () const
 処理範囲描画用クラスのインスタンスの取得 (const 参照) [詳解]
 
- 基底クラス CEvDlgCtrl に属する継承公開メンバ関数
 CEvDlgCtrl (CWnd *parent, UINT dlgid)
 コンストラクタ [詳解]
 
- 基底クラス CEvDialog に属する継承公開メンバ関数
 CEvDialog (CWnd *parent, UINT dlgid)
 コンストラクタ [詳解]
 
virtual BOOL Create (CWnd *parent, UINT dlgid)
 モードレスダイアログの構築 [詳解]
 
virtual void Reset (MESSAGEMAP_T *map)
 メンバのリセット [詳解]
 
virtual void Reset (CEvDialog *dlg)
 メンバのリセット [詳解]
 
virtual void Reset (const FVCL::Data::CFvImage *image)
 メンバのリセット [詳解]
 
bool SetDlgCtrlFixedID (UINT fixedID)
 ダイアログ固定IDの設定 [詳解]
 
UINT GetDlgCtrlFixedID () const
 ダイアログ固定IDの取得 [詳解]
 
bool SetDlgCtrlType (UINT type)
 ダイアログ種別の設定 [詳解]
 
UINT GetDlgCtrlType () const
 ダイアログ種別の取得 [詳解]
 
bool SetDlgCtrlFilter (UINT filter)
 ダイアログ用途識別フィルタの設定 [詳解]
 
UINT GetDlgCtrlFilter () const
 ダイアログ用途識別フィルタの取得 [詳解]
 
bool SetDlgCtrlRect (INT ctrlID, const CRect &rect, INT iFlags)
 コントロールの位置/サイズ変更 [詳解]
 
bool GetDlgCtrlRect (INT ctrlID, CRect *rect)
 コントロールの位置/サイズ取得 [詳解]
 
bool SetAutoDelete (bool blAutoDelete)
 thisポインタの自動削除フラグの設定 [詳解]
 
bool GetAutoDelete () const
 thisポインタの自動削除フラグの取得 [詳解]
 
bool AddMessageMap (MESSAGEMAP_T *object)
 メッセージマッピングオブジェクトの追加 [詳解]
 
bool DelMessageMap (const MESSAGEMAP_T *object)
 メッセージマッピングオブジェクトの削除 [詳解]
 
UINT GetMessageMapCount () const
 メッセージマッピングオブジェクトの個数取得 [詳解]
 
MESSAGEMAP_TGetMessageMap (UINT index) const
 メッセージマッピングオブジェクトの取得 [詳解]
 
virtual bool ThreadRun ()
 スレッドの起動 [詳解]
 
virtual bool ThreadStop (INT timeout=3000)
 スレッドの休止 [詳解]
 
virtual bool ThreadKill (INT timeout=3000)
 スレッドの破棄 [詳解]
 
virtual INT GetThreadStatus ()
 スレッドの状態取得 [詳解]
 

公開変数類

FVCL::GDI::CFvDisplay m_display
 画像描画クラス [詳解]
 
- 基底クラス CEvDialog に属する継承公開変数類
MESSAGEMAP_T m_messagemap
 メッセージマッピングオブジェクト [詳解]
 

限定公開メンバ関数

virtual void DoDataExchange (CDataExchange *pDX)
 ダイアログ データの交換と有効性チェック [詳解]
 
afx_msg INT OnCreate (LPCREATESTRUCT lpCreateStruct)
 ウィンドウが生成される時の初期化処理 [詳解]
 
afx_msg BOOL OnEraseBkgnd (CDC *pDC)
 背景を消去する処理 [詳解]
 
afx_msg void OnPaint ()
 描画処理 [詳解]
 
afx_msg void OnSize (UINT nType, INT cx, INT cy)
 サイズ変更された時の処理 [詳解]
 
afx_msg void OnVScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
 垂直スクロール処理 [詳解]
 
afx_msg void OnHScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
 水平スクロール処理 [詳解]
 
afx_msg BOOL OnMouseWheel (UINT nFlags, SHORT zDelta, CPoint pt)
 マウスホイールがスクロールされた時の処理 [詳解]
 
afx_msg LRESULT OnNcHitTest (CPoint point)
 マウスの現在位置の取得 [詳解]
 
afx_msg BOOL OnSetCursor (CWnd *pWnd, UINT nHitTest, UINT message)
 マウスポインタ形状の切り替え [詳解]
 
afx_msg void OnLButtonDown (UINT nFlags, CPoint point)
 マウスが左クリックされた時の処理 [詳解]
 
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
 マウスの左クリックが解除された時の処理 [詳解]
 
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
 マウス移動中の処理 [詳解]
 
afx_msg void OnRButtonDown (UINT nFlags, CPoint point)
 マウスが右クリックされた時の処理 [詳解]
 
afx_msg void OnRButtonUp (UINT nFlags, CPoint point)
 マウスの右クリックが解除された時の処理 [詳解]
 
virtual void _OnDrawOverlay ()
 オーバーレイ描画処理 [詳解]
 
virtual bool _OnChangeCursor (UINT nFlags, CPoint point)
 マウスカーソルのロード [詳解]
 
bool _UpdateMouseInfo (UINT nFlags, CPoint point)
 マウス位置情報の更新 [詳解]
 
void _InitScrollBar ()
 スクロールバーの初期化 [詳解]
 
void _UpdateScrollBar ()
 スクロールバーの更新 [詳解]
 
virtual void OnCommandPre (CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理前)コマンドメッセージ処理関数 [詳解]
 
virtual void OnCommandPost (CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理後)コマンドメッセージ処理関数 [詳解]
 
virtual void OnWndMsgPre (CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理前)ウィンドウメッセージ処理関数 [詳解]
 
virtual void OnWndMsgPost (CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理後)ウィンドウメッセージ処理関数 [詳解]
 
- 基底クラス CEvDlgCtrl に属する継承限定公開メンバ関数
virtual BOOL OnInitDialog ()
 ダイアログが生成された後の最初の初期化処理 [詳解]
 
- 基底クラス CEvDialog に属する継承限定公開メンバ関数
virtual void PostNcDestroy ()
 ウィンドウが破棄された後の処理 [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 メッセージのディスパッチ [詳解]
 
virtual void OnOK ()
 [OK]ボタンが押された時の処理 [詳解]
 
virtual void OnCancel ()
 [CANCEL]ボタンが押された時の処理 [詳解]
 
afx_msg void OnInitMenuPopup (CMenu *, UINT, BOOL)
 UPDATE_COMMAND_UI 起動処理 [詳解]
 
virtual bool ThreadProc ()
 スレッドによる周期初期関数 [詳解]
 

限定公開変数類

CEvDrawGrid m_DrawGrid
 グリッド描画用 [詳解]
 
CEvDrawAscope m_DrawAscope
 濃度波形描画用 [詳解]
 
CEvDrawRectArea m_DrawProcArea
 処理範囲描画用 [詳解]
 
FVCL::Data::CFvImagem_pImage
 画像オブジェクト [詳解]
 
INT m_FocusOption
 フォーカスオプション [詳解]
 
INT m_GripOption
 グリップオプション [詳解]
 
INT m_iCursorType
 マウスカーソル操作モード [詳解]
 
FVCL::CFvList< bool > m_LayerVisible
 オーバレイ常時表示モード [詳解]
 
INT m_iLayerSize
 オーバレイ枚数(初期値) [詳解]
 
bool m_bIsDialog
 ウィンドウ種別 [詳解]
 
tagSCROLLBAR m_tSCROLLBAR
 スクロールバー情報 [詳解]
 
tagMOUSE_INFO m_tMouseInfo
 マウス情報 [詳解]
 
CSize m_sizeImage
 画像のサイズ [詳解]
 
- 基底クラス CEvDialog に属する継承限定公開変数類
UINT m_fixedID
 ダイアログ固定ID [詳解]
 
UINT m_type
 ダイアログ種別 [詳解]
 
UINT m_filter
 ダイアログ用途識別フィルタ [詳解]
 
bool m_blAutoDelete
 オブジェクト自動削除フラグ [詳解]
 
HACCEL m_hAccelTable
 アクセラレータ [詳解]
 
FVCL::CFvList< MESSAGEMAP_T * > m_arMessageMap
 メッセージマッピングのコレクション [詳解]
 
INT m_ThreadOrder
 スレッドへの指示 [詳解]
 
INT m_ThreadStatus
 スレッドの状態 [詳解]
 
HANDLE m_hThread
 スレッドハンドル [詳解]
 
UINT m_uiThreadID
 スレッドID [詳解]
 

その他の継承メンバ

- 基底クラス CEvDialog に属する継承静的限定公開メンバ関数
static UINT _ThreadKicker (void *pvParam)
 周期処理関数の起動スレッド [詳解]
 
static void ICommandPre (void *pvParam, CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理前)コマンドメッセージ受信インターフェース [詳解]
 
static void ICommandPost (void *pvParam, CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理後)コマンドメッセージ受信インターフェース [詳解]
 
static void IWndMsgPre (void *pvParam, CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理前)ウィンドウメッセージ受信インターフェース [詳解]
 
static void IWndMsgPost (void *pvParam, CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理後)ウィンドウメッセージ受信インターフェース [詳解]
 

列挙型メンバ詳解

anonymous enum
列挙値
IDD 

ビューのダイアログID

構築子と解体子

CEvView::CEvView ( CWnd *  parent = NULL,
UINT  dlgid = IDD 
)

コンストラクタ

クラスのオブジェクトが生成された時の初期化処理を行います。

引数
[in]parent親ウィンドウのオブジェクトへのポインタ
NULLを指定した場合は、アプリケーションのメインウィンドウが親になります。
[in]dlgidダイアログID
CEvView::~CEvView ( )
virtual

デストラクタ

クラスのオブジェクトが破棄された時の開放処理を行います。

関数詳解

BOOL CEvView::Create ( UINT  ctrlID,
const RECT rect,
CWnd *  parent = NULL,
UINT  dlgid = IDD 
)
virtual

モードレスダイアログの生成

リソースからダイアログ ボックス テンプレートを使って モードレス ダイアログ ボックスを作成します。

引数
[in]ctrlIDコントロールID
[in]rect設置位置とサイズ
[in]parent親ウィンドウ
[in]dlgidダイアログID
戻り値
TRUE正常に生成されました。
FALSE生成に失敗しました。
解説:
この関数は、ビューをダイアログ上のコントロールのように貼り付ける場合に使用します。
CEvView_mode_dialog.png
サンプルコード:
このビューのコンテナとなるダイアログの OnInitDialog で下記のように生成します。 コード中の IDC_STATIC_VIEW は Picture Control のリソースIDを示します。 ビューを貼り付けたい位置に、ダミーのコントロールを置いておくと座標の取得が容易です。 但し、この方法は任意です。
コード中の m_view がこのクラスのインスタンスです。 このインスタンスは、配置先のクラスのメンバに宣言してください。 また、表示対象の画像のオブジェクトとの関連付けは、 CEvView::SetImage を使用してください。
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CRect rect;
GetDlgItem(IDC_STATIC_VIEW)->GetWindowRect( &rect );
ScreenToClient( &rect );
m_view.Create( IDC_STATIC_VIEW, rect, this );
return 0;
}

CEvDlgCtrlを再実装しています。

BOOL CEvView::Create ( LPCTSTR  lpszClassName,
LPCTSTR  lpszWindowName,
DWORD  dwStyle,
const RECT rect,
CWnd *  pParentWnd,
UINT  nID,
CCreateContext *  pContext = NULL 
)
virtual

ウィンドウの生成

ダイアログ ボックス テンプレートを使用せず、フレームレスのウィンドウを生成します。

引数
[in]lpszClassNameWindows クラス (WNDCLASS 構造体) 名を表す NULL で終わる文字列へのポインタ。 クラス名は AfxRegisterWndClass 関数で登録された任意の名前、 または任意の組み込みコントロール クラス名です。 NULL のときは、既定の CWnd 属性を使います。
[in]lpszWindowNameウィンドウ名を持つ NULL で終わる文字列へのポインタ。
[in]dwStyleウィンドウ スタイル属性を指定します。WS_POPUP を使うことはできません。 ポップアップ ウィンドウを作成するときには CWnd::CreateEx を代わりに使ってください。
[in]rectウィンドウのサイズと位置を pParentWnd のクライアント座標で指定します。
[in]pParentWnd親ウィンドウを指定します。
[in]nID子ウィンドウの ID を指定します。
[in]pContextウィンドウの作成コンテキストを指定します。
戻り値
TRUE正常に生成されました。
FALSE生成に失敗しました。
解説:
この関数は、ビューをMDIやSDIアプリケーションのチャイルドフレームに組み込む場合に使用します。
CEvView_mode_view.png
サンプルコード:
チャイルドフレームの OnCreate で下記のように生成します。
コード中の m_view がこのクラスのインスタンスです。 このインスタンスは、配置先のクラスのメンバに宣言してください。 また、表示対象の画像のオブジェクトとの関連付けは、 CEvView::SetImage を使用してください。
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
m_view.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL);
return 0;
}

参照
CWnd::Create
BOOL CEvView::OnCmdMsg ( UINT  nID,
INT  nCode,
void *  pExtra,
AFX_CMDHANDLERINFO *  pHandlerInfo 
)
virtual

コマンドメッセージのディスパッチ

このメンバ関数はフレームワークから呼び出され、コマンド メッセージの送り先を決め、ディスパッチします。 さらに、コマンドのユーザー インターフェイス オブジェクトを更新します。

引数
[in]nIDコマンド ID を指定します。
[in]nCodeコマンド通知コードを識別します。
[in]pExtranCode の値によって使用します。
[in]pHandlerInfoパラメータが NULL ではない場合、OnCmdMsg はコマンドをディスパッチする代わりに pHandlerInfo 構造体の pTarget メンバと pmf メンバを設定します。 通常、このパラメータは NULL にします。
戻り値
メッセージが処理されたときは 0 以外を返します。それ以外の場合は 0 を返します。
解説:
このオブジェクトがダイアログとして生成されたか、ウィンドウとして生成されたかによって、 継承元の OnCmdMsg 関数の呼び出しを切り替えます。

  • ダイアログとして生成された場合 CDialog::OnCmdMsg 関数を呼び出します。 更に、CDialog::OnCmdMsg 関数は、親ウィンドウの OnCmdMsg 関数を呼び出します。
  • ウィンドウとして生成された場合 CWnd::OnCmdMsg 関数を呼び出します。 CDialog とは逆に、CWnd::OnCmdMsg 関数は、親ウィンドウの OnCmdMsg 関数の呼び出しを行いません。

参照
CEvView::Create
BOOL CEvView::PreTranslateMessage ( MSG *  pMsg)
virtual

ウィンドウメッセージの変換

ウィンドウメッセージがディスパッチされる前に変換します。

引数
[in]pMsg処理するメッセージを保持する MSG 構造体へのポインタ
戻り値
TRUEメッセージ変換済み
FALSEメッセージ未処理
解説:
このオブジェクトがダイアログとして生成されたか、ウィンドウとして生成されたかによって、 PreTranslateMessage 関数の呼び出しを切り替えます。

  • ダイアログとして生成された場合 継承元の PreTranslateMessage 関数を呼び出します。
  • ウィンドウとして生成された場合 親フレームの PreTranslateMessage 関数を呼び出します。 これにより、親フレームのアクセラレータキーが有効になります。

参照
CEvView::Create

CEvDlgCtrlを再実装しています。

void CEvView::DoDataExchange ( CDataExchange *  pDX)
protectedvirtual

ダイアログ データの交換と有効性チェック

ダイアログ データの交換と有効性チェックのためにフレームワークが呼び出します。

引数
[in]pDXCDataExchange オブジェクトへのポインタ

CEvDlgCtrlを再実装しています。

INT CEvView::OnCreate ( LPCREATESTRUCT  lpCreateStruct)
protected

ウィンドウが生成される時の初期化処理

このメンバ関数は、ウィンドウが生成される際にフレームワークから呼び出されます。

引数
[in]lpCreateStruct作成される CWnd オブジェクトについての情報を持つ CREATESTRUCT 構造体を指します。
戻り値
OnCreate 関数では、CWnd オブジェクトの作成を続ける場合 0 を返す必要があります。 アプリケーションが -1 を返した場合、ウィンドウは破棄されます。
参照
CWnd::OnCreate
BOOL CEvView::OnEraseBkgnd ( CDC *  pDC)
protected

背景を消去する処理

ここで常にTRUEを返し、背景のちらつきを無くします。

引数
[in]pDCデバイスコンテキスト
戻り値
TRUEこれ以上消去する必要がない。
FALSE消去する必要がある。
void CEvView::OnPaint ( )
protected

描画処理

void CEvView::OnSize ( UINT  nType,
INT  cx,
INT  cy 
)
protected

サイズ変更された時の処理

引数
[in]nType要求されるサイズ変更のタイプを示します。
[in]cxクライアント領域の新しい幅を指定します。
[in]cyクライアント領域の新しい高さを指定します。
参照
CWnd::OnSize
void CEvView::OnVScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)
protected

垂直スクロール処理

引数
[in]nSBCodeスクロール要求を示すスクロール バーのコード
[in]nPosスクロール ボックスの位置
[in]pScrollBarスクロール バー コントロールへのポインタ又はNULL
参照
CWnd::OnVScroll
void CEvView::OnHScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)
protected

水平スクロール処理

引数
[in]nSBCodeスクロール要求を示すスクロール バーのコード
[in]nPosスクロール ボックスの位置
[in]pScrollBarスクロール バー コントロールへのポインタ又はNULL
参照
CWnd::OnHScroll
BOOL CEvView::OnMouseWheel ( UINT  nFlags,
SHORT  zDelta,
CPoint  pt 
)
protected

マウスホイールがスクロールされた時の処理

マウスホイールがスクロールされた時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]zDelta回転距離を指示します。 手前に回転された場合は0未満になり、前方へ回転した場合は0以上の数値になります。
[in]ptカーソルの x 座標と y 座標を指定します。
戻り値
マウス ホイール スクロールが有効な場合は 0 以外を返します。 無効な場合は 0 を返します。
解説:
キーボードとマウスホイールの組合せによる挙動
  • 拡大: CTRLキー押下+前方へ回転
  • 縮小: CTRLキー押下+手前に回転
  • 右スクロール: SHIFTキー押下+手前に回転
  • 左スクロール: SHIFTキー押下+前方へ回転
  • 下スクロール: 手前に回転
  • 上スクロール: 前方へ回転

参照
CWnd::OnMouseWheel
LRESULT CEvView::OnNcHitTest ( CPoint  point)
protected

マウスの現在位置の取得

引数
[in]pointカーソルの x 座標と y 座標を持ちます。座標は、常に画面座標です。
戻り値
CWnd::OnNcHitTest の戻り値を返します。
参照
CWnd::OnNcHitTest
BOOL CEvView::OnSetCursor ( CWnd *  pWnd,
UINT  nHitTest,
UINT  message 
)
protected

マウスポインタ形状の切り替え

マウスがウィンドウ内にある場合にマウスポインタの形状を切り替えます

引数
[in]pWndカーソルを持つウィンドウへのポインタを指定します。
[in]nHitTestヒットテストの領域コードを指定します。
[in]messageマウス メッセージの番号を指定します。
戻り値
マウスを切り替えた場合はTRUEを返します。 それ以外は、継承元に依存します。
参照
CWnd::OnSetCursor
void CEvView::OnLButtonDown ( UINT  nFlags,
CPoint  point 
)
protected

マウスが左クリックされた時の処理

マウスが左クリックされた時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
解説:
現在のカーソル種別によって挙動が異なります。
  • FVCL::CursorType::CROSS の時
    何も行いません。
  • FVCL::CursorType::ASCOPE の時
    CTRLキーが押下されていれば、濃度波形の明るさを暗くします。
  • FVCL::CursorType::PROCAREA の時
    CTRLキーが押下されていれば、処理範囲の明るさを暗くします。 CTRLキーが押されてなければ、処理範囲の捕獲処理を行います。 処理範囲を捕獲できた場合は、枠線に選択マークが表示されます。 捕獲できなかった場合は、枠線の選択マークが非表示になります。

参照
CWnd::OnLButtonDown
CEvDrawRectArea::MouseGrip
void CEvView::OnLButtonUp ( UINT  nFlags,
CPoint  point 
)
protected

マウスの左クリックが解除された時の処理

マウスの左クリックが解除された時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
解説:
現在のカーソル種別によって挙動が異なります。
  • FVCL::CursorType::CROSS の時
    何も行いません。
  • FVCL::CursorType::ASCOPE の時
    何も行いません。
  • FVCL::CursorType::PROCAREA の時
    処理範囲の捕獲処理を解除します。 処理範囲が移動またはサイズ変更されていれば表示に反映します。

参照
CWnd::OnLButtonUp
CEvDrawRectArea::MouseRelease
void CEvView::OnMouseMove ( UINT  nFlags,
CPoint  point 
)
protected

マウス移動中の処理

マウスが移動された時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
解説:
現在のカーソル種別によって挙動が異なります。
  • FVCL::CursorType::CROSS の時
    マウスを左クリックしている場合は、画像のスクロール処理を行います。
  • FVCL::CursorType::ASCOPE の時
    マウスを左クリックしている場合は、画像のスクロール処理を行います。 それ以外は、画像の再描画のみ行います。
  • FVCL::CursorType::PROCAREA の時
    処理範囲が捕獲中の場合は、処理範囲の移動またはサイズ変更処理を行います。 処理範囲が捕獲中でなく、マウスが左クリックされている場合は、画像のスクロール処理を行います。

参照
CWnd::OnMouseMove
void CEvView::OnRButtonDown ( UINT  nFlags,
CPoint  point 
)
protected

マウスが右クリックされた時の処理

マウスが右クリックされた時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
解説:
現在のカーソル種別によって挙動が異なります。
  • FVCL::CursorType::CROSS の時
    何も行いません。
  • FVCL::CursorType::ASCOPE の時
    CTRLキーが押下されていれば、濃度波形の明るさを明るくします。
  • FVCL::CursorType::PROCAREA の時
    CTRLキーが押下されていれば、処理範囲の明るさを明るくします。

参照
CWnd::OnRButtonDown
void CEvView::OnRButtonUp ( UINT  nFlags,
CPoint  point 
)
protected

マウスの右クリックが解除された時の処理

マウスの右クリックが解除された時の処理を行います。

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
参照
CWnd::OnRButtonUp
bool CEvView::Update ( bool  bReDraw = true)
virtual

更新

このオブジェクトを更新します。

引数
[in]bReDraw再描画の有無
戻り値
true正常
false異常
解説:
このオブジェクトが参照する画像オブジェクトを変更した場合は、 このメソッドを呼び出してビューを更新してください。 引数 bReDraw を指定すると、更新処理を行った後、 ReDraw を呼び出します。

CEvDialogを再実装しています。

void CEvView::ReDraw ( bool  Invalidate = true)
virtual

再描画

表示内容を再描画します。

引数
[in]Invalidate背景消去指示
  • true: 背景を消去する
  • false: 背景を消去しない

CEvDialogを再実装しています。

void CEvView::DoActual ( bool  bReDraw = true)
virtual

表示倍率を原寸に設定

ビューに表示されている画像の表示倍率を原寸に設定します。

引数
[in]bReDraw再描画の有無
解説:
メンバの m_display の表示倍率を 1.0 に設定します。 倍率変更後、この関数内で再描画も行います。
void CEvView::DoExpand ( bool  bReDraw = true)
virtual

表示倍率の拡大

ビューに表示されている画像の表示倍率を拡大します。 この関数内で再描画も行われます。

引数
[in]bReDraw再描画の有無
解説:
メンバの m_display の表示倍率を段階的に拡大します。 倍率変更後、この関数内で再描画も行います。
倍率の増分は下記の通りです。
  • 0.01未満 : +0.001 (+0.1%)
  • 0.10未満 : +0.01 (+1%)
  • 0.50未満 : +0.05 (+5%)
  • 1.00未満 : +0.1 (+10%)
  • 4.00未満 : +0.5 (+50%)
  • 4.00以上 : +1.0 (+100%)


※ 端数があれば割り切れる数値に調整されます。
※ 倍率の上限は SetMagnification 関数に従います。
参照
CEvView::SetMagnification
void CEvView::DoReduce ( bool  bReDraw = true)
virtual

表示倍率の縮小

ビューに表示されている画像の表示倍率を縮小します。

引数
[in]bReDraw再描画の有無
解説:
メンバの m_display の表示倍率を段階的に縮小します。 倍率変更後、この関数内で再描画も行います。
倍率の減分は下記の通りです。
  • 0.01以下 : -0.001 (-0.1%)
  • 0.10以下 : -0.01 (-1%)
  • 0.50以下 : -0.05 (-5%)
  • 1.00以下 : -0.1 (-10%)
  • 4.00以下 : -0.5 (-50%)
  • 4.00超え : -1.0 (-100%)


※ 端数があれば割り切れる数値に調整されます。
※ 倍率の下限は SetMagnification 関数に従います。
参照
CEvView::SetMagnification
bool CEvView::SetMagnification ( DOUBLE  mag)
virtual

表示倍率の設定

ビューに表示されている画像の表示倍率を設定します。

引数
[in]mag表示倍率
戻り値
true正常
false異常
解説:
表示倍率は、1.0 を原寸とする実数値で設定します。
このクラスでは、設定可能な倍率の上下限を設けており、 許容範囲外の値が指定された場合は、下限値または上限値に正規化して設定します。
  • 下限: FVCL::Magnification::Lower
  • 上限: FVCL::Magnification::Upper


上下限が不要な場合は、メンバの m_display を直接操作してください。
DOUBLE CEvView::GetMagnification ( ) const
virtual

表示倍率の取得

ビューに表示されている画像の表示倍率を取得します。

戻り値
表示倍率を返します。
参照
CEvView::SetMagnification
bool CEvView::FitImageSize ( bool  bFitWidth = true,
bool  bFitHeight = true 
)
virtual

表示倍率の調整

ビューに表示されている画像が、ビューの幅または高さに 納まるように表示倍率を調整します。

引数
[in]bFitWidth画面の水平サイズに調整する
[in]bFitHeight画面の垂直サイズに調整する
戻り値
true正常
false異常
bool CEvView::IsFitImageHorz ( ) const

画像の幅がウィンドウ内に収まるか否かの判定

戻り値
画像の幅がウィンドウ内に納まる場合はtrueを返します。
bool CEvView::IsFitImageVert ( ) const

画像の高さがウィンドウ内に収まるか否かの判定

戻り値
画像の高さがウィンドウ内に納まる場合はtrueを返します。
bool CEvView::SetScrollBarVisible ( bool  blVisible)

スクロールバーの可視属性の設定

スクロールバーの可視属性を設定します。

引数
[in]blVisible可視属性
戻り値
true正常
false異常
解説:
可視属性が true の時は、表示中の画像がビューの範囲に収まらない場合に スクロールバーを表示します。 false の時は、常に表示しません。
bool CEvView::GetScrollBarVisible ( ) const

スクロールバーの可視属性の取得

現在のスクロールバーの可視属性を取得します。

戻り値
スクロールバーの可視属性を返します。
bool CEvView::SetScrollBarImmediate ( bool  blEnable)

即時スクロールモードの設定

スクロールバーをグリップ中に画像をスクロールするか否かを設定します。

引数
[in]blEnable即時スクロールモード
  • true: 即時にスクロールする
  • false: マウスボタンリリース時にスクロールする

戻り値
true正常
false異常
bool CEvView::GetScrollBarImmediate ( ) const

即時スクロールモードの取得

現在の即時スクロールモードの状態を取得します。

戻り値
即時スクロールモードの設定状態を返します。
bool CEvView::SetScrollBarPage ( INT  iBar,
INT  iSize,
BOOL  blReDraw = TRUE 
)

スクロールバー ページサイズの設定

画像の可視範囲をスクロールバーに反映します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

[in]iSizeページサイズ
[in]blReDraw再描画の有無
戻り値
true正常
false異常
解説:
スクロールバーのレンジは、画像サイズが設定されていますので、 ページサイズは、画像の可視範囲を設定してください。 画像の表示倍率を変える為に、この関数を使用する事はできません。
参照
CWnd::SetScrollInfo
FVCL::GDI::CFvDisplay::GetVisibleRect : 可視範囲の取得
INT CEvView::GetScrollBarPage ( INT  iBar)

スクロールバー ページサイズの取得

現在のスクロールバーページサイズを取得します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

戻り値
スクロールバーのページサイズを返します。
参照
CWnd::GetScrollInfo
bool CEvView::SetScrollBarPos ( INT  iBar,
INT  iPos,
BOOL  blReDraw = TRUE 
)

スクロールバー ページ位置の設定

スクロールバーページ位置を変更します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

[in]iPosページ位置
[in]blReDraw再描画の有無
戻り値
true正常
false異常
解説:
スクロールバーのページ位置を変更して、 メンバの m_display のコントロールポイントに反映します。 引数 blReDraw に TRUE を指定した場合は、スクロールバーの再描画が行われます。 但し、画像の再描画は行っていません。
参照
CWnd::SetScrollPos
FVCL::GDI::CFvDisplay::SetControlPoint : コントロールポイントの設定
INT CEvView::GetScrollBarPos ( INT  iBar)

スクロールバー ページ位置の取得

現在のスクロールバーページ位置を取得します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

戻り値
スクロールバーのページ位置を返します。
参照
CWnd::GetScrollPos
bool CEvView::SetScrollBarRange ( INT  iBar,
INT  iMin,
INT  iMax,
BOOL  blReDraw = TRUE 
)

スクロールバー レンジの設定

スクロールバーのレンジを設定します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

[in]iMinレンジ下限
[in]iMaxレンジ上限
[in]blReDraw再描画の有無
戻り値
true正常
false異常
解説:
スクロールバーのレンジは、画像のサイズで決定します。 下限は 0 、上限は画像の水平サイズ/垂直サイズが設定されます。
参照
CWnd::SetScrollRange
FVCL::Data::CFvImage::GetHorzSize : 画像の水平サイズ
FVCL::Data::CFvImage::GetVertSize : 画像の垂直サイズ
bool CEvView::GetScrollBarRange ( INT  iBar,
INT piMin,
INT piMax 
)

スクロールバー レンジの取得

現在のスクロールバーのレンジを取得します。

引数
[in]iBarスクロールバー識別子
  • SB_HORZ : 水平スクロールバー
  • SB_VERT : 垂直スクロールバー

[out]piMinレンジ下限
[out]piMaxレンジ上限
戻り値
true正常
false異常
参照
CWnd::GetScrollRange
CSize CEvView::GetImageSize ( ) const

画像サイズの取得

戻り値
画像サイズを CSize オブジェクトに格納して返します。
画像オブジェクトが設定されていない場合は、CSize(0,0)が返ります。
CPoint CEvView::GetMousePosition ( INT  coordinate) const

マウスポインタ位置の取得

マウスポインタの現在位置を下記の何れかの座標値で取得します。


引数
[in]coordinate座標の指示
FVCL::MousePosition の値で指定します。
戻り値
マウスポインタの現在位置を返します。
座標の指示が不明な場合は例外を発行します。
例外
FVCL::CFveBadParamException
bool CEvView::SetImage ( FVCL::Data::CFvImage image)
virtual

画像オブジェクトの設定

編集可能な画像オブジェクトを設定します。
指定された画像オブジェクトは自クラスのメンバ変数に保管され、 m_display メンバ の SetImage で設定されます。 閲覧のみが目的の場合は、このメソッドを使わず、m_display メンバの SetImage メソッドで設定してください。

引数
[in]image画像オブジェクトへのポインタ
戻り値
true正常
false異常
FVCL::Data::CFvImage * CEvView::GetImage ( ) const
virtual

画像オブジェクトの取得

戻り値
画像オブジェクトへのポインタを返します。
未設定の場合はNULLが返ります。
bool CEvView::SetFocusOption ( INT  option)
virtual

フォーカスオプションの設定

このウィンドウへフォーカスを移動する方法を設定します。

引数
[in]optionフォーカスオプション
FVCL::FocusOption をご参照ください。
戻り値
true正常
false異常
解説:
マウス操作により自動的にビューにフォーカスを当てる方法を指定します。 既定では、自動でフォーカスが移動しないようになっています。 マウスのホイールを使用した操作では、ビューにフォーカスが当たっている 必要がありますので、このオプションを設定してください。
INT CEvView::GetFocusOption ( ) const
virtual

フォーカスオプションの取得

戻り値
現在のフォーカスオプションを返します。
bool CEvView::SetGripOption ( INT  option)
virtual

グリップオプションの設定

マウスで画像を掴むか否かを設定します。

引数
[in]optionグリップオプション
FVCL::GripOption をご参照ください。
戻り値
true正常
false異常
解説:
画像上でマウスをドラッグすると、スクロールバーを使用せずに 画像をスクロールする事ができます。 しかし、画像にオーバレイ表示している図形をマウスで移動する場合は、 この機能を無効化する必要があります。
INT CEvView::GetGripOption ( ) const
virtual

グリップオプションの取得

戻り値
現在のグリップオプションを返します。
bool CEvView::SetCursorType ( INT  iType)
virtual

マウスカーソル種別の設定

このクラスに実装されたマウス操作モードを指定します。

引数
[in]iType種別
FVCL::CursorType をご参照ください。
戻り値
true正常
false異常
解説:
当クラスで使用可能なカーソル種別は、以下の通りです。
  • FVCL::CursorType::CROSS
    通常のカーソルモードです。画像を掴んでスクロールする事ができます。
  • FVCL::CursorType::ASCOPE
    画像の濃度波形表示を行うカーソルモードです。
  • FVCL::CursorType::PROCAREA
    画像の処理範囲の編集を行うカーソルモードです。


上記以外の種別を指定してもエラーにはなりません。
画像にオーバレイ表示している図形をマウスで移動する場合に、 一時的にこの機能を無効化したい場合があります。 その際は、下記のカーソル種別を設定してください。
  • FVCL::CursorType::USERMODE ... ユーザ固有のカーソルモード

通常は、下記のように GetCursorType で現在のカーソル種別を取得して 上記定数をマスクし、無効化します。
INT type = view.GetCursorType() | FVCL::CursorType::USERMODE;
view.SetCursorType( type );


ユーザモードが完了した後、下記のように上記定数のビット反転をマウスして 現在のカーソル種別を有効化します。
INT type = view.GetCursorType() & ~FVCL::CursorType::USERMODE;
view.SetCursorType( type );

INT CEvView::GetCursorType ( ) const
virtual

マウスカーソル種別の取得

戻り値
マウスカーソル種別を返します。
FVCL::CursorType をご参照ください。
bool CEvView::SetLayerVisible ( INT  iLayer,
bool  visible 
)
virtual

オーバレイ常時表示の設定

オーバレイを常に表示するか否かを設定します。

引数
[in]iLayerオーバレイ番号
FVCL::LayerType をご参照ください。
[in]visible可視属性
戻り値
true正常
false異常
例外
FVCL::CFveBadAccessExceptionオーバレイ番号が不正です
bool CEvView::GetLayerVisible ( INT  iLayer) const
virtual

オーバレイ常時表示の状態取得

引数
[in]iLayerオーバレイ番号
FVCL::LayerType をご参照ください。
戻り値
オーバレイ常時表示の設定状態を返します。
不正なオーバレイ番号を指定した場合は、例外を発行します。
例外
FVCL::CFveBadAccessExceptionオーバレイ番号が不正です
CEvDrawGrid & CEvView::GetDrawGrid ( )

グリッド描画用クラスのインスタンスの取得

戻り値
グリッド描画用クラスのインスタンス(m_DrawGrid)を返します。
const CEvDrawGrid & CEvView::GetDrawGrid ( ) const

グリッド描画用クラスのインスタンスの取得 (const 参照)

戻り値
グリッド描画用クラスのインスタンス(m_DrawGrid)を返します。
CEvDrawAscope & CEvView::GetDrawAscope ( )

濃度波形描画用クラスのインスタンスの取得

戻り値
濃度波形描画用クラスのインスタンス(m_DrawAscope)を返します。
const CEvDrawAscope & CEvView::GetDrawAscope ( ) const

濃度波形描画用クラスのインスタンスの取得 (const 参照)

戻り値
濃度波形描画用クラスのインスタンス(m_DrawAscope)を返します。
CEvDrawRectArea & CEvView::GetDrawProcArea ( )

処理範囲描画用クラスのインスタンスの取得

戻り値
処理範囲描画用クラスのインスタンス(m_DrawProcArea)を返します。
const CEvDrawRectArea & CEvView::GetDrawProcArea ( ) const

処理範囲描画用クラスのインスタンスの取得 (const 参照)

戻り値
処理範囲描画用クラスのインスタンス(m_DrawProcArea)を返します。
void CEvView::_OnDrawOverlay ( )
protectedvirtual

オーバーレイ描画処理

この関数をオーバーライドして独自のオーバーレイ描画処理を実装します。

解説:
この関数は、CEvView::OnPaint() にて CFvDisplay::BltDisplay を 実行する直前に呼び出されます。
bool CEvView::_OnChangeCursor ( UINT  nFlags,
CPoint  point 
)
protectedvirtual

マウスカーソルのロード

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
戻り値
正常に切り替えた場合は、trueを返します。
該当するマウスモードが無い場合は、falseを返します。
bool CEvView::_UpdateMouseInfo ( UINT  nFlags,
CPoint  point 
)
protected

マウス位置情報の更新

引数
[in]nFlags各種の仮想キーが押されているかどうかを示します。
[in]pointカーソルの x 座標と y 座標を指定します。
戻り値
true正常
false異常
void CEvView::_InitScrollBar ( )
protected

スクロールバーの初期化

void CEvView::_UpdateScrollBar ( )
protected

スクロールバーの更新

void CEvView::OnCommandPre ( CEvDialog dlg,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

(処理前)コマンドメッセージ処理関数

コマンドメッセージが処理される前に、この関数が呼び出されます。

引数
[in]dlgイベント発生元のオブジェクトへのポインタ
[in]wParam引数1
[in]lParam引数2
解説:
このクラスでは何も実装していません。 継承したクラスをこの関数をオーバーライドして独自のメッセージ処理を実装してください。
CEvDialog クラスで実装される m_messagemap オブジェクトに登録されたダイアログで コマンドメッセージが発生すると、この関数が呼び出されます。 引数 dlg には、メッセージ発生元のダイアログオブジェクトへのポインタが渡されます。 その他の引数は、MFC の CWnd::OnCommand と同様です。

CEvDialogを再実装しています。

void CEvView::OnCommandPost ( CEvDialog dlg,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

(処理後)コマンドメッセージ処理関数

コマンドメッセージが処理された後に、この関数が呼び出されます。

引数
[in]dlgイベント発生元のオブジェクトへのポインタ
[in]wParam引数1
[in]lParam引数2
解説:
このクラスでは何も実装していません。 継承したクラスをこの関数をオーバーライドして独自のメッセージ処理を実装してください。
CEvDialog クラスで実装される m_messagemap オブジェクトに登録されたダイアログで コマンドメッセージが発生すると、この関数が呼び出されます。 引数 dlg には、メッセージ発生元のダイアログオブジェクトへのポインタが渡されます。 その他の引数は、MFC の CWnd::OnCommand と同様です。

CEvDialogを再実装しています。

void CEvView::OnWndMsgPre ( CEvDialog dlg,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

(処理前)ウィンドウメッセージ処理関数

ウィンドウメッセージが処理される前に、この関数が呼び出されます。

引数
[in]dlgイベント発生元のオブジェクトへのポインタ
[in]messageメッセージID
[in]wParam引数1
[in]lParam引数2
解説:
このクラスでは何も実装していません。 継承したクラスをこの関数をオーバーライドして独自のメッセージ処理を実装してください。
CEvDialog クラスで実装される m_messagemap オブジェクトに登録されたダイアログで ウィンドウメッセージが発生すると、この関数が呼び出されます。 引数 dlg には、メッセージ発生元のダイアログオブジェクトへのポインタが渡されます。 その他の引数は、MFC の CWnd::OnWndMsg と同様です。

CEvDialogを再実装しています。

void CEvView::OnWndMsgPost ( CEvDialog dlg,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

(処理後)ウィンドウメッセージ処理関数

ウィンドウメッセージが処理された後に、この関数が呼び出されます。

引数
[in]dlgイベント発生元のオブジェクトへのポインタ
[in]messageメッセージID
[in]wParam引数1
[in]lParam引数2
解説:
このクラスでは何も実装していません。 継承したクラスをこの関数をオーバーライドして独自のメッセージ処理を実装してください。
CEvDialog クラスで実装される m_messagemap オブジェクトに登録されたダイアログで ウィンドウメッセージが発生すると、この関数が呼び出されます。 引数 dlg には、メッセージ発生元のダイアログオブジェクトへのポインタが渡されます。 その他の引数は、MFC の CWnd::OnWndMsg と同様です。

CEvDialogを再実装しています。

メンバ詳解

FVCL::GDI::CFvDisplay CEvView::m_display

画像描画クラス

CEvDrawGrid CEvView::m_DrawGrid
protected

グリッド描画用

CEvDrawAscope CEvView::m_DrawAscope
protected

濃度波形描画用

CEvDrawRectArea CEvView::m_DrawProcArea
protected

処理範囲描画用

FVCL::Data::CFvImage * CEvView::m_pImage
protected

画像オブジェクト

INT CEvView::m_FocusOption
protected

フォーカスオプション

ビューにフォーカスをあてる方法を示します。

INT CEvView::m_GripOption
protected

グリップオプション

マウスで画像を掴むか否かを示します。

INT CEvView::m_iCursorType
protected

マウスカーソル操作モード

FVCL::CFvList< bool > CEvView::m_LayerVisible
protected

オーバレイ常時表示モード

INT CEvView::m_iLayerSize
protected

オーバレイ枚数(初期値)

bool CEvView::m_bIsDialog
protected

ウィンドウ種別

この値が true の時は CDialog として振舞います。 逆に false の時は CWnd として振舞います。

tagSCROLLBAR CEvView::m_tSCROLLBAR
protected

スクロールバー情報

tagMOUSE_INFO CEvView::m_tMouseInfo
protected

マウス情報

CSize CEvView::m_sizeImage
protected

画像のサイズ


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分57秒 for WIL説明書(C++) by doxygen 1.8.11