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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fastlist.cpp

?? C語(yǔ)言編寫(xiě)的反匯編工具
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include "fastlist.h"

/*void initFastListControl( HINSTANCE hInstance,HWND hWnd )
{
	WNDCLASSEX wc;

    wc.cbSize        = sizeof( WNDCLASSEX );
    wc.style         = 0;
    wc.lpfnWndProc   = flWndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 4;
    wc.hInstance     = hInstance;
    wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH)( COLOR_WINDOW+2);
    wc.lpszMenuName  = 0;
    wc.lpszClassName = "FastList";
    wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

    RegisterClassEx(&wc);
	
	
	RECT stRect;
	GetClientRect(hWnd,&stRect);
	HWND hWndChild = CreateWindowEx(NULL,"FastList","szFastList",WS_CHILD|WS_VISIBLE,stRect.left,stRect.top,stRect.right,stRect.bottom,hWnd,NULL,hInstance,NULL);
	ShowWindow(hWndChild,SW_SHOWNORMAL);
	UpdateWindow(hWndChild);
}*/

void initFastListControl(FLDATA &flData)
{
	if(!flData.hInstance)
	{
		MessageBox(NULL,"lost hInstance!","Error",MB_OK);
	}
	if(!flData.hwnd)
	{
		MessageBox(NULL,"lost hwnd!","Error",MB_OK);
	}

	flData.dwNumberOfCol=0;
	flData.dwNumberOfRow=0;
	flData.flTheFirstRow = NULL;
	flData.flTheFirstRowOfThePage = NULL;
	flData.flTheLastRow = NULL;
	flData.MouseDrag = false;
	flData.flScrollbar.width = 20;


	WNDCLASSEX wcBuf,wc;

	wcBuf.cbSize        = sizeof( WNDCLASSEX );
    wcBuf.style         = 0;
    wcBuf.lpfnWndProc   = flWndProcBuf;
    wcBuf.cbClsExtra    = 0;
    wcBuf.cbWndExtra    = 4;
    wcBuf.hInstance     = flData.hInstance;
    wcBuf.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
    wcBuf.hCursor       = LoadCursor(NULL, IDC_ARROW);
	wcBuf.hbrBackground = (HBRUSH)( COLOR_WINDOW);
    wcBuf.lpszMenuName  = 0;
    wcBuf.lpszClassName = "FastListBuf";
    wcBuf.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

    RegisterClassEx(&wcBuf);

	GetClientRect(flData.hwnd,&flData.rtBuf);
	flData.hwndBuf = CreateWindowEx(NULL,"FastListBuf","szFastListBuf",WS_CHILD|WS_VISIBLE,flData.rtBuf.left,flData.rtBuf.top,flData.rtBuf.right,flData.rtBuf.bottom,flData.hwnd,NULL,flData.hInstance,NULL);
	flData.hdcBuf = GetDC(flData.hwndBuf);

	wc.cbSize        = sizeof( WNDCLASSEX );
    wc.style         = 0;
    wc.lpfnWndProc   = flWndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 4;
    wc.hInstance     = flData.hInstance;
    wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH)( COLOR_WINDOW);
    wc.lpszMenuName  = 0;
    wc.lpszClassName = "FastList";
    wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

	RegisterClassEx(&wc);

	GetClientRect(flData.hwnd,&flData.rtClient);
	flData.rtClient.right-=flData.flScrollbar.width;//預(yù)留出scrollbar的空間
	flData.hwndClient = CreateWindowEx(NULL,"FastList","szFastList",WS_CHILD|WS_VISIBLE,flData.rtClient.left,flData.rtClient.top,flData.rtClient.right,flData.rtClient.bottom,flData.hwnd,NULL,flData.hInstance,NULL);
	flData.hdcClient = GetDC(flData.hwndClient);	

	


	SetWindowLong(flData.hwndClient,0,(long)(&flData));
	SetWindowLong(flData.hwndBuf,0,(long)(&flData));


	//ShowWindow(flData.hwndClient,SW_SHOWNORMAL);
	//ShowWindow(flData.hwndBuf,SW_SHOWNORMAL);
	//ShowWindow(flData.hwndClient,SW_SHOWNORMAL);

	//BringWindowToTop(flData.hwndClient);
	
	
	//UpdateWindow(flData.hwndClient);
	//UpdateWindow(flData.hwndBuf);

	flData.flScrollbar.hwndscrollbar = CreateWindow("SCROLLBAR","scrollbar",WS_CHILD |WS_VISIBLE|SBS_VERT,flData.rtBuf.right-20,0,20,flData.rtBuf.bottom,flData.hwndBuf,NULL,flData.hInstance,NULL);
	flData.flScrollbar.height = flData.rtBuf.bottom;

	flData.Selected = NULL;
}

LRESULT CALLBACK flWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
    {
		case WM_CREATE:
		{
			//long style = GetWindowLong( hwnd, GWL_STYLE );
			//SetWindowLong( hwnd, GWL_STYLE, style | WS_VSCROLL | WS_HSCROLL );

			return 0;
		}
		break;
		case WM_PAINT:
		{
			FLDATA *lpfldata = (FLDATA *)GetWindowLong(hwnd,0);
			flDrawFastList((*lpfldata));
			ValidateRect(lpfldata->hwndClient,&lpfldata->rtClient);
			return 0;
		}
		break;
		case WM_MOUSEMOVE:
		{
			FLDATA *lpfldata = (FLDATA *)GetWindowLong(hwnd,0);
			int nIndexCol = flCheckClickBorder((*lpfldata),LOWORD(lParam));
			if(nIndexCol>=0)
			{
				SetCursor( LoadCursor( 0, IDC_SIZEWE ) );
			}
			if(lpfldata->MouseDrag)
			{
				int nXpos = LOWORD(lParam);
				nXpos -= lpfldata->flHeader.rect[lpfldata->dwMouseDragCol].left;
				flSetWidthOfCol((*lpfldata),lpfldata->dwMouseDragCol,nXpos);
				flRedrawFastList((*lpfldata));
			}
			return 0;
		}
		break;
		case WM_LBUTTONDOWN:
		{
			FLDATA *lpfldata = (FLDATA *)GetWindowLong(hwnd,0);
			int nIndexCol = flCheckClickBorder((*lpfldata),LOWORD(lParam));
			if(nIndexCol>=0)
			{
				lpfldata->MouseDrag = true;
				lpfldata->dwMouseDragCol = nIndexCol;
				SetCursor( LoadCursor( 0, IDC_SIZEWE ) );
			}
			else
			{
				int nYpos = HIWORD(lParam);
				int nIndexRow;
				FLROW *pRow = flCheckClickRow((*lpfldata),nIndexRow,nYpos);
				//MessageBox(NULL,"123","456",MB_OK);
				if(nIndexRow==0)//單擊標(biāo)題欄
				{
				}
				else if(nIndexRow==-1)//單擊空區(qū)域
				{
				}
				else//單擊某行
				{
					if(lpfldata->Selected != NULL)
					{
						for(DWORD i=0;i<lpfldata->dwNumberOfCol;i++)
						{
							lpfldata->Selected->cols[i].dwBackColor = lpfldata->dwBackColor;
							lpfldata->Selected->cols[i].dwFrontColor = RGB(0,0,0);
						}
					}
					for(DWORD i=0;i<lpfldata->dwNumberOfCol;i++)
					{
						//if(pRow==NULL)return 0;
						pRow->cols[i].dwBackColor = RGB(73,199,205);
						pRow->cols[i].dwFrontColor = RGB(0,0,0);
					}
					lpfldata->Selected = pRow;
					flRedrawFastList((*lpfldata));
				}
				
			}
		}
		break;
		case WM_LBUTTONUP:
		{
			FLDATA *lpfldata = (FLDATA *)GetWindowLong(hwnd,0);
			lpfldata->MouseDrag = false;
		}
		break;
		case WM_VSCROLL:
		{
			int nScrollCode = LOWORD(wParam);
			int nPos		= HIWORD(wParam);
			FLDATA *lpfldata = (FLDATA *)GetWindowLong(hwnd,0);

			switch(nScrollCode)
			{
			case SB_THUMBPOSITION:
				{
					SetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL,nPos,true);
					flSetNewView((*lpfldata),nPos);
					flRedrawFastList((*lpfldata));
					return 0;
				}
				break;
			case SB_THUMBTRACK:
				{
					SetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL,nPos,true);
					flSetNewView((*lpfldata),nPos);
					flRedrawFastList((*lpfldata));
				}
				break;
			case SB_PAGEDOWN:
				{
					return 0;
				}
				break;
			case SB_PAGEUP:
				{
					return 0;
				}
				break;
			case SB_LINEDOWN:
				{
					int nOldPos = GetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL);
					if(nOldPos<(int)lpfldata->dwNumberOfRow)nOldPos+=1;
					SetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL,nOldPos,true);
					flSetNewView((*lpfldata),nOldPos);
					flRedrawFastList((*lpfldata));
					return 0;
				}
				break;
			case SB_LINEUP:
				{
					int nOldPos = GetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL);
					if(nOldPos>1)nOldPos-=1;
					SetScrollPos(lpfldata->flScrollbar.hwndscrollbar,SB_CTL,nOldPos,true);
					flSetNewView((*lpfldata),nOldPos);
					flRedrawFastList((*lpfldata));
					return 0;
				}
				break;
			}
			return 0;
		}
		break;

        default:
  			return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}

LRESULT CALLBACK flWndProcBuf(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
		case WM_CREATE:
		{
			//long style = GetWindowLong( hwnd, GWL_STYLE );
			//SetWindowLong( hwnd, GWL_STYLE, style | WS_VSCROLL | WS_HSCROLL );
			return 0;
		}
		break;
		case WM_MOUSEMOVE:
		{
			FLDATA *lpfldata = (FLDATA *)flGetFlPointer(hwnd);
			SendMessage(lpfldata->hwndClient,msg,wParam,lParam);
			return 0;
		}
		break;
		case WM_LBUTTONDOWN:
		{
			FLDATA *lpfldata = (FLDATA *)flGetFlPointer(hwnd);
			SendMessage(lpfldata->hwndClient,msg,wParam,lParam);
			return 0;
		}
		break;
		case WM_LBUTTONUP:
		{
			FLDATA *lpfldata = (FLDATA *)flGetFlPointer(hwnd);
			SendMessage(lpfldata->hwndClient,msg,wParam,lParam);
			return 0;
		}
		break;
		case WM_VSCROLL:
		{
			FLDATA *lpfldata = (FLDATA *)flGetFlPointer(hwnd);
			SendMessage(lpfldata->hwndClient,msg,wParam,lParam);
			//FLDATA *lpfldata = (FLDATA *)flGetFlPointer(hwnd);
			/*
			SCROLLINFO si;
			si.cbSize = sizeof(si);
			si.nPage = 1;
			si.nMax = lpfldata->dwNumberOfRow;
			si.nMin = 1;
			
			switch(LOWORD(wParam))
			{
				case SB_THUMBTRACK:
				{
					si.nPos = si.nTrackPos;
				}
				break;
			}

			si.fMask = SIF_POS;
			SetScrollInfo (lpfldata->flScrollbar.hwndscrollbar, SB_CTL, &si, TRUE);*/
			return 0;

		}
		break;
	default:
		return DefWindowProc(hwnd, msg, wParam, lParam);
	}
	return 0;
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产制服丝袜一区| 91精品婷婷国产综合久久性色| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品免费在线| 综合激情网...| 亚洲伦理在线精品| 亚洲免费在线看| 亚洲综合激情小说| 亚洲综合激情网| 日韩经典中文字幕一区| 日本va欧美va精品发布| 久久爱另类一区二区小说| 精品一区二区三区免费毛片爱| 精品一区二区影视| 国产成人av电影| 99麻豆久久久国产精品免费| 91看片淫黄大片一级在线观看| 色香蕉成人二区免费| 91美女在线视频| 欧美日韩精品欧美日韩精品 | 国产.欧美.日韩| 成人激情综合网站| 色哟哟国产精品| 欧美肥大bbwbbw高潮| 精品久久久久香蕉网| 国产精品人妖ts系列视频| 亚洲色图.com| 视频在线在亚洲| 国产精品一卡二| 91亚洲精品久久久蜜桃| 欧美绝品在线观看成人午夜影视| 欧美一区二区二区| 国产精品私人自拍| 亚洲免费色视频| 毛片不卡一区二区| 成人小视频在线| 一本高清dvd不卡在线观看| 亚洲国产精品v| 亚洲美女视频在线| 麻豆一区二区99久久久久| eeuss鲁片一区二区三区在线观看| 欧美在线视频日韩| 久久蜜桃一区二区| 亚洲精品国产精华液| 麻豆精品国产91久久久久久| 国产成人综合在线| 精品污污网站免费看| 久久久久国产精品人| 亚洲国产精品一区二区www| 国产在线视频不卡二| 日本韩国一区二区三区视频| 亚洲精品一区二区三区福利| 亚洲另类一区二区| 国产精品夜夜嗨| 欧美日韩高清一区二区| 中文字幕制服丝袜一区二区三区| 日韩精品乱码av一区二区| 成av人片一区二区| 精品国产成人系列| 亚洲第一激情av| 99精品欧美一区| 亚洲精品一区二区三区四区高清| 亚洲一区二区高清| 成人av动漫网站| 欧美tickling挠脚心丨vk| 亚洲一区中文日韩| jlzzjlzz国产精品久久| 久久婷婷国产综合精品青草| 一区二区三区不卡视频在线观看| 国产成人精品影视| 日韩欧美一区在线| 亚洲成人av福利| 久久久久久久久岛国免费| 天天综合网 天天综合色| 不卡的av网站| 国产亚洲综合av| 美女一区二区在线观看| 欧美性大战久久久久久久蜜臀| 国产精品色一区二区三区| 久久99精品久久久| 欧美一区二区三区视频免费| 亚洲综合久久久久| 在线看日本不卡| 亚洲男帅同性gay1069| 成人午夜视频网站| 国产日韩精品一区二区浪潮av | a亚洲天堂av| 久久久久久毛片| 精品亚洲国内自在自线福利| 欧美精品v日韩精品v韩国精品v| 亚洲精选视频在线| 成人精品一区二区三区四区| 国产亚洲女人久久久久毛片| 极品少妇xxxx精品少妇偷拍| 91精品国产91综合久久蜜臀| 亚洲6080在线| 欧美男男青年gay1069videost| 亚洲图片欧美色图| 欧美色倩网站大全免费| 亚洲综合丁香婷婷六月香| 91国偷自产一区二区三区观看 | 亚洲视频小说图片| 99精品在线免费| 最新国产成人在线观看| 91免费看`日韩一区二区| 成人欧美一区二区三区黑人麻豆| 成人av午夜电影| 中文字幕日韩av资源站| 91亚洲精华国产精华精华液| 一区二区三区在线观看欧美 | 亚洲精品高清视频在线观看| 91在线国内视频| 夜夜夜精品看看| 777久久久精品| 精品在线免费观看| 国产亚洲成av人在线观看导航| 高清不卡在线观看| 椎名由奈av一区二区三区| 91精品办公室少妇高潮对白| 亚洲国产视频在线| 日韩欧美国产午夜精品| 国产在线播放一区二区三区| 国产欧美日韩另类一区| 不卡视频免费播放| 亚洲一区二区在线观看视频| 欧美精品在线观看播放| 紧缚捆绑精品一区二区| 欧美国产日韩精品免费观看| 色婷婷久久综合| 婷婷一区二区三区| 久久久久久久久97黄色工厂| 91网站最新网址| 日韩不卡免费视频| 久久精品视频网| 欧美视频一区二区三区四区| 蜜臀久久99精品久久久久宅男| 国产网站一区二区| 日本福利一区二区| 麻豆精品视频在线观看免费 | 国产福利一区在线| 亚洲精品欧美在线| 欧美xxxxxxxxx| 色综合激情五月| 久久精品国产99久久6| 国产精品伦理在线| 欧美精品一级二级| 成人激情小说网站| 日韩1区2区日韩1区2区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美视频自拍偷拍| 精品国产乱码久久久久久老虎| 国产美女久久久久| 一个色妞综合视频在线观看| 精品999在线播放| 91福利小视频| 国产老肥熟一区二区三区| 亚洲最色的网站| 久久久久国色av免费看影院| 欧美日韩另类国产亚洲欧美一级| 国产老女人精品毛片久久| 午夜在线电影亚洲一区| 中文字幕不卡三区| 日韩欧美专区在线| 91久久香蕉国产日韩欧美9色| 精品影院一区二区久久久| 亚洲精品水蜜桃| 国产日韩精品一区二区三区| 欧美久久久一区| 一本到三区不卡视频| 国产成人一区在线| 麻豆精品国产传媒mv男同| 一区二区三区久久| 国产精品女同一区二区三区| 日韩一区二区免费电影| 色噜噜夜夜夜综合网| 国产不卡免费视频| 久久国产婷婷国产香蕉| 一区二区三区精品| 中文字幕一区二区不卡| 久久综合九色综合久久久精品综合| 欧美视频一区二| 色综合色综合色综合色综合色综合| 国产一区二区三区| 青草国产精品久久久久久| 亚洲午夜精品在线| 亚洲三级在线看| 国产精品久久综合| 国产午夜精品一区二区三区四区| 日韩一区二区中文字幕| 精品视频免费看| 在线视频一区二区三区| 99精品国产热久久91蜜凸| 国产69精品久久777的优势| 国产一区欧美二区| 激情六月婷婷综合| 久久成人免费网站| 久久国产婷婷国产香蕉| 麻豆中文一区二区| 久久99久久99精品免视看婷婷| 日本va欧美va欧美va精品|