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

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

?? qrytool.cpp

?? Interactive SQL Tool
?? CPP
字號(hào):
// QryTool.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "QryTool.h"
#include "MainFrm.h"
#include "ChildFrm.h"
#include "QryToolDoc.h"
#include "QryView.h"
#include "StaticLink.h"
#include "ChildFrm.h"

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

LPCTSTR g_lpszProgID = _T("MSFlexGridLib.MSFlexGrid");
/////////////////////////////////////////////////////////////////////////////
// CQryToolApp

BEGIN_MESSAGE_MAP(CQryToolApp, CWinApp)
	//{{AFX_MSG_MAP(CQryToolApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
	ON_COMMAND(ID_FILE_PRINT_SETUP, OnFilePrintSetup)
	//}}AFX_MSG_MAP
	// Standard file based document commands
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQryToolApp construction

CQryToolApp::CQryToolApp() :
	m_pDocTemplate(NULL)
{
}

CQryToolApp::~CQryToolApp()
{
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CQryToolApp object

CQryToolApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CQryToolApp initialization

BOOL CQryToolApp::InitInstance()
{
	CWaitCursor wait;

	// Initialize OLE libraries
	if(!AfxOleInit())
	{
		AfxMessageBox(IDP_OLE_INIT_FAILED);
		return FALSE;
	}

	AfxEnableControlContainer();

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	if(!IsDataLinksRegistered())
	{
		CString sMsg = "Could not find Microsoft OLE DB Data Links Service Component. ";
				sMsg +="Please install Microsoft Data Access Components (MDAC) 2.1 or ";
				sMsg +="later and then try again.";
		AfxMessageBox(sMsg);
		return FALSE;
	}

	if(!IsGridCtrlRegistered())
	{
		if(!RegisterGridCtrl())
		{
			CString sMsg = "<MsFlxGrd.ocx> not registered. Please register ";
					sMsg +="<MsFlxGrd.ocx> and then try again.";
			AfxMessageBox(sMsg);
			return FALSE;
		}
	}

	SetRegistryKey(_T("George Poulose"));

	LoadStdProfileSettings(9);  // Load standard INI file options (including MRU)

	m_pDocTemplate = new CMultiDocTemplate(
		IDR_QUERY_TYPE,
		RUNTIME_CLASS(CQryToolDoc),
		RUNTIME_CLASS(CChildFrame),
		RUNTIME_CLASS(CQryView));
	AddDocTemplate(m_pDocTemplate);
	
	CMainFrame* pMainFrame = new CMainFrame;
	if(!pMainFrame->LoadFrame(IDR_MAINFRAME))
		return FALSE;
	m_pMainWnd = pMainFrame;

	m_pMainWnd->DragAcceptFiles();

	EnableShellOpen();
	RegisterShellFileTypes(TRUE);
	
	if(m_lpCmdLine[0] == '\0')
	{
		pMainFrame->InitialShowWindow(m_nCmdShow);
		pMainFrame->UpdateWindow();
		pMainFrame->ConnectEx();
	}
	else
	{
		// Parse command line for standard shell commands, DDE, file open
		CCommandLineInfo cmdInfo;
		ParseCommandLine(cmdInfo);
		if(cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
		{
			AfxMessageBox(_T("Usage: Standard shell commands, DDE, and file open only."));
			return FALSE;
		}
		
		pMainFrame->InitialShowWindow(m_nCmdShow);
		pMainFrame->UpdateWindow();
		if(!ProcessShellCommand(cmdInfo))
			TRACE(_T("Error processing shell command.\n"));
	}

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CQryToolApp commands

bool CQryToolApp::IsGridCtrlRegistered()
{
	bool bRet = false;
	
	CLSID clsid;
	HRESULT hr = AfxGetClassIDFromString(g_lpszProgID, &clsid);
	if(SUCCEEDED(hr))
		bRet = true;

	return bRet;
}

BOOL CQryToolApp::RegisterGridCtrl()
{
	TCHAR lpszPath[_MAX_PATH];
	DWORD dwLength = _MAX_PATH;
	BOOL bRet = ::SearchPath(NULL, _T("MsFlxGrd.ocx"), NULL, dwLength,
		lpszPath, NULL);
	if(bRet)
	{
		HINSTANCE hOCX = NULL;
#ifdef _AFXDLL	
		hOCX = AfxLoadLibrary(lpszPath);
#else
		hOCX = ::LoadLibrary(lpszPath);
#endif
		if(hOCX == NULL)
			bRet = FALSE;
		else
		{
#ifdef _UNICODE	
			USES_CONVERSION;
			if(FAILED((*(GetProcAddress(hOCX, W2CA(_T("DllRegisterServer")))))()))
			{
				TRACE(_T("DLLRegisterServer() Failed.\n"));
				bRet = FALSE;
			}
#else
			if(FAILED((*(GetProcAddress(hOCX, "DllRegisterServer")))()))
			{
				TRACE(_T("DLLRegisterServer() Failed.\n"));
				bRet = FALSE;
			}
#endif

#ifdef _AFXDLL			
			AfxFreeLibrary(hOCX);
#else
			::FreeLibrary(hOCX);
#endif
		}
	}

	return bRet;
}

bool CQryToolApp::IsDataLinksRegistered()
{
	bool bRet = false;
	
	CLSID clsid;
	HRESULT hr = AfxGetClassIDFromString(_T("Datalinks"), &clsid);
	if(SUCCEEDED(hr))
		bRet = true;

	return bRet;
}

void CQryToolApp::OnUpdateFileMruFile1(CCmdUI* pCmdUI) 
{
	if(pCmdUI->m_nIndex == 0)
		OnUpdateRecentFileMenu(pCmdUI);
}

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CStatic	m_staticText;
	CString	m_strADOVersion;
	CString	m_strBuildType;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	virtual BOOL OnInitDialog();
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

	COLORREF m_colorUnvisited;
	COLORREF m_colorVisited;
	BOOL m_bVisited;
	CStaticLink m_staticLink;
	CFont m_font;
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	m_strADOVersion = _T("_ConnectionPtr == NULL");
	m_strBuildType = _T("");
	//}}AFX_DATA_INIT

	m_colorUnvisited = RGB(0, 0, 255);	 // blue
	m_colorVisited   = RGB(128, 0, 128); // purple
	m_bVisited       = FALSE;
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDC_URL_TEXT, m_staticText);
	DDX_Text(pDX, IDC_ADO_VERSION, m_strADOVersion);
	DDX_Text(pDX, IDC_BUILD_TYPE, m_strBuildType);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// App command to run the dialog
void CQryToolApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
#ifdef _UNICODE
	m_strBuildType = "(Unicode Build)";
#else
	m_strBuildType = "(MBCS Build)";
#endif
	
	CRect rect;
	m_staticText.GetWindowRect(&rect);
	ScreenToClient(&rect);
	if(!m_staticLink.Create(_T(""),	WS_CHILD | WS_VISIBLE, rect, this, IDC_EMAIL))
		TRACE(_T("Failed to create URL link.\n"));

	try
	{
		CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
		ASSERT(pMainFrame);
		CChildFrame* pFrame = (CChildFrame*)pMainFrame->MDIGetActive();
		if(pFrame != NULL && pFrame->m_ptrConnection != NULL)
		{
			BSTR bstrVersion = NULL;
			HRESULT hr = pFrame->m_ptrConnection->get_Version(&bstrVersion);
			if(FAILED(hr))
				_com_issue_error(hr);
			USES_CONVERSION;
			m_strADOVersion = W2CA(bstrVersion);
			::SysFreeString(bstrVersion);
		}
	}
	catch(const _com_error& e)
	{
		UNUSED_ALWAYS(e);

		m_strADOVersion = "<Unknown>";
	}

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

HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hBr = NULL;
	if(pWnd != &m_staticText)
		hBr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	else
	{
		if(!(HFONT)m_font)
		{
			LOGFONT lf;
			GetFont()->GetObject(sizeof(lf), &lf);
			lf.lfUnderline = TRUE;
			m_font.CreateFontIndirect(&lf);
			pWnd->SetFont(&m_font);
		}
		
		pDC->SelectObject(&m_font);
		pDC->SetTextColor(m_staticLink.m_bVisited ? m_colorVisited : m_colorUnvisited);
		pDC->SetBkMode(TRANSPARENT);
				
		hBr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
	}

	return hBr;	
}

/////////////////////////////////////////////////////////////////////////////
// CQryToolApp message handlers

CDocument* CQryToolApp::OpenDocumentFile(LPCTSTR lpszFileName) 
{
	CWaitCursor wait;
	CDocument* pDoc = NULL;
	CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
	ASSERT(pMainFrame != NULL);
	CChildFrame* pFrame = (CChildFrame*)pMainFrame->MDIGetActive();
	if(pFrame == NULL)
		pDoc = pMainFrame->ConnectEx(NULL, lpszFileName);
	else
	{
		pDoc = pFrame->GetActiveDocument();
		ASSERT(pDoc != NULL);
		if(!((CQryToolDoc*)pDoc)->SaveModified())
			pDoc = NULL;
		else
		{
			pFrame->m_wndStatusBar.SetPaneText(0, _T("Please wait..."));

			if(!pDoc->OnOpenDocument(lpszFileName))
				pDoc = NULL;
			else
				pDoc->SetPathName(lpszFileName);
		}
	}

	return pDoc;
}

void CQryToolApp::OnFilePrintSetup() 
{
	CWaitCursor wait;
	CWinApp::OnFilePrintSetup();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区在线观看| 91精品国产综合久久久久久久久久| 91视频在线看| 欧美成人欧美edvon| 亚洲美女视频在线观看| 激情文学综合插| 欧美日韩www| 亚洲人成网站在线| 国产盗摄一区二区| 欧美大片日本大片免费观看| 亚洲综合在线第一页| 成人精品gif动图一区| 日韩一区二区三区在线| 一区二区高清免费观看影视大全 | 日韩av电影免费观看高清完整版| 不卡一区在线观看| 日韩av一区二区三区四区| 日本韩国一区二区三区| 中文幕一区二区三区久久蜜桃| 蜜臀av一区二区在线观看 | 成人三级在线视频| 日韩一级黄色片| 亚洲国产aⅴ成人精品无吗| 91在线精品秘密一区二区| 久久久不卡网国产精品一区| 久久国产麻豆精品| 欧美大片在线观看| 久久成人av少妇免费| 制服.丝袜.亚洲.另类.中文| 亚洲成人动漫一区| 欧美性生活大片视频| 亚洲一区二区在线免费观看视频| 色综合咪咪久久| 一区二区在线观看免费视频播放| 不卡av电影在线播放| 国产精品久久久久影院色老大| 国产成人av在线影院| 国产日产欧美一区| 99久久国产综合色|国产精品| 中文字幕久久午夜不卡| 国产91高潮流白浆在线麻豆| 欧美国产综合一区二区| av色综合久久天堂av综合| 亚洲欧洲精品一区二区三区 | 国产精品资源网| 国产偷国产偷精品高清尤物| 国产精品一区二区果冻传媒| 中文字幕av一区二区三区免费看 | 欧美日韩国产三级| 日本成人在线不卡视频| 久久人人爽爽爽人久久久| 国产精品99久久久久久宅男| 中文字幕久久午夜不卡| 91国在线观看| 毛片不卡一区二区| 欧美韩日一区二区三区四区| 色综合久久中文综合久久97| 亚洲一区二区三区四区的| 56国语精品自产拍在线观看| 精品一区二区三区的国产在线播放| 国产亚洲欧美一区在线观看| a级高清视频欧美日韩| 亚洲成年人影院| xnxx国产精品| 色婷婷久久综合| 久久国产人妖系列| 亚洲日本va午夜在线电影| 欧美日韩日日夜夜| 国产精品白丝av| 天天影视色香欲综合网老头| 精品久久人人做人人爽| 91丝袜美腿高跟国产极品老师 | 国产精品一区在线观看乱码| 亚洲三级免费电影| 欧美岛国在线观看| 欧洲视频一区二区| 成人免费黄色在线| 男女性色大片免费观看一区二区| 国产精品美女久久久久久久| 在线播放欧美女士性生活| 成人免费毛片高清视频| 日韩国产精品91| 亚洲女厕所小便bbb| 精品对白一区国产伦| 欧美日韩在线播放| 波多野结衣亚洲| 精品一区二区三区久久| 亚洲第一狼人社区| 亚洲欧美精品午睡沙发| 久久免费视频一区| 欧美一区二区三区啪啪| 在线精品视频免费观看| 成人精品小蝌蚪| 国产精品 日产精品 欧美精品| 亚洲va欧美va人人爽| 日韩美女精品在线| 中文字幕欧美日韩一区| 精品成人免费观看| 日韩一二三区视频| 欧美肥妇free| 精品视频在线免费看| 色哦色哦哦色天天综合| 成人白浆超碰人人人人| 国产精品一区二区免费不卡| 美美哒免费高清在线观看视频一区二区 | 国产一区二区三区日韩| 日韩电影在线观看一区| 亚洲综合免费观看高清在线观看| 日本一二三不卡| 欧美国产成人在线| 国产欧美日韩三区| 欧美高清在线一区二区| 欧美精品一区二区三区在线播放| 91精品在线观看入口| 欧美男男青年gay1069videost | 久久久久97国产精华液好用吗| 日韩一级在线观看| 欧美成人激情免费网| 精品久久久久一区| 久久久久一区二区三区四区| www国产成人| 国产欧美精品在线观看| 欧美极品美女视频| 亚洲欧美色一区| 洋洋成人永久网站入口| 亚洲国产日韩a在线播放性色| 亚洲一区二区三区在线| 亚洲成人动漫av| 麻豆精品久久久| 国产一区二区h| 成人激情图片网| 色狠狠桃花综合| 欧美色综合天天久久综合精品| 欧美日韩电影在线播放| 欧美一区二区在线播放| 久久综合狠狠综合| 国产精品色婷婷| 日韩伦理电影网| 日韩精品视频网| 精品在线视频一区| 欧美剧情片在线观看| 国产mv日韩mv欧美| 一本一道综合狠狠老| 欧美色男人天堂| 国产亚洲一区二区三区在线观看| 亚洲色图视频网| 免费精品视频最新在线| 国产成人av自拍| 在线综合视频播放| 国产精品久久久久久久岛一牛影视 | 99视频精品在线| 欧美日韩成人激情| 国产女主播在线一区二区| 亚洲男人的天堂在线aⅴ视频| 日本在线不卡一区| 成人av电影免费在线播放| 欧美日韩在线免费视频| 26uuuu精品一区二区| 亚洲五月六月丁香激情| 国产真实精品久久二三区| 欧美这里有精品| 亚洲精品视频在线| 91精品国模一区二区三区| 欧美激情中文字幕一区二区| 亚洲大片免费看| 丁香婷婷综合五月| 91精品欧美福利在线观看| 综合久久久久久| 国产在线精品一区二区| 欧美挠脚心视频网站| 《视频一区视频二区| 久久99久国产精品黄毛片色诱| 91精品福利在线| 国产精品三级电影| 经典一区二区三区| 69堂精品视频| 一区二区三区精品久久久| 国产成人在线免费| 精品福利一二区| 奇米精品一区二区三区四区| 91免费观看在线| 中文字幕免费观看一区| 国产美女久久久久| 精品久久国产老人久久综合| 午夜精品在线看| 欧美日韩视频在线观看一区二区三区| 国产精品三级视频| 成人午夜电影小说| 久久精品欧美日韩| 视频一区国产视频| 丁香六月久久综合狠狠色| 日韩精品一区二区三区蜜臀 | 国产丝袜美腿一区二区三区| 日韩有码一区二区三区| 欧美日韩一二三| 亚洲香肠在线观看| 欧美吻胸吃奶大尺度电影| 一区二区三区日韩| 在线观看日韩电影| 亚洲v中文字幕|