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

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

?? babygrid.cpp

?? babygred
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
     colswithwidth = 0;
     for(j=1;j<=BGHS[SI].cols;j++)
         {
          totalpixels -= BGHS[SI].columnwidths[j];
          if(BGHS[SI].columnwidths[j]>0)
              {
               colswithwidth++;
              }
         }
	 if(totalpixels < 0)
		 {
		  //show hscrollbar
		 ShowScrollBar(hWnd,SB_HORZ,TRUE);
		 SetScrollRange(hWnd,SB_HORZ,1,colswithwidth,TRUE);
         BGHS[SI].HSCROLL = TRUE;
		 }
	 else
		 {
		  //hide hscrollbar
		  ShowScrollBar(hWnd,SB_HORZ,FALSE);
          BGHS[SI].HSCROLL = FALSE;
		 }

	}



void NotifyRowChanged(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_ROWCHANGED);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);
	   wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_SELCHANGE);
	   SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);
	}


void NotifyColChanged(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_COLCHANGED);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_SELCHANGE);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}


void NotifyEndEdit(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_EDITEND);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}


void NotifyDelete(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_DELETECELL);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}


void NotifyEditBegin(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_EDITBEGIN);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyEditEnd(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_EDITEND);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}


void NotifyF1(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F1);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF2(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F2);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF3(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F3);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF4(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F4);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF5(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F5);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF6(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F6);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF7(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F7);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF8(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F8);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF9(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F9);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF10(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F10);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF11(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F11);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyF12(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_F12);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}

void NotifyCellClicked(HWND hWnd,int SI)
	{
	 WPARAM wParam;
	 LPARAM lParam;
	   lParam = MAKELPARAM(BGHS[SI].cursorrow,BGHS[SI].cursorcol);
       wParam=MAKEWPARAM((UINT)BGHS[SI].gridmenu,BGN_CELLCLICKED);
       SendMessage(GetParent(hWnd),WM_COMMAND,wParam,lParam);

	}


void GetVisibleColumns(HWND hWnd,int SI)
    {
     int j;
     int value;
     value=0;
     for(j=1;j<=BGHS[SI].cols;j++)
         {
          if(BGHS[SI].columnwidths[j] > 0)
              {
               value++;
              }
         }
     BGHS[SI].visiblecolumns = value;
     SetScrollRange(hWnd,SB_HORZ,1,value,TRUE);
    }

int GetNthVisibleColumn(HWND hWnd,int SI,int n)
    {
     int j,count;
     int value;
     j=1;
     count=0;
     value = n-1;
     while(j<=BGHS[SI].cols)
         {
          if(BGHS[SI].columnwidths[j]>0)
              {
               count++;
               if(count==n)
                   {
                    value = j;
                   }
              }
          j++;
         }
     return value;
    }


void CloseEdit(HWND hWnd,int SI)
    {
     int r,c;
     _BGCELL cell;
     r=BGHS[SI].cursorrow;
     c=BGHS[SI].cursorcol;
     cell.row = r;
     cell.col = c;
     SendMessage(hWnd,BGM_SETCELLDATA,(UINT)&cell,(long)BGHS[SI].editstring);
     strcpy(BGHS[SI].editstring,"");
     RefreshGrid(hWnd);
     BGHS[SI].EDITING = FALSE;
     HideCaret(hWnd);
     NotifyEditEnd(hWnd,SI);
    }

void DisplayEditString(HWND hWnd,int SI,char* tstring)
    {
       int r,c;
       HFONT holdfont;
       RECT rt;
       HDC cdc;
       r=BGHS[SI].cursorrow;
       c=BGHS[SI].cursorcol;
       ShowCaret(hWnd);
       if((r<BGHS[SI].homerow)||(c<BGHS[SI].homecol))
           {
            HideCaret(hWnd);
            return;
           }
       rt=GetCellRect(hWnd,SI,r,c);
       rt.top += 2;
       rt.bottom -= 2;
       rt.right -=2;
       rt.left += 2;

       cdc=GetDC(hWnd);
       Rectangle(cdc,rt.left,rt.top,rt.right,rt.bottom);
       rt.top += 2;
       rt.bottom -= 2;
       rt.right -=2;
       rt.left += 2;

       if(strlen(BGHS[SI].editstring)<=300)
           {
            strcat(BGHS[SI].editstring,tstring);
            strcpy(BGHS[SI].editstringdisplay,BGHS[SI].editstring);
           }
       else
           {
            MessageBeep(0);
           }

       holdfont=(HFONT)SelectObject(cdc,BGHS[SI].hfont);
       rt.right -= 5;
       DrawText(cdc,BGHS[SI].editstringdisplay,-1,&rt,DT_RIGHT|DT_VCENTER|DT_SINGLELINE);
       rt.right +=5;
       ShowCaret(hWnd);

           {
            int rh,ah;
            rh=BGHS[SI].rowheight;
            ah=BGHS[SI].fontascentheight;

            SetCaretPos(rt.right-4,rt.top+(int)(rh/2)-ah+2);
       
           }

       SelectObject(cdc,holdfont);
       ReleaseDC(hWnd,cdc);
    }
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////


ATOM RegisterGridClass(HINSTANCE hInstance)
{
    //initialize BGHS structure
   int j,k;


   for(j=0;j<MAX_GRIDS;j++)
       {
        BGHS[j].gridmenu = NULL;
        BGHS[j].hlist1 = NULL; 
		strcpy(BGHS[j].protect,"U");
		BGHS[j].rows = 100;
		BGHS[j].cols = 255;
		BGHS[j].homerow = 1;
		BGHS[j].homecol = 1;
		BGHS[j].rowheight = 21;
		BGHS[j].headerrowheight = 21;
		BGHS[j].ROWSNUMBERED = TRUE;
		BGHS[j].COLUMNSNUMBERED = TRUE;
        BGHS[j].EDITABLE = FALSE;
        BGHS[j].EDITING = FALSE;
        BGHS[j].AUTOROW = TRUE;
		BGHS[j].cursorcol = 1;  
		BGHS[j].cursorrow = 1;  
		BGHS[j].columnwidths[0]=50;
        BGHS[j].ADVANCEROW = TRUE;
		BGHS[j].DRAWHIGHLIGHT = TRUE;
		BGHS[j].cursorcolor = RGB(255,255,255);
		BGHS[j].protectcolor = RGB(255,255,255); 
		BGHS[j].unprotectcolor = RGB(255,255,255);
		BGHS[j].highlightcolor = RGB(0,0,128); 
		BGHS[j].gridlinecolor = RGB(220,220,220);
        BGHS[j].highlighttextcolor = RGB(255,255,255);
		BGHS[j].textcolor = RGB(0,0,0);
        BGHS[j].titleheight = 0;
        BGHS[j].EXTENDLASTCOLUMN = TRUE;
        BGHS[j].SHOWINTEGRALROWS = TRUE;
        BGHS[j].SIZING = FALSE;
        BGHS[j].ELLIPSIS = TRUE;
        BGHS[j].COLAUTOWIDTH = FALSE;
        BGHS[j].COLUMNSIZING = FALSE;
        BGHS[j].ALLOWCOLUMNRESIZING = FALSE;
        BGHS[j].cursortype = 0;
        BGHS[j].hcolumnheadingfont = NULL;
        BGHS[j].htitlefont = NULL;
        strcpy(BGHS[j].editstring,"");
		for(k=1;k<MAX_COLS;k++)
			{
			 BGHS[j].columnwidths[k]=50;
			}
		
       }


	WNDCLASS wclass;
	//wclass.style = CS_BYTEALIGNWINDOW;//CS_HREDRAW|CS_VREDRAW;
    wclass.style = CS_HREDRAW|CS_VREDRAW;
	wclass.lpfnWndProc = (WNDPROC)GridProc;
	wclass.cbClsExtra = 0;
	wclass.cbWndExtra = 0;
	wclass.hInstance = hInstance;
	wclass.hIcon = NULL;
	wclass.hCursor = NULL;
	
	wclass.hbrBackground = (HBRUSH)(GetStockObject(GRAY_BRUSH));
	wclass.lpszClassName = "BABYGRID";
	wclass.lpszMenuName = NULL;


	return RegisterClass(&wclass);


}


void SizeGrid(HWND hWnd,int SI)
    {
     SendMessage(hWnd,WM_SIZE,SIZE_MAXIMIZED,MAKELPARAM(BGHS[SI].wannabewidth,BGHS[SI].wannabeheight));
     SendMessage(hWnd,WM_SIZE,SIZE_MAXIMIZED,MAKELPARAM(BGHS[SI].wannabewidth,BGHS[SI].wannabeheight));
     
    }

int FindLongestLine(HDC hdc,char* text,SIZE* size)
    {int longest,lines,j;
     char temptext[1000];
     char *p;
     longest=0;
     lines=1;
     for(j=0;j<(int)strlen(text);j++)
         {
          if(text[j]=='\n')
              {
               lines++;
              }
         }
     strcpy(temptext,text);
     p=strtok(temptext,"\n");
     while(p)
         {
          GetTextExtentPoint32(hdc,p,strlen(p),size);
          if(size->cx > longest)
              {
               longest=size->cx;
              }
          p=strtok('\0',"\n");
         }

     //MessageBox(NULL,text,"FindLongestLine",MB_OK);
     return longest;
    }


LRESULT CALLBACK GridProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区av| 亚洲乱码精品一二三四区日韩在线| 懂色av中文字幕一区二区三区| 一区二区三区四区亚洲| 精品福利一区二区三区| 在线免费观看视频一区| 国产精品一区在线观看你懂的| av不卡一区二区三区| 免费在线观看视频一区| 亚洲人成人一区二区在线观看| 精品国产青草久久久久福利| 欧美亚洲一区三区| 成人手机电影网| 激情六月婷婷久久| 日韩高清不卡在线| 亚洲自拍与偷拍| 国产精品成人一区二区艾草| 精品少妇一区二区三区在线视频| 欧美影视一区二区三区| 成人国产视频在线观看| 激情图片小说一区| 日本欧美加勒比视频| 亚洲丰满少妇videoshd| 亚洲女同一区二区| 国产精品水嫩水嫩| 久久久精品欧美丰满| 日韩女优视频免费观看| 欧美高清视频一二三区| 欧美日韩亚洲丝袜制服| 欧美在线观看视频在线| 一本久道中文字幕精品亚洲嫩 | 麻豆成人在线观看| 亚洲国产cao| 一区二区三区在线高清| 自拍偷自拍亚洲精品播放| 国产日韩av一区| 精品毛片乱码1区2区3区| 日韩色视频在线观看| 制服丝袜亚洲精品中文字幕| 欧美日韩高清一区| 欧美日本一区二区| 欧美色窝79yyyycom| 欧美午夜在线一二页| 欧美午夜精品久久久久久孕妇| 日本久久一区二区| 91福利国产精品| 欧美在线观看视频一区二区三区| 色8久久人人97超碰香蕉987| 色噜噜久久综合| 欧美亚洲愉拍一区二区| 欧美欧美欧美欧美首页| 亚洲图片欧美一区| 亚洲123区在线观看| 日韩一区精品字幕| 激情偷乱视频一区二区三区| 国产成人综合亚洲网站| 成人a区在线观看| 91理论电影在线观看| 欧美亚洲一区三区| 91精品国产麻豆国产自产在线| 日韩精品专区在线| 国产拍欧美日韩视频二区| 国产精品欧美一区喷水| 亚洲精品亚洲人成人网在线播放| 亚洲国产精品久久久久婷婷884 | 最新国产の精品合集bt伙计| 亚洲精品免费一二三区| 亚洲成人久久影院| 久久国产精品区| av不卡免费在线观看| 欧美精品丝袜久久久中文字幕| 91精品欧美一区二区三区综合在| 欧美精品国产精品| 久久久美女毛片| 亚洲免费视频中文字幕| 日韩av中文字幕一区二区三区| 国产美女精品一区二区三区| 97久久久精品综合88久久| 91精品视频网| 综合色天天鬼久久鬼色| 蜜臀av性久久久久蜜臀aⅴ | 色狠狠色狠狠综合| 亚洲www啪成人一区二区麻豆| 麻豆精品一区二区三区| 色综合天天综合网国产成人综合天 | 国产精品视频线看| 午夜视频久久久久久| 国产精品一二三四| 欧美日韩一区中文字幕| 亚洲国产精品ⅴa在线观看| 亚洲一区二区三区精品在线| 国产综合色在线| 91精品办公室少妇高潮对白| 欧美变态凌虐bdsm| 亚洲香肠在线观看| 成人sese在线| 精品国免费一区二区三区| 亚洲精品乱码久久久久久久久| 久久不见久久见免费视频7| 91成人网在线| 国产精品传媒入口麻豆| 久久电影网电视剧免费观看| 欧美亚洲日本一区| 国产精品视频一二| 久久er精品视频| 欧美影片第一页| 国产精品福利在线播放| 久久不见久久见免费视频1| 欧美视频一区二区在线观看| 国产精品不卡在线观看| 激情欧美日韩一区二区| 欧美一级片在线| 亚洲国产欧美在线| 色欧美88888久久久久久影院| 26uuu另类欧美| 蜜桃视频一区二区| 欧美日韩一区二区三区在线看| 国产精品嫩草影院com| 久久99久久99| 欧美一区二区三区播放老司机| 亚洲精品国产成人久久av盗摄| 丁香激情综合国产| 精品一区二区三区在线播放 | 99久久er热在这里只有精品15 | 日日嗨av一区二区三区四区| 一本到高清视频免费精品| 亚洲国产精品精华液2区45| 韩国午夜理伦三级不卡影院| 91麻豆精品久久久久蜜臀 | 丰满少妇在线播放bd日韩电影| 日韩一区二区三区免费看 | 精品国产乱码久久久久久牛牛| 亚洲成人av在线电影| 色综合久久久久综合| 国产精品成人午夜| 成人动漫视频在线| 国产精品毛片高清在线完整版| 国产成人精品三级| 国产人成一区二区三区影院| 高清国产一区二区三区| 欧美国产日本韩| av一区二区久久| 国产精品久久久久久久久晋中| 粉嫩aⅴ一区二区三区四区五区 | 日本在线不卡一区| 在线播放国产精品二区一二区四区| 亚洲一二三专区| 欧美三级午夜理伦三级中视频| 亚洲一区二区三区国产| 正在播放亚洲一区| 久久国产三级精品| 欧美激情一区二区三区全黄| 99re成人在线| 偷拍日韩校园综合在线| 日韩天堂在线观看| 国产精品一区二区你懂的| 日本一区二区在线不卡| 92国产精品观看| 亚洲第一久久影院| 欧美成人精品二区三区99精品| 国产高清精品网站| 亚洲人成在线播放网站岛国| 欧美色精品天天在线观看视频| 久久er精品视频| 日韩伦理av电影| 91精品国产综合久久久久久久 | 精品无人码麻豆乱码1区2区 | 一区二区三区免费在线观看| 在线视频国内一区二区| 奇米精品一区二区三区四区| 国产日本欧美一区二区| 欧美一a一片一级一片| 精品一区二区综合| 亚洲精品自拍动漫在线| 欧美电影免费观看高清完整版在线观看 | 国产91精品在线观看| 夜夜精品浪潮av一区二区三区| 欧美一卡二卡三卡四卡| 成人午夜电影网站| 五月婷婷综合网| 国产精品色一区二区三区| 欧美午夜精品一区二区三区| 国产在线国偷精品产拍免费yy| 亚洲欧美日韩中文播放| 日韩视频免费观看高清完整版在线观看 | 亚洲成人动漫av| 国产日韩亚洲欧美综合| 欧洲一区二区三区在线| 国产乱人伦精品一区二区在线观看| 亚洲女爱视频在线| 精品国产欧美一区二区| 欧美专区日韩专区| 国产91精品一区二区麻豆亚洲| 视频一区欧美日韩| 中文字幕一区二区在线播放| 精品国产一二三| 欧美三级中文字幕在线观看| 岛国精品在线播放| 美脚の诱脚舐め脚责91| 亚洲激情综合网|