WIL説明書(C++)
3.0.0
|
画像ビュークラス [詳解]
画像ビュークラス
設定された画像をスクロール可能なビューに表示します。
機能 | キーボード操作 | マウス操作 |
通常スクロール | スクロールバーまたは マウス(左ボタン押下)によるグリップ | |
垂直スクロール | マウスホイール | |
水平スクロール | 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 ) | 画像のサイズ |
クラス | |
struct | tagMOUSE_INFO |
マウス情報 [詳解] | |
struct | tagSCROLLBAR |
スクロールバー情報 [詳解] | |
公開型 | |
enum | { IDD = IDD_EVC_VIEW } |
基底クラス CEvDialog に属する継承公開型 | |
typedef CEvMessageMap< CEvDialog > | MESSAGEMAP_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::CFvImage * | GetImage () 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 |
オーバレイ常時表示の状態取得 [詳解] | |
CEvDrawGrid & | GetDrawGrid () |
グリッド描画用クラスのインスタンスの取得 [詳解] | |
const CEvDrawGrid & | GetDrawGrid () const |
グリッド描画用クラスのインスタンスの取得 (const 参照) [詳解] | |
CEvDrawAscope & | GetDrawAscope () |
濃度波形描画用クラスのインスタンスの取得 [詳解] | |
const CEvDrawAscope & | GetDrawAscope () const |
濃度波形描画用クラスのインスタンスの取得 (const 参照) [詳解] | |
CEvDrawRectArea & | GetDrawProcArea () |
処理範囲描画用クラスのインスタンスの取得 [詳解] | |
const CEvDrawRectArea & | GetDrawProcArea () 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_T * | GetMessageMap (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::CFvImage * | m_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) |
(処理後)ウィンドウメッセージ受信インターフェース [詳解] | |
コンストラクタ
クラスのオブジェクトが生成された時の初期化処理を行います。
[in] | parent | 親ウィンドウのオブジェクトへのポインタ NULLを指定した場合は、アプリケーションのメインウィンドウが親になります。 |
[in] | dlgid | ダイアログID |
|
virtual |
デストラクタ
クラスのオブジェクトが破棄された時の開放処理を行います。
|
virtual |
モードレスダイアログの生成
リソースからダイアログ ボックス テンプレートを使って モードレス ダイアログ ボックスを作成します。
[in] | ctrlID | コントロールID |
[in] | rect | 設置位置とサイズ |
[in] | parent | 親ウィンドウ |
[in] | dlgid | ダイアログID |
TRUE | 正常に生成されました。 |
FALSE | 生成に失敗しました。 |
CEvDlgCtrlを再実装しています。
|
virtual |
ウィンドウの生成
ダイアログ ボックス テンプレートを使用せず、フレームレスのウィンドウを生成します。
[in] | lpszClassName | Windows クラス (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 | 生成に失敗しました。 |
|
virtual |
コマンドメッセージのディスパッチ
このメンバ関数はフレームワークから呼び出され、コマンド メッセージの送り先を決め、ディスパッチします。 さらに、コマンドのユーザー インターフェイス オブジェクトを更新します。
[in] | nID | コマンド ID を指定します。 |
[in] | nCode | コマンド通知コードを識別します。 |
[in] | pExtra | nCode の値によって使用します。 |
[in] | pHandlerInfo | パラメータが NULL ではない場合、OnCmdMsg はコマンドをディスパッチする代わりに pHandlerInfo 構造体の pTarget メンバと pmf メンバを設定します。 通常、このパラメータは NULL にします。 |
CDialog::OnCmdMsg
関数を呼び出します。 更に、CDialog::OnCmdMsg
関数は、親ウィンドウの OnCmdMsg 関数を呼び出します。CWnd::OnCmdMsg
関数を呼び出します。 CDialog とは逆に、CWnd::OnCmdMsg
関数は、親ウィンドウの OnCmdMsg 関数の呼び出しを行いません。
|
virtual |
ウィンドウメッセージの変換
ウィンドウメッセージがディスパッチされる前に変換します。
[in] | pMsg | 処理するメッセージを保持する MSG 構造体へのポインタ |
TRUE | メッセージ変換済み |
FALSE | メッセージ未処理 |
CEvDlgCtrlを再実装しています。
|
protectedvirtual |
ダイアログ データの交換と有効性チェック
ダイアログ データの交換と有効性チェックのためにフレームワークが呼び出します。
[in] | pDX | CDataExchange オブジェクトへのポインタ |
CEvDlgCtrlを再実装しています。
|
protected |
ウィンドウが生成される時の初期化処理
このメンバ関数は、ウィンドウが生成される際にフレームワークから呼び出されます。
[in] | lpCreateStruct | 作成される CWnd オブジェクトについての情報を持つ CREATESTRUCT 構造体を指します。 |
|
protected |
背景を消去する処理
ここで常にTRUEを返し、背景のちらつきを無くします。
[in] | pDC | デバイスコンテキスト |
TRUE | これ以上消去する必要がない。 |
FALSE | 消去する必要がある。 |
|
protected |
描画処理
サイズ変更された時の処理
[in] | nType | 要求されるサイズ変更のタイプを示します。 |
[in] | cx | クライアント領域の新しい幅を指定します。 |
[in] | cy | クライアント領域の新しい高さを指定します。 |
垂直スクロール処理
[in] | nSBCode | スクロール要求を示すスクロール バーのコード |
[in] | nPos | スクロール ボックスの位置 |
[in] | pScrollBar | スクロール バー コントロールへのポインタ又はNULL |
水平スクロール処理
[in] | nSBCode | スクロール要求を示すスクロール バーのコード |
[in] | nPos | スクロール ボックスの位置 |
[in] | pScrollBar | スクロール バー コントロールへのポインタ又はNULL |
マウスホイールがスクロールされた時の処理
マウスホイールがスクロールされた時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | zDelta | 回転距離を指示します。 手前に回転された場合は0未満になり、前方へ回転した場合は0以上の数値になります。 |
[in] | pt | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウスの現在位置の取得
[in] | point | カーソルの x 座標と y 座標を持ちます。座標は、常に画面座標です。 |
マウスポインタ形状の切り替え
マウスがウィンドウ内にある場合にマウスポインタの形状を切り替えます
[in] | pWnd | カーソルを持つウィンドウへのポインタを指定します。 |
[in] | nHitTest | ヒットテストの領域コードを指定します。 |
[in] | message | マウス メッセージの番号を指定します。 |
|
protected |
マウスが左クリックされた時の処理
マウスが左クリックされた時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウスの左クリックが解除された時の処理
マウスの左クリックが解除された時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウス移動中の処理
マウスが移動された時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウスが右クリックされた時の処理
マウスが右クリックされた時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウスの右クリックが解除された時の処理
マウスの右クリックが解除された時の処理を行います。
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
virtual |
|
virtual |
|
virtual |
表示倍率を原寸に設定
ビューに表示されている画像の表示倍率を原寸に設定します。
[in] | bReDraw | 再描画の有無 |
|
virtual |
表示倍率の拡大
ビューに表示されている画像の表示倍率を拡大します。 この関数内で再描画も行われます。
[in] | bReDraw | 再描画の有無 |
|
virtual |
表示倍率の縮小
ビューに表示されている画像の表示倍率を縮小します。
[in] | bReDraw | 再描画の有無 |
|
virtual |
表示倍率の設定
ビューに表示されている画像の表示倍率を設定します。
[in] | mag | 表示倍率 |
true | 正常 |
false | 異常 |
|
virtual |
|
virtual |
表示倍率の調整
ビューに表示されている画像が、ビューの幅または高さに 納まるように表示倍率を調整します。
[in] | bFitWidth | 画面の水平サイズに調整する |
[in] | bFitHeight | 画面の垂直サイズに調整する |
true | 正常 |
false | 異常 |
bool CEvView::IsFitImageHorz | ( | ) | const |
画像の幅がウィンドウ内に収まるか否かの判定
bool CEvView::IsFitImageVert | ( | ) | const |
画像の高さがウィンドウ内に収まるか否かの判定
bool CEvView::SetScrollBarVisible | ( | bool | blVisible | ) |
スクロールバーの可視属性の設定
スクロールバーの可視属性を設定します。
[in] | blVisible | 可視属性 |
true | 正常 |
false | 異常 |
bool CEvView::GetScrollBarVisible | ( | ) | const |
スクロールバーの可視属性の取得
現在のスクロールバーの可視属性を取得します。
bool CEvView::SetScrollBarImmediate | ( | bool | blEnable | ) |
即時スクロールモードの設定
スクロールバーをグリップ中に画像をスクロールするか否かを設定します。
[in] | blEnable | 即時スクロールモード
|
true | 正常 |
false | 異常 |
bool CEvView::GetScrollBarImmediate | ( | ) | const |
即時スクロールモードの取得
現在の即時スクロールモードの状態を取得します。
スクロールバー ページサイズの設定
画像の可視範囲をスクロールバーに反映します。
[in] | iBar | スクロールバー識別子
|
[in] | iSize | ページサイズ |
[in] | blReDraw | 再描画の有無 |
true | 正常 |
false | 異常 |
スクロールバー ページサイズの取得
現在のスクロールバーページサイズを取得します。
[in] | iBar | スクロールバー識別子
|
スクロールバー ページ位置の設定
スクロールバーページ位置を変更します。
[in] | iBar | スクロールバー識別子
|
[in] | iPos | ページ位置 |
[in] | blReDraw | 再描画の有無 |
true | 正常 |
false | 異常 |
スクロールバー ページ位置の取得
現在のスクロールバーページ位置を取得します。
[in] | iBar | スクロールバー識別子
|
スクロールバー レンジの設定
スクロールバーのレンジを設定します。
[in] | iBar | スクロールバー識別子
|
[in] | iMin | レンジ下限 |
[in] | iMax | レンジ上限 |
[in] | blReDraw | 再描画の有無 |
true | 正常 |
false | 異常 |
スクロールバー レンジの取得
現在のスクロールバーのレンジを取得します。
[in] | iBar | スクロールバー識別子
|
[out] | piMin | レンジ下限 |
[out] | piMax | レンジ上限 |
true | 正常 |
false | 異常 |
CSize CEvView::GetImageSize | ( | ) | const |
画像サイズの取得
CPoint CEvView::GetMousePosition | ( | INT | coordinate | ) | const |
マウスポインタ位置の取得
マウスポインタの現在位置を下記の何れかの座標値で取得します。
[in] | coordinate | 座標の指示 FVCL::MousePosition の値で指定します。 |
FVCL::CFveBadParamException |
|
virtual |
画像オブジェクトの設定
編集可能な画像オブジェクトを設定します。
指定された画像オブジェクトは自クラスのメンバ変数に保管され、 m_display メンバ の SetImage で設定されます。 閲覧のみが目的の場合は、このメソッドを使わず、m_display メンバの SetImage メソッドで設定してください。
[in] | image | 画像オブジェクトへのポインタ |
true | 正常 |
false | 異常 |
|
virtual |
画像オブジェクトの取得
|
virtual |
フォーカスオプションの設定
このウィンドウへフォーカスを移動する方法を設定します。
[in] | option | フォーカスオプション FVCL::FocusOption をご参照ください。 |
true | 正常 |
false | 異常 |
|
virtual |
フォーカスオプションの取得
|
virtual |
グリップオプションの設定
マウスで画像を掴むか否かを設定します。
[in] | option | グリップオプション FVCL::GripOption をご参照ください。 |
true | 正常 |
false | 異常 |
|
virtual |
グリップオプションの取得
|
virtual |
マウスカーソル種別の設定
このクラスに実装されたマウス操作モードを指定します。
[in] | iType | 種別 FVCL::CursorType をご参照ください。 |
true | 正常 |
false | 異常 |
|
virtual |
マウスカーソル種別の取得
|
virtual |
オーバレイ常時表示の設定
オーバレイを常に表示するか否かを設定します。
[in] | iLayer | オーバレイ番号 FVCL::LayerType をご参照ください。 |
[in] | visible | 可視属性 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | オーバレイ番号が不正です |
|
virtual |
オーバレイ常時表示の状態取得
[in] | iLayer | オーバレイ番号 FVCL::LayerType をご参照ください。 |
FVCL::CFveBadAccessException | オーバレイ番号が不正です |
CEvDrawGrid & CEvView::GetDrawGrid | ( | ) |
グリッド描画用クラスのインスタンスの取得
const CEvDrawGrid & CEvView::GetDrawGrid | ( | ) | const |
グリッド描画用クラスのインスタンスの取得 (const 参照)
CEvDrawAscope & CEvView::GetDrawAscope | ( | ) |
濃度波形描画用クラスのインスタンスの取得
const CEvDrawAscope & CEvView::GetDrawAscope | ( | ) | const |
濃度波形描画用クラスのインスタンスの取得 (const 参照)
CEvDrawRectArea & CEvView::GetDrawProcArea | ( | ) |
処理範囲描画用クラスのインスタンスの取得
const CEvDrawRectArea & CEvView::GetDrawProcArea | ( | ) | const |
処理範囲描画用クラスのインスタンスの取得 (const 参照)
|
protectedvirtual |
オーバーレイ描画処理
この関数をオーバーライドして独自のオーバーレイ描画処理を実装します。
|
protectedvirtual |
マウスカーソルのロード
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
|
protected |
マウス位置情報の更新
[in] | nFlags | 各種の仮想キーが押されているかどうかを示します。 |
[in] | point | カーソルの x 座標と y 座標を指定します。 |
true | 正常 |
false | 異常 |
|
protected |
スクロールバーの初期化
|
protected |
スクロールバーの更新
|
protectedvirtual |
(処理前)コマンドメッセージ処理関数
コマンドメッセージが処理される前に、この関数が呼び出されます。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
CEvDialogを再実装しています。
|
protectedvirtual |
(処理後)コマンドメッセージ処理関数
コマンドメッセージが処理された後に、この関数が呼び出されます。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
CEvDialogを再実装しています。
|
protectedvirtual |
(処理前)ウィンドウメッセージ処理関数
ウィンドウメッセージが処理される前に、この関数が呼び出されます。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
CEvDialogを再実装しています。
|
protectedvirtual |
(処理後)ウィンドウメッセージ処理関数
ウィンドウメッセージが処理された後に、この関数が呼び出されます。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
CEvDialogを再実装しています。
FVCL::GDI::CFvDisplay CEvView::m_display |
画像描画クラス
|
protected |
グリッド描画用
|
protected |
濃度波形描画用
|
protected |
処理範囲描画用
|
protected |
画像オブジェクト
|
protected |
フォーカスオプション
ビューにフォーカスをあてる方法を示します。
|
protected |
グリップオプション
マウスで画像を掴むか否かを示します。
|
protected |
マウスカーソル操作モード
|
protected |
オーバレイ常時表示モード
|
protected |
オーバレイ枚数(初期値)
|
protected |
ウィンドウ種別
この値が true の時は CDialog として振舞います。 逆に false の時は CWnd として振舞います。
|
protected |
スクロールバー情報
|
protected |
マウス情報
|
protected |
画像のサイズ