亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scrolldialog.cpp

?? WinCE開發技巧與實例的配套源碼
?? CPP
字號:
// ScrollDialog.cpp : implementation file
//
#include "stdafx.h"
//#include "resource.h"
#include "ScrollDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CScrollDialog dialog
#define HORZ_PTS 8
#define VERT_PTS 4

CScrollDialog::CScrollDialog(UINT nIDD,CWnd* pParent /*=NULL*/)
	: CDialog(nIDD, pParent)
{
	//{{AFX_DATA_INIT(CScrollDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CScrollDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CScrollDialog)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CScrollDialog, CDialog)
	//{{AFX_MSG_MAP(CScrollDialog)
	ON_WM_VSCROLL()
	ON_WM_HSCROLL()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CScrollDialog message handlers

void CScrollDialog::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
    int nInc;
    switch (nSBCode)
    {
        case SB_TOP:        nInc = -m_nVscrollPos;               break;
        case SB_BOTTOM:     nInc = m_nVscrollMax-m_nVscrollPos;  break;
        case SB_LINEUP:     nInc = -1;                           break;
        case SB_LINEDOWN:   nInc = 1;                            break;
        case SB_PAGEUP:     nInc = min(-1, -m_nVertInc);         break;
        case SB_PAGEDOWN:   nInc = max(1, m_nVertInc);           break;
        case SB_THUMBTRACK: nInc = nPos - m_nVscrollPos;         break;
        default:            nInc = 0;
    }

    nInc = max(-m_nVscrollPos, min(nInc, m_nVscrollMax - m_nVscrollPos));

    if (nInc)
    {
        m_nVscrollPos += nInc;
        int iMove = -VERT_PTS * nInc;
		ScrollWindowEx(0,iMove,
			NULL,NULL,NULL,NULL,
			SW_SCROLLCHILDREN|SW_INVALIDATE);
        SetScrollPos(SB_VERT, m_nVscrollPos, TRUE);
    }
	InvalidateRect(NULL);

	CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}

BOOL CScrollDialog::OnInitDialog() 
{
	CRect m_WindowRect;
	GetWindowRect(&m_WindowRect);
	//Get Dialog temp's size,must be before CDialog::OnInitDialog() 
	CDialog::OnInitDialog();

	m_nHscrollPos = 0;
    m_nVscrollPos = 0;
	
	CRect tempRect;
    if(GetParent())
		GetParent()->GetClientRect(&tempRect);
	else
		GetClientRect(&tempRect);

    // Calculate how many scrolling increments for the client area
	int sx=GetSystemMetrics(SM_CXHSCROLL);
	int sy=GetSystemMetrics(SM_CYVSCROLL);
	int WinWidth = m_WindowRect.right+m_WindowRect.left;
	int WinHeight = m_WindowRect.bottom+m_WindowRect.top;

	if(WinWidth <= tempRect.Width())
		m_nHorzInc = (WinWidth - tempRect.Width())/HORZ_PTS;
	else
		m_nHorzInc = (WinWidth+sx - tempRect.Width())/HORZ_PTS;
	if(WinHeight <= tempRect.Height())
		m_nVertInc = (WinHeight+sy - tempRect.Height())/VERT_PTS;
	else
		m_nVertInc = (WinHeight - tempRect.Height())/VERT_PTS;

    // Set the vertical and horizontal scrolling info
    m_nHscrollMax = max(0, m_nHorzInc);
    m_nHscrollPos = min (m_nHscrollPos, m_nHscrollMax);
    SetScrollRange(SB_HORZ, 0, m_nHscrollMax, FALSE);
    SetScrollPos(SB_HORZ, m_nHscrollPos, TRUE);
    m_nVscrollMax = max(0, m_nVertInc);
    m_nVscrollPos = min(m_nVscrollPos, m_nVscrollMax);
    SetScrollRange(SB_VERT, 0, m_nVscrollMax, FALSE);
    SetScrollPos(SB_VERT, m_nVscrollPos, TRUE);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CScrollDialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
    int nInc;
    switch (nSBCode)
    {
        case SB_TOP:        nInc = -m_nHscrollPos;               break;
        case SB_BOTTOM:     nInc = m_nHscrollMax-m_nHscrollPos;  break;
        case SB_LINEUP:     nInc = -1;                           break;
        case SB_LINEDOWN:   nInc = 1;                            break;
        case SB_PAGEUP:     nInc = -HORZ_PTS;                    break;
        case SB_PAGEDOWN:   nInc = HORZ_PTS;                     break;
        case SB_THUMBTRACK: nInc = nPos - m_nHscrollPos;         break;
        default:            nInc = 0;

    }

    nInc = max(-m_nHscrollPos, min(nInc, m_nHscrollMax - m_nHscrollPos));

    if (nInc)
    {
        m_nHscrollPos += nInc;
        int iMove = -HORZ_PTS * nInc;
        ScrollWindowEx(iMove,0,
			NULL,NULL,NULL,NULL,
			SW_SCROLLCHILDREN|SW_INVALIDATE);
		SetScrollPos(SB_HORZ, m_nHscrollPos, TRUE);
    }	
	InvalidateRect(NULL);
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
//This Function achieve scroll the compenents on dialog .
//It's written by MicroSoft in file named dlgcore.cpp
//The Function named ScrollWindow(...) can NOT work,But 
//ScrollWindowEx(...) work well
void CScrollDialog::ScrollContent(int xAmount, int yAmount)
{
	HWND hWndChild = ::GetWindow(m_hWnd, GW_CHILD);
	if (hWndChild != NULL)
	{
		for (; hWndChild != NULL;
			hWndChild = ::WCE_FCTN(GetNextWindow)(hWndChild, GW_HWNDNEXT))
		{
			CRect rect;
			::GetWindowRect(hWndChild, &rect);
			ScreenToClient(&rect);
			::SetWindowPos(hWndChild, NULL,
				rect.left+xAmount, rect.top+yAmount, 0, 0,
				SWP_NOSIZE|SWP_NOACTIVATE|SWP_NOZORDER);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久福利软件| 91丨porny丨蝌蚪视频| 亚洲一卡二卡三卡四卡五卡| 国产精品免费视频网站| 欧美极品另类videosde| 国产精品久线观看视频| 亚洲欧洲日韩在线| 一区二区三区精密机械公司| 亚洲视频狠狠干| 亚洲综合999| 奇米影视一区二区三区小说| 乱中年女人伦av一区二区| 91丨porny丨最新| 欧美日韩综合一区| 91精品国产综合久久精品图片| 91成人国产精品| 欧美精品日韩一本| 国产喂奶挤奶一区二区三区| 国产精品传媒在线| 亚洲一区二区五区| 久久精品国产99久久6| 成人激情av网| 欧美日韩亚洲丝袜制服| 亚洲精品在线三区| 自拍av一区二区三区| 日韩vs国产vs欧美| 国产成人三级在线观看| 欧美色涩在线第一页| www一区二区| 亚洲一区二区三区免费视频| 蜜桃av一区二区| 99re这里只有精品视频首页| 欧美日韩高清一区二区三区| 国产日韩精品久久久| 亚洲福利一区二区三区| 麻豆精品精品国产自在97香蕉| 成人免费高清在线| 欧美一级免费观看| 国产精品污www在线观看| 亚洲va在线va天堂| 不卡av在线免费观看| 欧美一级久久久| 亚洲精品老司机| 精品亚洲aⅴ乱码一区二区三区| av亚洲精华国产精华精| 日韩免费一区二区三区在线播放| 亚洲色图在线播放| 国产九色sp调教91| 欧美一区二区三区免费大片| 亚洲男人电影天堂| 国产精品羞羞答答xxdd| 欧美一级高清大全免费观看| 国产精品第13页| 国产成人av一区二区三区在线| 欧美日韩激情一区| 亚洲激情综合网| 99这里只有久久精品视频| 久久丝袜美腿综合| 久久综合综合久久综合| 欧美日韩美女一区二区| 亚洲精品高清在线| 91猫先生在线| 亚洲欧美色图小说| 99久久伊人精品| 亚洲视频在线观看一区| 不卡视频在线看| 国产欧美精品日韩区二区麻豆天美| 久久精品av麻豆的观看方式| 7777精品伊人久久久大香线蕉的 | 日本系列欧美系列| 色吧成人激情小说| 亚洲狼人国产精品| 欧美在线观看18| 亚洲综合免费观看高清完整版| 91丨九色丨蝌蚪丨老版| 亚洲欧洲韩国日本视频| 99久久99久久精品国产片果冻| 综合久久久久综合| 欧美性一级生活| 亚洲国产日韩av| 欧美一区二区三区在线观看| 麻豆传媒一区二区三区| 26uuu精品一区二区三区四区在线| 麻豆91在线观看| 欧美激情在线一区二区| 成+人+亚洲+综合天堂| 日韩理论电影院| 欧美日本视频在线| 久久精品久久精品| 国产日本欧美一区二区| 91伊人久久大香线蕉| 亚洲一级二级在线| 欧美一区二区三区视频在线观看| 美女一区二区视频| 国产日韩精品久久久| 在线亚洲免费视频| 精品无人区卡一卡二卡三乱码免费卡| 久久尤物电影视频在线观看| 国产精品一区二区x88av| 国产日韩欧美一区二区三区乱码| 成人h版在线观看| 亚洲午夜久久久久久久久电影网| 欧美电影免费观看完整版| 成人高清免费观看| 亚洲综合一二区| 精品国产凹凸成av人导航| eeuss鲁片一区二区三区| 午夜欧美在线一二页| 国产欧美一区在线| 欧美精品一级二级| www.日韩在线| 首页综合国产亚洲丝袜| 久久精品视频免费观看| 欧美性一二三区| 成熟亚洲日本毛茸茸凸凹| 午夜精品福利一区二区蜜股av | 欧美经典三级视频一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日本道色综合久久| 国产精品一二一区| 一区二区视频在线看| 久久久国产精华| 欧美日韩精品一区二区天天拍小说| 国产在线观看免费一区| 三级成人在线视频| 综合激情成人伊人| 国产日韩欧美在线一区| 日韩欧美的一区| 欧美精品色一区二区三区| 色综合色综合色综合| 波多野结衣一区二区三区 | 亚洲激情综合网| 国产日韩欧美制服另类| 欧美一级生活片| 欧美精品自拍偷拍| 欧洲一区二区三区免费视频| 成人午夜视频福利| 国产酒店精品激情| 激情欧美一区二区三区在线观看| 天天av天天翘天天综合网色鬼国产| 亚洲丝袜制服诱惑| 国产精品国产三级国产普通话蜜臀 | 欧美亚洲图片小说| 91网站视频在线观看| 不卡的av电影| 99视频一区二区三区| 成人精品在线视频观看| 九九精品视频在线看| 精品夜夜嗨av一区二区三区| 蜜桃视频在线观看一区| 另类成人小视频在线| 激情久久五月天| 国产一区二区在线观看免费| 捆绑变态av一区二区三区| 麻豆极品一区二区三区| 狠狠色丁香九九婷婷综合五月| 日韩av一区二| 麻豆国产91在线播放| 国产在线一区二区综合免费视频| 精品一区二区精品| 成人av在线一区二区三区| 91色九色蝌蚪| 欧美性色综合网| 日韩一级免费一区| 久久久精品国产免大香伊| 国产女同互慰高潮91漫画| 国产精品私人自拍| 亚洲色大成网站www久久九九| 综合久久久久综合| 丝袜亚洲精品中文字幕一区| 美女脱光内衣内裤视频久久网站 | 日本一区二区三区免费乱视频| 亚洲欧洲日韩一区二区三区| 一区二区三区**美女毛片| 日本中文在线一区| 国产精品一区二区黑丝| 99久久精品情趣| 欧美精品99久久久**| 337p粉嫩大胆色噜噜噜噜亚洲| 国产日韩精品一区二区三区| 亚洲欧美日韩国产综合| 三级在线观看一区二区| 国产成人在线看| 欧美日韩精品三区| 欧美国产一区二区在线观看| 亚洲国产sm捆绑调教视频| 国产一区二区三区国产| 日本高清不卡aⅴ免费网站| 精品国产一区二区三区不卡| 成人免费一区二区三区在线观看| 日产欧产美韩系列久久99| 成人一区在线观看| 欧美一区二区三区四区在线观看| 国产精品午夜电影| 久久精品国产99国产| 欧美私人免费视频| 中文字幕在线观看一区二区| 麻豆高清免费国产一区| 欧美性色aⅴ视频一区日韩精品| 久久色中文字幕|