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

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

?? strlrview.c

?? 漢字在計算機(jī)內(nèi)存放分為兩種情況
?? C
字號:

#include "StrLrView.h"

#ifdef _WIN32
#include "stdafx.h"
#else
#include <main_task.h>
#include <osg.h>
#endif

#ifndef NULL
#define NULL 0
#endif


 void DrawLrArrow(pLRVIEW pview ,int leftenable)/*left == 1:左箭頭 left==0:右箭頭*/
{
	int left,top;
#ifdef _WIN32
     
	 CDC *dc = AfxGetApp()->GetMainWnd()->GetDC();
	 
	 dc->SetBkMode(0);
     
	 if(leftenable)
	 {
		 left = pview->localx + 10;
		 top = pview->localy + pview->high / 2 - 10;
		 dc->TextOut(left,top,"<---");
	 }	else
	 {
		 left = pview->localx + pview->width - LR_CELL_WIDTH / 2 + 10;
		 top = pview->localy + pview->high / 2 - 10;
		 dc->TextOut(left,top,"--->");
	 }
	 AfxGetApp()->GetMainWnd()->ReleaseDC(dc);
#else
         if(leftenable)
	 {
		 left = pview->localx ;
		 top = pview->localy + pview->high / 2 - 10;
		/* dc->TextOut(left,top,"<---");*/
		 FNTDrawText(Colors_thkblue1,1,left,top ,"<---");
	 }	else
	 {
		 left = pview->localx + pview->width - LR_CELL_WIDTH / 2 ;
		 top = pview->localy + pview->high / 2 - 10;
		 /*dc->TextOut(left,top,"--->");*/
		 FNTDrawText(Colors_thkblue1,1,left,top ,"--->");
	 }	
	
#endif
}

 void DrawLrArows(pLRVIEW pview)
{
	if(pview->cellnum <= pview->ospnum)/*兩個箭頭都不畫*/
	{
		
		return ;
	}

	if(pview->cellnum > pview->ospnum && pview->baseindex == 0)/*只畫右箭頭*/
	{
	   /*擦去左箭頭*/
	   /*畫右箭頭*/
		DrawLrArrow(pview,0);
	    return;
	}
    
	if(pview->cellnum > pview->ospnum && pview->baseindex > 0
		&&(pview->cellnum - pview->baseindex) >pview->ospnum)/*畫雙箭頭箭頭*/
	{
        
		/*畫左箭頭*/
		DrawLrArrow(pview,0);
		DrawLrArrow(pview,1);
	    return;
	}

	if(pview->cellnum > pview->ospnum && pview->baseindex > 0
		&&(pview->cellnum - pview->baseindex) <=pview->ospnum)/*只畫左箭頭*/
	{
        /*擦去右箭頭*/
		/*畫左箭頭*/
		DrawLrArrow(pview,1);
	    return;
	}
}

void DrawLrText(void *tp,int x,int y ,int index,int color)
{      
	
	pLRVIEW pview  = (pLRVIEW )tp;
	 char *p = GetLrListData(pview,index);
#ifdef _WIN32
     CDC *dc = AfxGetApp()->GetMainWnd()->GetDC();
	 dc->SetBkMode(0);
	 dc->SetTextColor(color);
	 if(p)
		 dc->TextOut(x,y,p);
	 AfxGetApp()->GetMainWnd()->ReleaseDC(dc);
#else

#endif
}

 void DrawLrCell(void *p,int x,int y,int right,int bottom,int index,int color)
 {
 	
 	pLRVIEW pview  = (pLRVIEW )p;
	 if(pview->locked || pview->cellnum <=0 ) return ;
#ifdef _WIN32
	
	 CDC *dc = AfxGetApp()->GetMainWnd()->GetDC();
	 CBrush  brush(color);
	
	 dc->SelectObject(brush);

	 dc->Rectangle(CRect(x,y,right,bottom));
	 if(index - pview->baseindex == pview->coursorx)
	   DrawLrText(pview,x,y , index,5);
	 else
	   DrawLrText(pview,x,y , index,0);

	 AfxGetApp()->GetMainWnd()->ReleaseDC(dc);
#else

#endif

}

 void DrawLrFrame(pLRVIEW pview)
 { 
	void (*DrawCellFunc)(void * ,int ,int ,int ,int ,int ,int );
	
	if(pview->locked) return ;

	if(pview->OwnerDrawCell)
		DrawCellFunc = pview->OwnerDrawCell;
	else
		DrawCellFunc = DrawLrCell;
#ifdef _WIN32
	
     CDC *dc = AfxGetApp()->GetMainWnd()->GetDC();
	 int drawstartx = pview->localx + LR_CELL_WIDTH / 2;
    
	 /*繪畫框架*/
	 GFMDrawRectangle(pview->localx,pview->localy  ,
		 pview->localx + pview->width,pview->localy + pview->high ,
		 3,1);
	
	 /*繪畫單元*/
	 for(int i = 0 ;i < pview->ospnum;i++)
	 {
		 if( i == pview->coursorx)
		  (*DrawCellFunc)(pview,i * LR_CELL_WIDTH + drawstartx,pview->localy + pview->high /2 - LR_CELL_HIGH / 2,/*	焦點狀態(tài)CELL*/
		  drawstartx +  (i+1) * LR_CELL_WIDTH,pview->localy + pview->high /2 + LR_CELL_HIGH / 2,pview->baseindex + i,4);
		 else if(pview->baseindex + i >= pview->cellnum)/*消除不存再的單元畫面*/
			GFMDrawRectangle( i * LR_CELL_WIDTH + drawstartx,pview->localy + pview->high /2 - LR_CELL_HIGH / 2,/*	焦點狀態(tài)CELL*/
			drawstartx + (i+1) * LR_CELL_WIDTH,pview->localy + pview->high /2 + LR_CELL_HIGH / 2,4,1); 
		 else
		  (*DrawCellFunc)(pview,i * LR_CELL_WIDTH + drawstartx,pview->localy + pview->high /2 - LR_CELL_HIGH / 2,/*一般狀態(tài)CELL*/
			drawstartx + (i+1) * LR_CELL_WIDTH,pview->localy + pview->high /2 + LR_CELL_HIGH / 2,pview->baseindex + i,5); 
	 }
     
	 /*繪畫指示箭頭*/
	 if(!pview->locked)
		DrawLrArows( pview);
	 AfxGetApp()->GetMainWnd()->ReleaseDC(dc);
#else

#endif
 }


void     ShowLrList( pLRVIEW pview)
{

  if(pview->OwnerDrawFrame)
	  (*pview->OwnerDrawFrame)(pview);
  else
	  DrawLrFrame(pview);

}

 pLRVIEW CreateLrList(int x,int y,int width,int high,int itemnum,int ptrmode)/*prtmode:是否建立指針緩沖*/
 {
     	 pLRVIEW p  = (pLRVIEW)malloc(sizeof(LRVIEW));
	 memset(p,0,sizeof(LRVIEW));
	 p->localx = x;
	 p->localy = y;
	 p->width = width;
	 p->high = high;
	 p->ospnum =  p->width / LR_CELL_WIDTH - 1;
	 p->itemmode = ptrmode; 
	 p->strlist = CreateStrList(itemnum);
	
	   
	 /*p->locked = 1;/*NULL list have no focus*/
	/* p->cellnum = 33;/*for test*/
	 if(!p->strlist)
	 {
	    free(p);
		return NULL;
	 }
	 return p;
 }

 void      DeleteLrList(pLRVIEW pview)
 {
	 DeleteStrList(pview->strlist);
	 free(pview);
 }

 void     FreeLrListItems(pLRVIEW pview)
{
	 FreeStrListItems(pview->strlist);
	 pview->cellnum = 0;
	 pview->baseindex  = 0;
	 pview->coursorx = 0;
}

 int  MoveLrCursor(pLRVIEW pview,int xstep,int ystep)/*CELL 已經(jīng)定長,可以較為方便的實現(xiàn)翻葉*/
 {

	 if(!pview||pview->locked || pview->cellnum <=0 ) return -1;
	 pview->coursorx += xstep;
	 if(pview->coursorx + pview->baseindex >  pview->cellnum - 1)/*已經(jīng)到ITEM極限*/
	 {
		 if((pview->cellnum % pview->ospnum) == 0)/*剛好滿葉時*/
		 {
			pview->coursorx = pview->ospnum -1;
			return pview->cellnum -1;
		 }else/*不滿葉時*/
		 {
			pview->coursorx  = pview->cellnum %pview->ospnum -1;
			
			pview->baseindex = pview->cellnum - (pview->cellnum % pview->ospnum); 
			return pview->baseindex + pview->coursorx;
		 }
	 }
	
	 if(pview->coursorx > pview->ospnum - 1)/*可以向前翻葉時翻葉*/
	 {
		 pview->coursorx = 0;
		 pview->baseindex += pview->ospnum;
		return pview->baseindex + pview->coursorx;
	 }

	 if(pview->coursorx  < 0 && pview->baseindex > 0)/*可以向后翻葉時*/
	 { 
		 pview->baseindex -= pview->ospnum ;
		 pview->coursorx = pview->ospnum -1;
        return pview->baseindex + pview->coursorx;
	 }

	 if(pview->coursorx < 0)/*向左移動光標(biāo)到極限時*/
	 {
		 pview->coursorx = 0;
		 return  pview->baseindex + pview->coursorx;
	 }

	 return pview->baseindex + pview->coursorx;
 }

 /*
 向LRLIST增加ITEM,若已經(jīng)設(shè)定POINTER模式,只是簡單的增加指針。
 */
 int       AddToLrList(pLRVIEW pview,char *data)
 {
 	
 	  
	  pview->cellnum++;
	  if( pview->itemmode == ITEM_NOD)
		return   AddStrListItem(pview->strlist,data);
	  else
        	return   AddStrPtrItem(pview->strlist,data);
 } 

 int  InsertToLrList(pLRVIEW pview,char *data,int cellx)

 {

	 return (int)data;
 }

										  										  
 void    DelFromLrList(pLRVIEW pview,int index)
 {
 	
 	 if(pview->cellnum < 0)
 	 {
 	   pview->cellnum = 0;
 	   pview->coursorx = -1;
	   return;
	 }
	
	 DeleteStrListItem(pview->strlist,index);
	 pview->coursorx--;
	 pview->cellnum--;
	 
	  if( pview->coursorx< 0 && pview->baseindex >= pview->ospnum)
	 {
	    pview->baseindex -= pview->ospnum;
	    if(pview->baseindex < 0) pview->baseindex  =0 ;
	    pview->coursorx = (pview->ospnum -1);
	 }
	 else if(pview->coursorx< 0 && pview->cellnum <=0)
	 {
	    pview->coursorx = -1;
	    pview->cellnum = 0;   
	 }
	 else if(pview->coursorx < 0 && pview->cellnum >= 1)
	    pview->coursorx = 0;
 }

 char *	 GetLrListData(pLRVIEW pview,int index)
 {
	 return GetStrItem(pview->strlist,index);
 }

 void		LockLrList(pLRVIEW pview)
 {
	if(pview)
	 pview->locked = 1;
 }
 void     UnLockLrList(pLRVIEW pview)
{
	if(pview)
	pview->locked = 0;
}
int		IsLrLocked(pLRVIEW pview)
{
	if(pview)
	return pview->locked;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区沐欲| 精品国偷自产国产一区| 国产精品国产馆在线真实露脸| 久久精品国产亚洲aⅴ| 欧美日本一区二区| 亚洲一区二区三区小说| 色伊人久久综合中文字幕| 国产精品丝袜黑色高跟| 高清国产一区二区| 日本一区二区三区在线不卡| 国产成人午夜精品影院观看视频 | 91免费小视频| 亚洲欧美在线另类| 91视频在线观看免费| 亚洲视频免费看| 91香蕉视频黄| 一区二区三区在线播放| 欧美亚洲动漫精品| 天天综合色天天综合色h| 欧美精品日日鲁夜夜添| 日韩激情视频网站| 日韩精品一区在线| 韩国成人在线视频| 国产天堂亚洲国产碰碰| 不卡电影一区二区三区| 亚洲欧美另类久久久精品2019| 91国模大尺度私拍在线视频| 亚洲一级二级三级| 91精品国产综合久久久久久| 欧美aaa在线| 久久久青草青青国产亚洲免观| 成人精品视频一区二区三区尤物| 成人欧美一区二区三区| 欧美天天综合网| 日韩不卡手机在线v区| 精品国产百合女同互慰| 岛国精品一区二区| 一区二区三区免费在线观看| 欧美美女bb生活片| 狠狠色丁香久久婷婷综合_中| 国产日韩在线不卡| 色婷婷亚洲综合| 日韩专区欧美专区| 久久精品免费在线观看| 91视频在线观看| 日韩精品国产欧美| 国产色综合一区| 91久久精品午夜一区二区| 日韩高清在线不卡| 国产亚洲午夜高清国产拍精品 | 韩国精品在线观看| 中文字幕视频一区二区三区久| 欧美少妇xxx| 精品一区二区精品| 亚洲人成伊人成综合网小说| 欧美男人的天堂一二区| 国产米奇在线777精品观看| 亚洲欧美日韩国产另类专区| 欧美一区二区三区在| 成人性生交大合| 午夜视频一区二区三区| 久久精品欧美日韩| 欧美日韩精品欧美日韩精品一| 国产专区欧美精品| 怡红院av一区二区三区| 亚洲精品久久7777| 欧美mv和日韩mv国产网站| 91色九色蝌蚪| 精品亚洲aⅴ乱码一区二区三区| 国产精品美女视频| 欧美一区二视频| av电影一区二区| 奇米综合一区二区三区精品视频| 国产精品女主播av| 日韩欧美视频一区| 99精品欧美一区| 理论片日本一区| 亚洲精品视频一区二区| 久久嫩草精品久久久久| 欧美日韩激情在线| 99久久亚洲一区二区三区青草| 免费观看成人av| 伊人性伊人情综合网| 久久久久久电影| 欧美日韩不卡在线| 91一区一区三区| 国产美女在线精品| 天天综合天天综合色| 亚洲嫩草精品久久| 久久精品亚洲精品国产欧美kt∨ | 亚洲免费av高清| 久久毛片高清国产| 在线播放中文一区| 一本久久a久久免费精品不卡| 国产精品一二二区| 美女脱光内衣内裤视频久久网站 | 成人深夜视频在线观看| 美女高潮久久久| 亚洲一区二区av在线| 国产精品久久久久三级| 精品国产乱子伦一区| 欧美视频第二页| 色婷婷精品久久二区二区蜜臂av| 国产盗摄视频一区二区三区| 精品一区二区三区蜜桃| 日日欢夜夜爽一区| 亚洲国产一区二区在线播放| 亚洲精品国产精品乱码不99| 日本一区二区久久| 久久精品欧美日韩| 久久久久久久久久美女| 日韩一级视频免费观看在线| 欧美日韩激情一区二区三区| 在线精品视频一区二区| 91污在线观看| av一二三不卡影片| 成人性色生活片| 国产成人综合视频| 国产乱码精品一品二品| 久色婷婷小香蕉久久| 免费成人av在线播放| 日日欢夜夜爽一区| 偷窥国产亚洲免费视频| 亚洲成人精品一区二区| 夜夜操天天操亚洲| 亚洲日本欧美天堂| **性色生活片久久毛片| 国产精品欧美极品| 亚洲色图欧洲色图婷婷| 国产精品欧美一区二区三区| 国产精品精品国产色婷婷| 国产欧美一区二区三区鸳鸯浴| 中文字幕av资源一区| 久久久精品天堂| 欧美经典一区二区| 日本一区二区在线不卡| 国产精品久久久久久久久快鸭| 激情综合色综合久久综合| 久久精品久久精品| 国产一区二区三区四区五区入口| 国产精品1区二区.| 高清视频一区二区| 色综合久久久久| 欧美专区亚洲专区| 欧美群妇大交群的观看方式| 日韩视频免费直播| 国产亚洲欧美日韩日本| 中文字幕欧美区| 亚洲三级在线看| 亚洲成人tv网| 蜜臀av性久久久久av蜜臀妖精| 寂寞少妇一区二区三区| 国产精品一区久久久久| 北条麻妃一区二区三区| 91福利国产成人精品照片| 精品视频一区 二区 三区| 欧美高清www午色夜在线视频| 日韩精品影音先锋| 国产精品免费看片| 亚洲一线二线三线久久久| 视频一区国产视频| 狠狠色丁香婷婷综合| k8久久久一区二区三区| 欧美三级午夜理伦三级中视频| 欧美精品乱人伦久久久久久| 精品国产乱码久久久久久图片| 久久精品男人天堂av| 亚洲综合在线观看视频| 蜜臀av一区二区在线免费观看| 粉嫩嫩av羞羞动漫久久久| 色哟哟一区二区在线观看| 欧美精品在线观看播放| 久久久久久久久久电影| 亚洲精品写真福利| 久久66热偷产精品| 99re在线精品| 日韩亚洲电影在线| 国产精品欧美一区二区三区| 天堂精品中文字幕在线| 国产精品99久久久久久久vr| 色8久久精品久久久久久蜜| 日韩免费视频一区| 一区在线中文字幕| 日本免费在线视频不卡一不卡二| 成人午夜激情片| 欧美日韩成人综合天天影院| 欧美激情在线免费观看| 午夜影视日本亚洲欧洲精品| 国产老肥熟一区二区三区| 91久久精品一区二区三区| 久久久精品天堂| 五月婷婷综合网| 不卡电影免费在线播放一区| 91麻豆精品国产91久久久使用方法 | 久久嫩草精品久久久精品一| 亚洲一区二区美女| 成人黄色小视频在线观看| 7799精品视频| 亚洲同性gay激情无套| 久久99久久99|