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

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

?? cinsertdlg.cpp

?? 這是書(shū)上的代碼
?? CPP
字號(hào):
// CInsertDlg.cpp : implementation file
//

#include "stdafx.h"
#include "OCIExample.h"
#include "CInsertDlg.h"
#include "GridCtrl.h"
//#include "ResizingDialog.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCInsertDlg dialog


CCInsertDlg::CCInsertDlg(CWnd* pParent /*=NULL*/)
	: CResizingDialog(CCInsertDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCInsertDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	//
	  //m_GridCtrl=new CGridCtrl;
	m_GridCtrl==NULL;
	IsSize=0;
	//還是不能改變控件的大小,對(duì)話框倒可以改變大小了
	CDWordArray c_info;
	//IDC_LEFT_RESIZE,大小可以變化的對(duì)話框
	SetControlInfo(IDC_MYGRIDCTRL,ANCHORE_RIGHT | RESIZE_VER);
	//IDC_EDIT1,ANCHORE_RIGHT | RESIZE_VER
    SetControlInfo(IDC_EDIT1,RESIZE_HOR | RESIZE_VER);

}
//自己加入的InsertDlg對(duì)話框的析構(gòu)函數(shù)
//在析構(gòu)函數(shù)中釋放在初始化函數(shù)中分配的指針
CCInsertDlg::~CCInsertDlg()
{
	//
	if(m_GridCtrl!=NULL)
		delete m_GridCtrl;

}


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


BEGIN_MESSAGE_MAP(CCInsertDlg, CDialog)
	//{{AFX_MSG_MAP(CCInsertDlg)
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_BUT_SAVEDATE, OnButSavedate)
	ON_WM_KEYDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCInsertDlg message handlers

BOOL CCInsertDlg::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	//if(m_GridCtrl!=NULL)
		//delete m_GridCtrl;
	return CDialog::DestroyWindow();
}
//wm_getdlgcode 
//WM_GETDLGCODE
void CCInsertDlg::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	//關(guān)閉插入對(duì)話框時(shí),刪除在主對(duì)話框中刪除的InsertDlg
	//的對(duì)象指針,并把其置為空
	CDialog::OnClose();
    COCIExampleApp  *App=(COCIExampleApp  *)AfxGetApp();
	COCIExampleDlg *pMainDlg=(COCIExampleDlg *)App->m_pMainWnd;
	if((pMainDlg->InsertDlg)!=NULL)
	{
		delete pMainDlg->InsertDlg;
        pMainDlg->InsertDlg=NULL;
	}

}

BOOL CCInsertDlg::OnInitDialog() 
{

	//-------------------------------------------------
    m_GridCtrl=new CGridCtrl;
	/*/-----------------------

	CDialog::OnInitDialog();
	COCIExampleDlg *mainDlg=new COCIExampleDlg;
	// TODO: Add extra initialization here
	int ColumnNumbers=mainDlg->ColumnNumbers;

		CWnd *pViewBox_F;
	pViewBox_F= GetDlgItem(IDC_MYGRIDCTRL);
    CRect	rGridRect;			
	pViewBox_F->GetClientRect(&rGridRect);
	pViewBox_F->ClientToScreen(&rGridRect);
	pViewBox_F->ScreenToClient(&rGridRect);	
	//m_GridCtrl->	
    m_GridCtrl->Create(rGridRect, pViewBox_F, 100);
    //初始化GridCtrl
    //可以編輯項(xiàng)使能
	m_GridCtrl->SetEditable(TRUE);
	//可以拖動(dòng)項(xiàng)使能
	m_GridCtrl->EnableDragAndDrop(TRUE);
	//
	int ColoumNum;
	if(ColumnNumbers==0)
	    ColoumNum = 10;//列數(shù)
	else
       ColoumNum=ColumnNumbers;

	int RowNumber = 10;//行數(shù)
	try 
	{
		m_GridCtrl->SetRowCount(RowNumber);
		m_GridCtrl->SetColumnCount(ColoumNum);
		m_GridCtrl->SetFixedRowCount(2);//兩行灰色,一行為標(biāo)題,另外一行為個(gè)數(shù)
		                                //為0時(shí),沒(méi)有灰色標(biāo)題行
										//為1時(shí),第一行成灰色標(biāo)題;
										//為2時(shí),從第一行開(kāi)始生成兩行灰色標(biāo)題
		m_GridCtrl->SetFixedColumnCount(1);//為1時(shí),生成左邊灰色一行
		//
		GV_ITEM GV_Item,Item;
		GV_Item.mask = GVIF_TEXT|GVIF_FORMAT;
		GV_Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS|DT_NOPREFIX;
	    //
       	Item.mask = GVIF_TEXT|GVIF_FORMAT;
		Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS|DT_NOPREFIX;
		int i=0,j=0;
		//列的名稱
        GV_Item.row=0;
        GV_Item.col=0;
		GV_Item.strText="ColName";		
        m_GridCtrl->SetItem(&GV_Item);
		//格式
		GV_Item.row=1;
		GV_Item.strText="ColFormat";
        m_GridCtrl->SetItem(&GV_Item);
		//ID
		for(i=2;i<=10;i++)
		{
			 GV_Item.row=i;
             GV_Item.col=0;
		     GV_Item.strText.Format("%d",i-1);
			 m_GridCtrl->SetItem(&GV_Item);
		}
		//寫字段的名稱到列表上
		for(i=0;i<ColumnNumbers;i++)
		{
			//SetColumnWidth(int nCol, int width),列的寬度
			GV_Item.row=0;
			GV_Item.col=i+1;//從第二列開(kāi)始寫標(biāo)題,第一列作為ID好
            GV_Item.strText=ColName[i];
            m_GridCtrl->SetItem(&GV_Item);
		}
		//寫輸入數(shù)據(jù)的格式,一方面,可以在第二行中提示,
		//另一方面,可以在輸入的時(shí)候限制
		CString strA="A",str9="9";
		CString ColFormat="";
		BOOL tempbool1=FALSE,tempbool2=FALSE;
		for(i=0;i<ColumnNumbers;i++)
		{
			//若字段類型為字符型,則以如“AAA”的
			//方式來(lái)描述表中字段可以接收的格式
            tempbool1=coltype[i]==SQLT_CHR||\
				      coltype[i]==SQLT_VCS||\
                      coltype[i]==SQLT_STR;
			  
			tempbool2=coltype[i]==SQLT_NUM||\
		              coltype[i]==SQLT_INT||\
                      coltype[i]==SQLT_FLT||\
                      coltype[i]==SQLT_LNG;
			if(tempbool1)
			{
               
				//for(j=0;j<collen[i];j++)
				   //strchar=strchar+strA;
			   //ColFormat=ColFormatstrA+;
               ColFormat.Format("%d*AOr%d*字",collen[i],collen[i]/2);
			}
			//若字段類型為數(shù)字型,則以如“99.9”的
			//方式來(lái)描述表中字段可以接收的格式
         	else if(tempbool2)
			{
		         for(j=0;j<iprecision[i]-iscale[i];j++)
				     ColFormat=ColFormat+str9;
				 if(iscale[i]!=0)
				 {
					 ColFormat+=".";
					 for(j=0;j<iscale[i];j++)
						  ColFormat+=str9;
				 }
			}
			//若為日期型,則
			else if(coltype[i]==SQLT_DAT)
			{
                ColFormat="OracleDate";
			}
			else
			{
                ColFormat="Others";
			}
			//
			GV_Item.row=1;
			GV_Item.col=i+1;//從第二列開(kāi)始寫
            GV_Item.strText=ColFormat;
            m_GridCtrl->SetItem(&GV_Item);
		    //清空
            ColFormat="";
	}



	
	}
	catch (CMemoryException* e)
	{
		e->ReportError();
		e->Delete();
		 ;
	}
	m_GridCtrl->Refresh();

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

void CCInsertDlg::OnButSavedate() 
{
	// TODO: Add your control notification handler code here
	//COCIExampleDlg *mainDlg=new COCIExampleDlg;
	//這樣定義的話,會(huì)新生成一個(gè)主對(duì)話框的對(duì)象指針,再用這個(gè)
	//指針去調(diào)用對(duì)話框的成員時(shí),原來(lái)的值將為空;因此用下面這種
	//方法,即首先獲取一個(gè)App(CWinApp類型)的指針,而后用這個(gè)指針
	//去獲取已經(jīng)存在的主對(duì)話框的的對(duì)象指針。
    COCIExampleApp  *App=(COCIExampleApp  *)AfxGetApp();
	//COCIExampleDlg *MainDlg=(COCIExampleDlg *)App->
    COCIExampleDlg *pMainDlg=(COCIExampleDlg *)App->m_pMainWnd;
	int shi=pMainDlg->ColumnNumbers;
    //mainDlg->SaveInsertData();
	//獲取所輸入的準(zhǔn)備添加的記錄
	int i=0,j;
	GV_ITEM GV_Item[20*20];
	for(i=0;i<40;i++)
	{
		GV_Item[i].mask = GVIF_TEXT|GVIF_FORMAT|GVIF_STATE;
		GV_Item[i].nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS|DT_NOPREFIX;
	}

	CString strColValues[20][20];
	CString strColVal_one[20*20];
    int ColumnNumbers;
	if(pMainDlg->ColumnNumbers==0)
        ColumnNumbers=2;
	else
        ColumnNumbers=pMainDlg->ColumnNumbers;
	int row=m_GridCtrl->GetRowCount()-m_GridCtrl->GetFixedRowCount();
	//獲取的是兩行數(shù)據(jù)
	//int RowCount=m_GridCtrl->GetFixedRowCount();
    for(i=0;i<row;i++)
	{
		//加上1的原因是,我們有一列是用來(lái)顯示其它東西的
		for(j=0;j<ColumnNumbers+1;j++)
		{
			//
			strColValues[i][j]=m_GridCtrl->GetItemText(i+2,j+1);
			strColVal_one[i*ColumnNumbers+j]=m_GridCtrl->GetItemText(i+2,j+1);
            GV_Item[i*ColumnNumbers+j].row=i+2;
			GV_Item[i*ColumnNumbers+j].col=j+1;
            m_GridCtrl->GetItem(&GV_Item[i*ColumnNumbers+j]);
			//若沒(méi)有數(shù)值了,則跳出循環(huán)
			//if(m_GridCtrl->GetItemText(i+2,j+1)=="")
				//break;
		}
		//if(m_GridCtrl->GetItemText(i+2,j+1)=="")
				//break;
		//i=i+1;
	}
	//存在問(wèn)題,怎么判斷我所輸入的記錄的數(shù)目;
	//先往下作罷,細(xì)節(jié)問(wèn)題,回過(guò)頭在說(shuō)
	int col=ColumnNumbers;
    pMainDlg->SaveInsertData(row,col,strColVal_one);
	//if(mainDlg!=NULL)
		//delete mainDlg;

}


//DEL void CCInsertDlg::OnSize(UINT nType, int cx, int cy) 
//DEL {
//DEL 	CDialog::OnSize(nType, cx, cy);
//DEL 	
//DEL 	// TODO: Add your message handler code here
//DEL 	//可以移動(dòng),但是這個(gè)開(kāi)關(guān)不對(duì);在主對(duì)話框中并沒(méi)有改變
//DEL 	//IsSiz;
//DEL 
//DEL      COCIExampleApp  *App=(COCIExampleApp  *)AfxGetApp();
//DEL 	 //COCIExampleDlg *MainDlg=(COCIExampleDlg *)App->
//DEL      COCIExampleDlg *pMainDlg=(COCIExampleDlg *)App->m_pMainWnd;
//DEL 
//DEL 
//DEL 	if(pMainDlg->IsSizeInsertDlg!=0)
//DEL 	{
//DEL 
//DEL 	if(!::IsWindow(m_GridCtrl->GetSafeHwnd()))
//DEL 		return;
//DEL 	
//DEL     const cH = 25, d = 5;
//DEL 	CRect rcClient,rcListCtrl,rcQueryCap,rcQueryEdit;
//DEL 	rcClient.DeflateRect(d,35,d,d);
//DEL 	GetClientRect(rcClient);
//DEL     //rcClient.top=120;
//DEL 	m_GridCtrl->MoveWindow(rcClient);
//DEL 	//Invalidate();
//DEL 	}
//DEL 	
//DEL 
//DEL }

void CCInsertDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	
	CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}

  
UINT CCInsertDlg::OnGetDlgCode()
{
	UINT result = OnGetDlgCode();
	result = result | DLGC_WANTALLKEYS;//,dlgc_wantallkeys
	return result;

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区三区在线| 色菇凉天天综合网| 综合久久久久久| 欧美一区二区在线视频| 成人av动漫网站| 免费看欧美美女黄的网站| 国产精品国产自产拍在线| 欧美一区二区三区免费观看视频 | 亚洲成年人影院| 久久久蜜臀国产一区二区| 一本到一区二区三区| 亚洲高清三级视频| 蜜桃久久久久久久| 精品久久人人做人人爰| 欧美午夜片在线看| 99精品一区二区三区| 国产精品中文字幕日韩精品| 视频一区在线播放| 亚洲综合图片区| 中文字幕在线不卡一区二区三区| 日韩亚洲欧美在线| 欧美日韩中文一区| 在线免费观看日韩欧美| av电影在线观看不卡| 国产成人免费网站| 国内精品伊人久久久久av影院| 午夜精品久久久久久久蜜桃app| 国产精品嫩草99a| 国产亚洲1区2区3区| 精品日产卡一卡二卡麻豆| 91精品国产综合久久福利| 色婷婷香蕉在线一区二区| 99视频在线观看一区三区| 国产99精品视频| 国产精品66部| 免费成人在线影院| 日本韩国欧美国产| 91啪亚洲精品| 成人免费av资源| 成人激情开心网| jizz一区二区| 色八戒一区二区三区| 色综合网站在线| 色噜噜偷拍精品综合在线| 色噜噜狠狠成人中文综合| 色综合久久综合网97色综合| 99精品欧美一区二区三区综合在线| 成人app在线观看| 99久久夜色精品国产网站| 99国产欧美另类久久久精品| 色综合久久综合中文综合网| 色狠狠一区二区| 欧美日韩美少妇| 51精品久久久久久久蜜臀| 欧美一级久久久久久久大片| 精品99一区二区三区| 久久精品日产第一区二区三区高清版 | 亚洲欧洲三级电影| 樱花影视一区二区| 亚洲va国产天堂va久久en| 日韩精品1区2区3区| 久久精品国产77777蜜臀| 国产一区中文字幕| 成人丝袜高跟foot| 色婷婷av一区| 7777精品伊人久久久大香线蕉| 日韩一区二区三区视频在线观看| 日韩精品专区在线影院观看| 久久久91精品国产一区二区三区| 最好看的中文字幕久久| 亚洲一级二级三级在线免费观看| 日韩电影在线一区二区三区| 国产一区二区免费视频| 99r国产精品| 3751色影院一区二区三区| 欧美精品一区二区三区高清aⅴ | 美日韩一级片在线观看| 国产一区二区伦理| 99r国产精品| 欧美一级夜夜爽| 国产精品污污网站在线观看| 亚洲综合区在线| 精品一区二区三区免费观看| 91浏览器在线视频| 精品国产亚洲一区二区三区在线观看| 国产精品青草久久| 水野朝阳av一区二区三区| 国产成人免费av在线| 欧美男人的天堂一二区| 日本一区二区三区国色天香 | 美女网站色91| 91在线观看免费视频| 日韩亚洲欧美一区二区三区| **性色生活片久久毛片| 蜜桃av一区二区在线观看| 99re热这里只有精品免费视频| 欧美一级午夜免费电影| 亚洲精品日日夜夜| 国产盗摄精品一区二区三区在线| 欧美性猛交一区二区三区精品| 久久久国产精品午夜一区ai换脸| 午夜国产不卡在线观看视频| 成人美女视频在线观看| 日韩欧美电影一区| 亚洲韩国一区二区三区| av影院午夜一区| 久久这里只有精品视频网| 午夜精品久久久久久久99樱桃| 成人av网站在线观看免费| 26uuu亚洲综合色| 日韩电影在线观看网站| 色综合av在线| 国产精品福利一区二区三区| 久久91精品久久久久久秒播| 欧美日韩成人在线| 亚洲另类春色国产| 99亚偷拍自图区亚洲| 中文字幕第一区二区| 狠狠久久亚洲欧美| 日韩午夜在线播放| 欧美bbbbb| 91精品国产色综合久久不卡电影 | 亚洲一区二区三区四区在线| 99re热这里只有精品视频| 中文一区二区在线观看| 国内精品写真在线观看| 日韩丝袜情趣美女图片| 日韩av中文字幕一区二区| 欧美日本在线观看| 亚洲国产成人tv| 色婷婷综合五月| 亚洲人成精品久久久久| proumb性欧美在线观看| 中文字幕精品—区二区四季| 成人免费视频caoporn| 中国av一区二区三区| 春色校园综合激情亚洲| 欧美极品少妇xxxxⅹ高跟鞋| 国产成人午夜精品5599| 欧美经典一区二区| 粉嫩一区二区三区性色av| 国产欧美日本一区视频| 国产精品538一区二区在线| 欧美—级在线免费片| 成人99免费视频| 亚洲精品一二三四区| 在线精品视频一区二区三四| 亚洲国产精品久久艾草纯爱| 欧美精品自拍偷拍| 蜜臀av一区二区在线观看| 日韩欧美色综合网站| 国产一区二区三区日韩| 国产色产综合色产在线视频| 成人综合婷婷国产精品久久| 国产精品看片你懂得| 色婷婷激情综合| 亚洲6080在线| 欧美xxxx在线观看| 国产成人欧美日韩在线电影| 最新高清无码专区| 91福利精品视频| 日本不卡一区二区三区| 精品国产乱码久久久久久图片 | 亚洲乱码国产乱码精品精98午夜| 欧美午夜精品久久久久久超碰 | 精品国产伦一区二区三区观看体验 | 久久疯狂做爰流白浆xx| 国产拍欧美日韩视频二区| 色婷婷av一区二区三区软件| 丝袜亚洲另类欧美| 久久综合色之久久综合| av影院午夜一区| 日本aⅴ免费视频一区二区三区| 久久久激情视频| 欧美网站大全在线观看| 国产曰批免费观看久久久| 中文字幕亚洲视频| 56国语精品自产拍在线观看| 国产一本一道久久香蕉| 亚洲黄色片在线观看| 精品成人一区二区三区四区| 色综合色狠狠综合色| 久久精品久久久精品美女| 亚洲欧美综合色| 精品国产a毛片| 一本大道久久a久久综合| 美女视频网站黄色亚洲| 国产精品国产三级国产有无不卡| 欧美日韩国产综合久久| 国产成人精品aa毛片| 五月天婷婷综合| 国产精品看片你懂得| 日韩女优电影在线观看| 色就色 综合激情| 国产成人av影院| 日韩成人av影视| 亚洲欧美日韩中文播放| 精品国产在天天线2019| 欧美在线视频日韩| 粉嫩13p一区二区三区|