JunkBox_Win_Lib 1.5.3
|
#include "MFCBase.h"
Go to the source code of this file.
Classes | |
class | CExView |
Namespaces | |
namespace | jbxwl |
Macros | |
#define | VIEW_8_MAX 255 |
#define | VIEW_8_MIN 0 |
#define | VIEW_ZDIR 0 |
#define | VIEW_XDIR 1 |
#define | VIEW_YDIR 2 |
Variables | |
UINT | TimerID = 1 |
#define VIEW_8_MAX 255 |
CExView クラス
データを表示するためのテンプレートクラス. 通常,CExDocument から cmnHeadをもらって,データの表示を行う.(推奨動作) cmnHead, msGraph がメモリ管理無しの場合は強制free を行う.
制御用変数 BOOL hasViewData; // 表示可能な用データを持っているか? hasViewData==TRUE でなければ,データは表示されない.
このクラスを継承するクラスは,少なくとも以下の関数をオーバーライドする必要がある. void OnInitialUpdate(); // クラスの初期化 void ExecRender(); // 表示ルーチン
ウィンドウサイズのジャストフィット機能あり.SetWindowSize() ウィンドウのリサイズ制御機能あり.bool cnstSize, cnstXSize, cnstYSize, cnstXYRate; ExecWindowReSize() タイマ割り込み機能あり.TimerStart() でタイマを始動させる.TimerStop()で停止. タイマ制御中は OnDraw()は無効にする. マウス制御機能(簡易版)あり. GetMousePos() (クライアント領域でのマウスの座標)
垂直スクロールテンプレート機能 ('04 8/28) 垂直スクロールバーを使用する場合は,vSBmaxを設定し,SetScrollRange(SB_VERT, 0, vSBmax); を呼ぶ.スクロールバーの位置は vSBposに設定される. スクロールバーを動かした場合は,SetNewSurface(int ovsbpos)をオーバーライドし,サーフェイス を更新する.ovsbposはスクロールバーの以前の位置. スクロールの刻みは vSBntc で指定.
Definition at line 39 of file ExView.h.
Referenced by CDxMGRView::CDxMGRView(), CDxGraphDoc::MakeViewData(), CDxMGRView::OnInitialUpdate(), CDxMGRView::SetNewSurface(), CRwGRDoc::TranslateData(), and CvThumbNailDoc::TranslateData().
#define VIEW_8_MIN 0 |
Definition at line 40 of file ExView.h.
Referenced by CDxMGRView::OnInitialUpdate(), and CDxMGRView::SetNewSurface().
#define VIEW_XDIR 1 |
Definition at line 43 of file ExView.h.
Referenced by CDxMGRView::OnInitialUpdate(), and CDxMGRView::SetNewSurface().
#define VIEW_YDIR 2 |
Definition at line 44 of file ExView.h.
Referenced by CDxMGRView::OnInitialUpdate(), and CDxMGRView::SetNewSurface().
#define VIEW_ZDIR 0 |
Definition at line 42 of file ExView.h.
Referenced by CExView::CExView(), CDxMGRView::OnInitialUpdate(), and CDxMGRView::SetNewSurface().