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

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

?? babygrid_demo.cpp

?? babygred
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
                              }
                          if(dtype == 4) //bool false
                              {
                               //if the grid cell was false (unchecked checkbox), toggle it true
                               SendMessage(hgrid1,BGM_SETCELLDATA,(UINT)&cell,(long)"TRUE");
                               //send appropriate control message to the grid based
                               //on the row of the cell that was toggled
                               if(row==1)
                                   {
                                    SendMessage(hgrid2,BGM_SETALLOWCOLRESIZE,TRUE,0);
                                   }
                               if(row==2)
                                   {
                                    SendMessage(hgrid2,BGM_SETEDITABLE,TRUE,0);
                                   }
                               if(row==3)
                                   {
                                    SendMessage(hgrid2,BGM_SETELLIPSIS,TRUE,0);
                                   }
                               if(row==4)
                                   {
                                    SendMessage(hgrid2,BGM_SETCOLAUTOWIDTH,TRUE,0);
                                   }
                               if(row==5)
                                   {
                                    SendMessage(hgrid2,BGM_EXTENDLASTCOLUMN,TRUE,0);
                                   }
                               if(row==6)
                                   {
                                    SendMessage(hgrid2,BGM_SETCOLSNUMBERED,TRUE,0);
                                    SendMessage(hgrid2,BGM_SETHEADERROWHEIGHT,21,0);
                                   }
                               if(row==7)
                                   {
                                    SendMessage(hgrid2,BGM_SETROWSNUMBERED,TRUE,0);
                                   }
                               if(row==8)
                                   {
                                    SendMessage(hgrid2,BGM_SHOWHILIGHT,TRUE,0);
                                   }
                               if(row==9)
                                   {
                                    SendMessage(hgrid2,BGM_SETCURSORCOLOR,(UINT)RGB(255,255,255),0);
                                   }
                               if(row==10)
                                   {
                                    SendMessage(hgrid2,BGM_SETGRIDLINECOLOR,(UINT)RGB(220,220,220),0);
                                   }
                              }


                         }


                    }
                    break;

				default:
				   return DefWindowProc(hWnd, message, wParam, lParam);
			}
			break;
		case WM_PAINT:
			hdc = BeginPaint(hWnd, &ps);
			// TODO: Add any drawing code here...
			EndPaint(hWnd, &ps);
			break;
        case WM_SIZE:
            {
              RECT rect;
              GetClientRect(hWnd,&rect);
              MoveWindow(hgrid1,0,0,rect.right/3,rect.bottom,TRUE);
              MoveWindow(hgrid2,rect.right/3,0,rect.right-rect.right/3,rect.bottom,TRUE);
            }
            break;
        case WM_CREATE:
             RegisterGridClass(hInst); //initializes BABYGRID control
                                       //only call this function once in your program 

             //create 2 grids for placement on the application main window
             //the 2 grids are placed in the WM_SIZE handler.
             hgrid1=CreateWindowEx(WS_EX_CLIENTEDGE,"BABYGRID","Grid Properties",
                 WS_VISIBLE|WS_CHILD,0,0,0,0,hWnd,(HMENU)500,hInst,NULL);

             hgrid2=CreateWindowEx(WS_EX_CLIENTEDGE,"BABYGRID","BABYGRID -- A simple grid for\nWin32 API Programmers",
                 WS_VISIBLE|WS_CHILD,0,0,0,0,hWnd,(HMENU)501,hInst,NULL);

             //Set grid2 (the working demonstration grid) to be 100 rows by 5 columns
             SendMessage(hgrid2,BGM_SETGRIDDIM,100,5);

             //set grid1 (the properties grid) to automatically size columns 
             //based on the length of the text entered into the cells
             SendMessage(hgrid1,BGM_SETCOLAUTOWIDTH,TRUE,0);
             //only want 2 columns, rows will be added as data is entered programmatically
             SendMessage(hgrid1,BGM_SETGRIDDIM,0,2);
             //I don't want a row header, so make it 0 pixels wide
             SendMessage(hgrid1,BGM_SETCOLWIDTH,0,0);
             //this grid won't use column headings, set header row height = 0
             SendMessage(hgrid1,BGM_SETHEADERROWHEIGHT,0,0);
             //populate grid1 with data
             LoadGrid1(hgrid1);
             //populate grid2 with initial demo data
             LoadGrid2(hgrid2);
             //make grid2 header row to initial height of 21 pixels
             SendMessage(hgrid2,BGM_SETHEADERROWHEIGHT,21,0);
            break;


		case WM_DESTROY:
			PostQuitMessage(0);
			break;
		default:
			return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}

// Mesage handler for about box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case WM_INITDIALOG:
				return TRUE;

		case WM_COMMAND:
			if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
			{
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
			break;
	}
    return FALSE;
}







void PutCell(HWND hgrid,int row, int col, char* text)
    {
     //worker function to keep from having to send hundreds of SendMessage() with
     //BGM_SETCELLDATA in the main program.  Just simplifies the main program code
     SetCell(&cell,row,col);
     SendMessage(hgrid,BGM_SETCELLDATA,(UINT)&cell,(long)text);
    }


void LoadGrid2(HWND hgrid)
    {
     //load grid 2 with initial demo data
        PutCell(hgrid,0,1,"Multi-line\nHeadings\nSupported");
        PutCell(hgrid,0,2,"\n\nName");
        PutCell(hgrid,0,3,"\n\nAge");

        SendMessage(hgrid,BGM_SETPROTECT,TRUE,0);
        //every cell entered after a BGM_SETPROTECT TRUE will set the 
        //protected attribute of that cell.  This keeps an editable grid
        //from allowing the user to overwrite whatever is in the protected cell

        SendMessage(hgrid,BGM_SETPROTECTCOLOR,(UINT)RGB(210,210,210),0);
        //the setprotectcolor is optional, but it gives a visual indication
        //of which cells are protected.

        //now put some data in the cells in grid2
        PutCell(hgrid,1,2,"David");
        PutCell(hgrid,2,2,"Maggie");
        PutCell(hgrid,3,2,"Chester");
        PutCell(hgrid,4,2,"Molly");
        PutCell(hgrid,5,2,"Bailey");
                             
        PutCell(hgrid,1,3,"43");
        PutCell(hgrid,2,3,"41");
        PutCell(hgrid,3,3,"3");
        PutCell(hgrid,4,3,"3");
        PutCell(hgrid,5,3,"1");

        PutCell(hgrid,10,5,"Shaded cells are write-protected.");

        SendMessage(hgrid,BGM_SETPROTECT,FALSE,0);
        //turn off automatic cell protection
        //if you don't turn off automatic cell protection, if the 
        //grid is editable, the user can enter data into empty cells
        //but cannot change what he entered... not good.

        PutCell(hgrid,1,0,"Row Headers customizable");

    }

void LoadGrid1(HWND hgrid)
    {
     //load data into the properties grid

     PutCell(hgrid,1,1,"User Column Resizing");
     PutCell(hgrid,1,2,"FALSE");
     PutCell(hgrid,2,1,"User Editable");
     PutCell(hgrid,2,2,"FALSE");
     PutCell(hgrid,3,1,"Show Ellipsis");
     PutCell(hgrid,3,2,"TRUE");
     PutCell(hgrid,4,1,"Auto Column Size");
     PutCell(hgrid,4,2,"FALSE");
     PutCell(hgrid,5,1,"Extend Last Column");
     PutCell(hgrid,5,2,"TRUE");
     PutCell(hgrid,6,1,"Numbered Columns");
     PutCell(hgrid,6,2,"TRUE");
     PutCell(hgrid,7,1,"Numbered Rows");
     PutCell(hgrid,7,2,"TRUE");
     PutCell(hgrid,8,1,"Highlight Row");
     PutCell(hgrid,8,2,"TRUE");
     PutCell(hgrid,9,1,"Show Cursor");
     PutCell(hgrid,9,2,"TRUE");
     PutCell(hgrid,10,1,"Show Gridlines");
     PutCell(hgrid,10,2,"TRUE");

     //make the grid notify the program that the row in the 
     //grid has changed.  Usually this is done by the user clicking
     //a cell, or moving thru the grid with the keyboard.  But we
     //want the grid to initially send this message to get things going.
     //If we didn't call BGM_NOTIFYROWCHANGED, the first row would be 
     //hilighted, but the ACTION wouldn't be performed.

     SendMessage(hgrid,BGM_NOTIFYROWCHANGED,0,0);

     //make the properties grid have the focus when the application starts
     SetFocus(hgrid);

    }


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图激情小说| 国产精品视频免费| 国产精品久久国产精麻豆99网站| 午夜在线成人av| 国产盗摄一区二区三区| 91精品国模一区二区三区| 国产精品久久久久久久浪潮网站 | 亚洲色欲色欲www| 美脚の诱脚舐め脚责91| 色老头久久综合| 国产欧美一区二区三区在线老狼| 麻豆精品在线视频| 欧洲av在线精品| 中文字幕一区二区三区在线观看 | 国产精品国产三级国产| 蜜桃视频第一区免费观看| 色老头久久综合| 日韩伦理av电影| 国产精品一区二区三区四区| 日韩欧美一级特黄在线播放| 亚洲va欧美va人人爽午夜 | 国产一区二区久久| 日韩欧美在线网站| 日韩有码一区二区三区| 色综合天天综合在线视频| 国产女主播一区| 国产成人精品亚洲日本在线桃色 | 精品一区二区三区免费毛片爱| 欧美日本一区二区三区四区 | 久久国产夜色精品鲁鲁99| 欧美色老头old∨ideo| 亚洲高清免费视频| 欧美揉bbbbb揉bbbbb| 亚洲国产精品久久久久秋霞影院 | 国产欧美综合色| 成人午夜激情影院| 中文字幕高清不卡| 成人av动漫网站| 1区2区3区欧美| 欧美色欧美亚洲另类二区| 午夜精品久久久久久久久| 欧美日韩精品一二三区| 日本vs亚洲vs韩国一区三区| 日韩一级精品视频在线观看| 美女看a上一区| 国产欧美在线观看一区| jiyouzz国产精品久久| 亚洲免费在线观看| 欧美老肥妇做.爰bbww视频| 青草国产精品久久久久久| 精品久久久网站| 波多野结衣在线aⅴ中文字幕不卡| 国产精品国产精品国产专区不蜜 | 不卡影院免费观看| 亚洲另类在线视频| 91麻豆精品国产91久久久使用方法 | 国产亚洲视频系列| 99国产精品一区| 爽好多水快深点欧美视频| 欧美不卡视频一区| 成人av网址在线观看| 亚洲国产精品久久一线不卡| 久久综合精品国产一区二区三区| 大尺度一区二区| 日韩国产高清在线| 国产精品视频一区二区三区不卡| 欧洲av一区二区嗯嗯嗯啊| 精品在线一区二区| 亚洲欧美另类小说视频| 欧美一区二区三区在线观看视频| 精品一区二区在线免费观看| 一区二区三区自拍| 精品国产亚洲在线| 精品视频999| 丰满放荡岳乱妇91ww| 天天av天天翘天天综合网色鬼国产 | 日韩美女视频一区二区在线观看| 成人精品小蝌蚪| 日韩不卡一区二区三区| 中文字幕一区二区三区色视频| 91精品免费在线观看| 91在线看国产| 国产成人福利片| 日本大胆欧美人术艺术动态| 综合久久一区二区三区| 国产亚洲综合性久久久影院| 3d成人h动漫网站入口| 在线精品视频免费播放| www.欧美精品一二区| 久久www免费人成看片高清| 亚洲最色的网站| 国产精品高潮久久久久无| 久久综合久久综合久久| 欧美久久久久中文字幕| 在线精品国精品国产尤物884a| 波多野结衣在线aⅴ中文字幕不卡| 青青草视频一区| 性做久久久久久免费观看| 亚洲视频一区在线| 中国色在线观看另类| 久久香蕉国产线看观看99| 日韩视频免费直播| 欧美日韩精品久久久| 在线观看亚洲精品视频| 91丝袜美腿高跟国产极品老师| 成人av在线影院| 高清国产一区二区| 成人午夜碰碰视频| 成人午夜av电影| 成人污污视频在线观看| 成人毛片老司机大片| 成人一级黄色片| 成人性生交大片免费看中文网站| 国产福利不卡视频| 国产成人自拍网| 成人福利在线看| 99国产一区二区三精品乱码| 一本一本大道香蕉久在线精品| 91捆绑美女网站| 色老头久久综合| 欧美日韩一级大片网址| 欧美久久久久久久久久 | 欧美影视一区二区三区| 在线看一区二区| 欧美日韩成人综合| 日韩一级二级三级| 精品欧美久久久| 国产精品私人自拍| 一区2区3区在线看| 日韩高清电影一区| 国产一区日韩二区欧美三区| 国产成人丝袜美腿| 一本一道久久a久久精品综合蜜臀| 欧洲一区在线观看| 欧美疯狂性受xxxxx喷水图片| 精品欧美乱码久久久久久| 中文子幕无线码一区tr| 综合亚洲深深色噜噜狠狠网站| 亚洲青青青在线视频| 日韩电影在线一区| 福利91精品一区二区三区| 色综合久久综合| 日韩欧美一区在线观看| 国产欧美综合在线观看第十页| 一区二区三区欧美久久| 捆绑紧缚一区二区三区视频| 99久久伊人网影院| 日韩一区二区三区电影在线观看| 久久久久九九视频| 一区二区国产盗摄色噜噜| 极品少妇一区二区| 色综合色狠狠综合色| 日韩欧美国产小视频| 日韩美女视频19| 激情综合网av| 欧美日韩情趣电影| 2021久久国产精品不只是精品| 亚洲柠檬福利资源导航| 国内精品视频666| 欧亚洲嫩模精品一区三区| 久久久亚洲午夜电影| 日韩专区一卡二卡| 色综合久久久网| 国产日韩影视精品| 麻豆国产精品视频| 欧美日韩一区二区三区四区| 国产婷婷一区二区| 日韩国产精品大片| 在线观看欧美精品| 国产精品美女久久久久av爽李琼 | 五月综合激情网| av亚洲产国偷v产偷v自拍| 精品不卡在线视频| 视频一区视频二区中文字幕| fc2成人免费人成在线观看播放 | 不卡一区在线观看| 精品久久久久一区二区国产| 日韩在线播放一区二区| 在线免费不卡电影| 亚洲色欲色欲www| heyzo一本久久综合| 国产欧美精品在线观看| 九一久久久久久| 欧美一级高清大全免费观看| 亚洲一区二区三区四区的| 91在线观看一区二区| 国产欧美日本一区二区三区| 国产一区久久久| 日韩精品在线一区| 青青草视频一区| 欧美一二三四在线| 男女激情视频一区| 7878成人国产在线观看| 天天av天天翘天天综合网| 欧美亚洲高清一区二区三区不卡| 亚洲视频一区在线| 色婷婷一区二区| 亚洲国产毛片aaaaa无费看| 欧洲精品视频在线观看| 亚洲一级二级在线|