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

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

?? mainfrm.cpp

?? 能夠在數(shù)據(jù)庫中存取大的二進制塊
?? CPP
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "UsingBlob.h"

#include "MainFrm.h"
#include "dbImages.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
	ON_WM_CREATE()
	ON_COMMAND_EX(CG_ID_VIEW_IMAGESINDB, OnBarCheck)
	ON_UPDATE_COMMAND_UI(CG_ID_VIEW_IMAGESINDB, OnUpdateControlBarMenu)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
	ON_COMMAND(ID_FILE_STORETODATABASE, OnFileStoretodatabase)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
	
}

CMainFrame::~CMainFrame()
{
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CMDIFrameWnd::PreCreateWindow(cs) )
		return FALSE;

    cs.x  = cs.y = 0;
    cs.cx = GetSystemMetrics(SM_CXFULLSCREEN);
    cs.cy = GetSystemMetrics(SM_CYFULLSCREEN);

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CMDIFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CMDIFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)		return -1;	// TODO: Add a menu item that will toggle the visibility of the	// dialog bar named "ImagesInDB":	//   1. In ResourceView, open the menu resource that is used by	//      the CMainFrame class	//   2. Select the View submenu	//   3. Double-click on the blank item at the bottom of the submenu	//   4. Assign the new item an ID: CG_ID_VIEW_IMAGESINDB	//   5. Assign the item a Caption: ImagesInDB	// TODO: Change the value of CG_ID_VIEW_IMAGESINDB to an appropriate value:	//   1. Open the file resource.h	// CG: The following block was inserted by the 'Dialog Bar' component	{		// Initialize dialog bar m_wndImagesInDB		if (!m_wndImagesInDB.Create(this, CG_IDD_IMAGESINDB,			CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE,			CG_ID_VIEW_IMAGESINDB))		{			TRACE0("Failed to create dialog bar m_wndImagesInDB\n");			return -1;		// fail to create		}		m_wndImagesInDB.EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT);		EnableDocking(CBRS_ALIGN_ANY);		DockControlBar(&m_wndImagesInDB);	}


	CListCtrl*  pList = (CListCtrl*)m_wndImagesInDB.GetDlgItem(IDC_LIST1);
    VERIFY(pList);

    pList->SetExtendedStyle(LVS_EX_FLATSB | LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
    pList->InsertColumn(0,"Images in db",LVCFMT_LEFT,200);
    int         nIndex = 0;
    CdbImages   dbImages(&theApp.m_DB);
    dbImages.Open();
    while   (!dbImages.IsEOF())
    {
        pList->InsertItem(nIndex++,dbImages.m_BLOBName);
        dbImages.MoveNext();
    }

    dbImages.Close();
	return 0;
}

void CMainFrame::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	CListCtrl*  pList = (CListCtrl*)m_wndImagesInDB.GetDlgItem(IDC_LIST1);
    VERIFY(pList);

    int nIndex = pList->GetNextItem(-1,LVNI_SELECTED);
    if  (nIndex < 0)return;

    CdbImages   dbImages(&theApp.m_DB);
    CString     strFileName = pList->GetItemText(nIndex,0);
    dbImages.m_strFilter.Format("BLOBName = '%s'",strFileName);
    try
    {
        dbImages.Open();
        if  (dbImages.IsEOF())
            AfxMessageBox("Unable to get image from db");
        else
        {
            char    tmpPath[_MAX_PATH+1];
            GetTempPath(_MAX_PATH,tmpPath);

            strFileName.Insert(0,tmpPath);
            
            CFile	outFile(strFileName,CFile::modeCreate|CFile::modeWrite);
            LPSTR	buffer = (LPSTR)GlobalLock(dbImages.m_BLOBImage.m_hData);
            outFile.WriteHuge(buffer,dbImages.m_BLOBImage.m_dwDataLength);
            GlobalUnlock(dbImages.m_BLOBImage.m_hData);
            outFile.Close();

            theApp.OpenDocumentFile(strFileName);
        }

        dbImages.Close();
 
    }
    catch(CException* pE)
    {
        pE->ReportError();
        pE->Delete();
        return;
    }

	*pResult = 0;
}

void CMainFrame::OnFileStoretodatabase() 
{
static char BASED_CODE szFilter[] = "Bitmap Files (*.bmp)|*.bmp||";
 
    CdbImages       dbImages(&theApp.m_DB);
	CFileDialog     fd(TRUE,NULL,NULL,0,szFilter,this);
	CListCtrl*      pList = (CListCtrl*)m_wndImagesInDB.GetDlgItem(IDC_LIST1);

    VERIFY(pList);

    if  (IDOK != fd.DoModal())
        return;

    try
    {
        dbImages.Open();
        dbImages.AddNew();

        CFile		fileImage;
        CFileStatus	fileStatus;

        fileImage.Open(fd.GetPathName(), CFile::modeRead);
        fileImage.GetStatus(fileStatus);

        dbImages.m_BLOBName = fileImage.GetFileTitle();
        dbImages.m_BLOBImage.m_dwDataLength = fileStatus.m_size;

        HGLOBAL hGlobal		= GlobalAlloc(GPTR,fileStatus.m_size);
        dbImages.m_BLOBImage.m_hData = GlobalLock(hGlobal);

        fileImage.ReadHuge(dbImages.m_BLOBImage.m_hData,fileStatus.m_size);

        dbImages.SetFieldDirty(&dbImages.m_BLOBImage);
        dbImages.SetFieldNull(&dbImages.m_BLOBImage,FALSE);
        dbImages.Update();

        GlobalUnlock(hGlobal);

        dbImages.Close();

        pList->InsertItem(0,fileImage.GetFileTitle());
    }
    catch(CException* pE)
    {
        pE->ReportError();
        pE->Delete();
        return;
    }

	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91.成人天堂一区| 成人免费观看视频| 91精品黄色片免费大全| 日本不卡在线视频| 精品久久久久香蕉网| 激情欧美一区二区三区在线观看| 亚洲精品在线网站| eeuss国产一区二区三区| 亚洲精品综合在线| 91精品国产综合久久福利| 精品一区二区影视| 中文字幕 久热精品 视频在线 | 99国产精品视频免费观看| 国产精品护士白丝一区av| 日本韩国精品在线| 欧美aⅴ一区二区三区视频| 久久久蜜臀国产一区二区| 99精品久久久久久| 天天综合色天天综合色h| 久久九九全国免费| 欧美天天综合网| 国产在线精品免费av| 亚洲人一二三区| 91.成人天堂一区| 成人性生交大片免费| 午夜国产精品影院在线观看| 久久久久久黄色| 欧美亚洲高清一区二区三区不卡| 免费美女久久99| 亚洲欧洲日产国产综合网| 91精品国产综合久久久久久| 成人在线视频首页| 视频一区二区国产| 日本一区二区三区在线观看| 欧美日韩精品二区第二页| 成人听书哪个软件好| 亚洲成av人片一区二区梦乃| 国产欧美精品区一区二区三区 | 亚洲欧美自拍偷拍| 欧美丰满一区二区免费视频| 波多野洁衣一区| 国产主播一区二区三区| 亚洲福利一二三区| 日韩久久一区二区| 久久精品视频一区二区三区| 欧美妇女性影城| 在线观看不卡一区| 成人免费高清在线观看| 国内外成人在线视频| 亚洲午夜电影在线观看| 亚洲图片激情小说| 国产欧美日韩精品在线| 欧美精品一区二区三区四区| 91麻豆精品国产自产在线| 91视频免费观看| 成人一区二区视频| 国产精品自拍毛片| 日韩av中文在线观看| 洋洋成人永久网站入口| 中文字幕亚洲区| 国产精品久久久久久久蜜臀| 欧美精品一区二区三区四区| 日韩欧美在线综合网| 91麻豆精品久久久久蜜臀| 欧美日韩精品三区| 欧美电影在线免费观看| 色国产综合视频| 色综合久久久久网| 99久久久久久| 99re热视频精品| 成年人网站91| 99国产精品国产精品毛片| 国产99精品国产| 成人做爰69片免费看网站| 国产91精品欧美| 成人免费观看视频| 99久久99久久精品免费观看| 成人黄色小视频| 99这里只有久久精品视频| 91小视频免费观看| 91福利视频久久久久| 91豆麻精品91久久久久久| 91高清在线观看| 欧美日韩久久久一区| 日韩一区二区电影在线| 欧美成人精品二区三区99精品| 精品理论电影在线观看| 久久新电视剧免费观看| 欧美激情一区二区三区全黄| 亚洲欧美综合网| 亚洲网友自拍偷拍| 日本va欧美va欧美va精品| 国产资源精品在线观看| 成人av免费观看| 欧美性色综合网| 56国语精品自产拍在线观看| 欧美mv日韩mv| 亚洲国产成人自拍| 一区二区在线观看视频 | 亚洲国产电影在线观看| 国产欧美一区二区三区鸳鸯浴| 亚洲国产成人私人影院tom| 亚洲色图清纯唯美| 丝袜美腿亚洲色图| 国内不卡的二区三区中文字幕| 成人av在线影院| 欧美日韩一区二区三区高清| 日韩欧美一区二区不卡| 中文字幕欧美国产| 亚洲自拍与偷拍| 国产麻豆日韩欧美久久| 欧美性色欧美a在线播放| 欧美www视频| 亚洲精品中文字幕乱码三区| 久久国产精品色婷婷| 91网站黄www| 日韩精品在线看片z| 亚洲图片欧美激情| 久久国产尿小便嘘嘘| 91女厕偷拍女厕偷拍高清| 欧美一区二区三区日韩| 国产精品久久久久精k8| 秋霞午夜鲁丝一区二区老狼| 丁香五精品蜜臀久久久久99网站| 欧美午夜精品理论片a级按摩| 精品国产麻豆免费人成网站| 一区二区三区欧美日韩| 国产成人综合精品三级| 欧美丰满美乳xxx高潮www| 亚洲欧洲成人av每日更新| 久久99精品国产.久久久久久| 91碰在线视频| 久久久高清一区二区三区| 色婷婷av一区二区三区gif| 精品国产污污免费网站入口| 夜夜精品视频一区二区| 国产suv精品一区二区883| 日韩欧美激情四射| 亚洲va欧美va天堂v国产综合| aaa亚洲精品| 国产日产欧产精品推荐色| 亚洲成人av电影| 色一区在线观看| 国产精品久久久久久久久免费丝袜 | 国产一区二区三区在线观看免费视频| 91激情五月电影| 亚洲免费资源在线播放| 国产成人av资源| 日韩精品一区国产麻豆| 午夜伦理一区二区| 在线观看日韩一区| 亚洲精品一二三| www.成人在线| 国产精品色噜噜| 国产成人三级在线观看| 亚洲精品一区在线观看| 精品一二三四区| 精品少妇一区二区三区视频免付费| 五月天激情综合| 欧美在线免费观看亚洲| 亚洲综合激情小说| 色狠狠av一区二区三区| 亚洲激情校园春色| 日本高清免费不卡视频| 自拍偷拍国产精品| 99久久777色| 亚洲一区二区在线观看视频| 色婷婷久久综合| 一区二区三区免费网站| 日本高清不卡视频| 亚洲福利一区二区| 日韩三区在线观看| 国产一区二区三区免费看| 久久免费国产精品| 高清av一区二区| 亚洲人成伊人成综合网小说| 色偷偷一区二区三区| 亚洲午夜日本在线观看| 欧美女孩性生活视频| 免费观看一级欧美片| 精品国免费一区二区三区| 国产精品资源在线观看| 亚洲欧洲99久久| 欧美日韩亚州综合| 激情伊人五月天久久综合| 国产日韩精品一区二区浪潮av| 国产成人啪午夜精品网站男同| 亚洲素人一区二区| 欧美日韩卡一卡二| 精品一区二区三区视频在线观看| 国产女人水真多18毛片18精品视频 | 在线电影国产精品| 精品一区二区免费| 专区另类欧美日韩| 91精品国产麻豆| 国产精品一级在线| 亚洲精品老司机| 精品久久久久一区二区国产| 97久久精品人人做人人爽50路| 亚洲第一狼人社区|