SetScrollSizes

CScrollView::SetScrollSizes   這種方法稱為視圖進行更新時。 若要調整滾動特性的 OnUpdate 方法的重寫中調用它。

CScrollView::SetScrollSizes
這種方法稱為視圖進行更新時。 若要調整滾動特性的 OnUpdate 方法的重寫中調用它。 例如此方法很有用,最初顯示文檔時,或當它更改大小。
void SetScrollSizes(
int nMapMode,
SIZE sizeTotal,
const SIZE& sizePage = sizeDefault,
const SIZE& sizeLine = sizeDefault );
Parameters
nMapMode
Specifies the mapping mode to set for this view.
Possible values include: Mapping Mode Logical Unit Positive y-axis Extends...
MM_TEXT 1 pixel downward
MM_HIMETRIC 0.01 mm Upward
MM_TWIPS 1/1440 in Upward
MM_HIENGLISH 0.001 in Upward
MM_LOMETRIC 0.1 mm Upward
MM_LOENGLISH 0.01 in Upward
所有這些模式由 Windows CE 定義。 CScrollView,不使用 MM_ISOTROPIC 和 MM_ANISOTROPIC,兩種標準映射模式。 該類庫提供了 SetScaleToFitSize 方法的縮放視圖視窗的大小。 在上表中的列三描述坐標定位。
sizeTotal
指定滾動視圖的總大小。 cx 成員包含水平的程度。 cy 成員包含垂向範圍。 邏輯單元的大小。 cx 和 cy 必須大於或等於 0。
sizePage
指定回響滑鼠單擊滾動條軸中的每個方向滾動的水平和垂直距離。 cx 成員包含水平的距離。 cy 成員包含垂直的距離。
sizeLine
指定每個回響滑鼠單擊滾動箭頭的方向滾動的水平和垂直距離。 cx 成員包含水平的距離。 cy 成員包含垂直的距離。
Remarks
您通常會通過調用一個也許稱為 GetMyDoCSize,您提供與您的文檔的派生的類的文檔方法從關聯的視圖的文檔獲取大小信息。 下面的代碼演示了此方法:
SetScrollSizes( nMapMode, GetDocument( )->GetMyDocSize( ) );
Alternatively, you might sometimes need to set a fixed size, as in the following code:
SetScrollSizes( nMapMode, CSize(100, 100) );
You must set the mapping mode to any of the Windows CE mapping modes except MM_ISOTROPIC or MM_ANISOTROPIC. If you want to use an unconstrained mapping mode, call the SetScaleToFitSize method instead of SetScrollSizes.
Windows CE only supports the MM_TEXT value for the nMapMode parameter.

相關詞條

相關搜尋

熱門詞條

聯絡我們