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

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

?? dbfunc.c

?? DBVIEW is a small Windows application that highlights the use of the builtin database functions:
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (C) 1993-1997  Microsoft Corporation.  All Rights Reserved.
//
//  MODULE:     dbfunc.c
//
//  PURPOSE:    Contains window procedures database related functions.
//
//  PLATFORMS:  WIN32_WCE
//
//  FUNCTIONS:
//      MainWndProc()       - Message handler for the main application window
//      Main_OnCommand()    - Processes WM_COMMAND messages
//      Main_OnDestroy()    - Handles the WM_DESTROY message
//      AboutDlgProc()      - Message handler for the application's about
//                            dialog.
//
//  COMMENTS:
//
//

#include <windows.h>
#include <windowsx.h>
#if !defined(_WIN_CE_EMULATION)
	#include <memory.h>
#endif
#include <commctrl.h>
#include <tchar.h>
#include "platdetect.h"
#include "resource.h"
#include "globals.h"


//
//  FUNCTION:   NewDBDlgProc( HWND  hWnd,UINT  message, WPARAM  wParam, LPARAM  lParam )
//
//  PURPOSE:    Callback function for creating a new Database
//
//  PARAMETERS:
//
//  RETURN VALUE:
//      (LRESULT) Dependant on the specific notification.  See Below.
//
//  COMMENTS:
//

BOOL CALLBACK NewDBDlgProc( HWND  hWnd,UINT  message, WPARAM  wParam, LPARAM  lParam )
{
  WORD wNotifyCode, wID;
  HWND hwndCtl;

  wNotifyCode = HIWORD(wParam); // notification code
  wID = LOWORD(wParam);         // item, control, or accelerator identifier
  hwndCtl = (HWND) lParam;      // handle of control

  switch(message)
  {
	case WM_INITDIALOG:
		SetFocus(GetDlgItem(hWnd,IDC_DBNAME));
		return FALSE;
		break;


    case WM_COMMAND:
    {
		switch(wID)
		{
			case IDCANCEL:
					EndDialog(hWnd, IDCANCEL);
					break;
				case IDOK:
				{
					TCHAR szNewDBName[CEDB_MAXDBASENAMELEN];
					DWORD dwNewDBType = 929292; // hardcode for now

					if ( GetDlgItemText(hWnd,IDC_DBNAME, szNewDBName, (CEDB_MAXDBASENAMELEN-10) ))
					{
						CEOID CeOid;
						_tcscat(szNewDBName,TEXT("_TEST"));

						if ( !(CeOid =CeCreateDatabase(szNewDBName, dwNewDBType, 0, NULL)) )
						{
							TCHAR szBuf[50];
							wsprintf(szBuf, TEXT("ERROR: CeCreateDatabase failed with error: %ld\r\n"), GetLastError());
							OutputDebugString(szBuf);
							MessageBox(hWnd, szBuf, TEXT("Error"), MB_OK);

						}
						else
						{
							HANDLE          hNewDB;
							FILETIME        FileTime;
							SYSTEMTIME      SystemTime;
							LPVOID          lpStr;
							LPVOID          lpBlob;
							HWND            hwndTV;
							HWND            hParent;
							WORD			i;
							
							if( (hParent = GetParent(hWnd) ) )
								hwndTV = GetDlgItem(hParent, IDC_TREEVIEW);
							else
								hwndTV = GetDlgItem(hWnd, IDC_TREEVIEW);

							// Try to open DB
							hNewDB = CeOpenDatabase(&CeOid, NULL, 0, 0, NULL);
							if ( hNewDB == INVALID_HANDLE_VALUE)
							{
								TCHAR szError[50];
								wsprintf(szError, TEXT("ERROR: CeOpenDatabase failed after creating DB (%ld)"), GetLastError());
								OutputDebugString(szError);
								MessageBox(hwndTV, szError, TEXT("Error"), MB_OK);
							}
							else
							{

								CEPROPVAL  NewRecProps[7];

								NewRecProps[0].propid = PROP_SHORT;
								NewRecProps[0].wLenData = 0;
								NewRecProps[0].wFlags = 0;
								NewRecProps[0].val.iVal = -1;

								NewRecProps[1].propid = PROP_USHORT;
								NewRecProps[1].wLenData = 0;
								NewRecProps[1].wFlags = 0;
								NewRecProps[1].val.uiVal = 1;

								NewRecProps[2].propid = PROP_LONG;
								NewRecProps[2].wLenData = 0;
								NewRecProps[2].wFlags = 0;
								NewRecProps[2].val.lVal = 0xffffffff;

								NewRecProps[3].propid = PROP_ULONG;
								NewRecProps[3].wLenData = 0;
								NewRecProps[3].wFlags = 0;
								NewRecProps[3].val.ulVal = 0x7FFFFFFF;

								SystemTime.wYear = 1999;
								SystemTime.wMonth = 12;
								SystemTime.wDayOfWeek = 6;
								SystemTime.wDay = 25;
								SystemTime.wHour = 12;
								SystemTime.wMinute = 12;
								SystemTime.wSecond = 12;
								SystemTime.wMilliseconds = 12;

								SystemTimeToFileTime(&SystemTime,&FileTime);
								NewRecProps[4].propid = PROP_FILETIME;
								NewRecProps[4].wLenData = 0;
								NewRecProps[4].wFlags = 0;
								NewRecProps[4].val.filetime = FileTime;
								
								lpStr = LocalAlloc(LMEM_FIXED, 50 * sizeof(TCHAR));
								if ( lpStr )
									_tcscpy(lpStr, TEXT("This is a string property"));

								NewRecProps[5].propid = PROP_LPWSTR;
								NewRecProps[5].wLenData = 0;
								NewRecProps[5].wFlags = 0;
								NewRecProps[5].val.lpwstr = lpStr;

								lpBlob = LocalAlloc(LMEM_FIXED, 50  * sizeof(TCHAR));
								if ( lpBlob )
									_tcscpy(lpBlob, TEXT("This is a blob property"));

								NewRecProps[6].propid = PROP_CEBLOB;
								NewRecProps[6].wLenData = 0;
								NewRecProps[6].wFlags = 0;
								NewRecProps[6].val.blob.dwCount = 50  * sizeof(TCHAR);
								NewRecProps[6].val.blob.lpb  = lpBlob;

								// write 7 records out with various fields...
								for ( i = 1 ; i < 8 ; i++ )
								{
									if( !CeWriteRecordProps(hNewDB, 0, i, NewRecProps) )
									{
										TCHAR szError[50];
										wsprintf(szError, TEXT("ERROR: CeWriteRecordProps failed (%ld)"), GetLastError());
										OutputDebugString(szError);
										MessageBox(hwndTV, szError, TEXT("Error"), MB_OK);
									}
								}

								if( lpBlob )
									LocalFree(lpBlob);
								if( lpStr )
									LocalFree(lpStr);


								CloseHandle(hNewDB);
								if (!AddItemToTree(hwndTV, szNewDBName, NULL, TRUE, CeOid))
									OutputDebugString(TEXT("ERROR: Failed to add Database"));
							}


						}
					}
					else
						OutputDebugString(TEXT("ERROR: CeCreateDatabase Error. Error retreiving data.\r\n"));

					EndDialog(hWnd, IDOK);

					break;
				}
			default:
			return(FALSE);
		}
		break;
    }
    default:
      return(FALSE);
  }
  return (TRUE);
}


//
//  FUNCTION:   ShowDBInformation( TCHAR * pDBName)
//
//  PURPOSE:    Display database information in edit control
//
//  PARAMETERS:
//
//  RETURN VALUE:
//
//  COMMENTS:
//

void WINAPI ShowDBInformation( TCHAR * pDBName)
{
	TCHAR           szBuf[2000];
	TCHAR           szSort[100] = {0};
	CEOID			CeOID = 0;
    CEOIDINFO		CeObject;
	HANDLE          hOpenDB;
	int                     i;

	// no notification installed
	hOpenDB = CeOpenDatabase(&CeOID, pDBName, 0, 0, NULL);
	if ( hOpenDB == INVALID_HANDLE_VALUE)
	{
		wsprintf(szBuf, TEXT("ERROR: CeOpenDatabase failed to open database.(Error: %ld)\r\n"), GetLastError());
		OutputDebugString(szBuf);
		MessageBox(NULL, szBuf, TEXT("ERROR"), MB_OK);
	}
	else
	{
		if ( !CeOidGetInfo(CeOID, &CeObject) )
		{
			wsprintf(szBuf, TEXT("ERROR: CeOidGetInfo failed with error (%ld)\r\n"), GetLastError());
			OutputDebugString(szBuf);
			MessageBox(NULL, szBuf, TEXT("ERROR"), MB_OK);
		}
		else
		{
			wsprintf(szBuf, TEXT("DB Flags: %#lx\r\nDB Name: %ls\r\nDB Type: %ld\r\n#Records: %d\r\n#Sort Orders: %d\r\nSorted On:"),
			CeObject.infDatabase.dwFlags,
			CeObject.infDatabase.szDbaseName,
			CeObject.infDatabase.dwDbaseType,
			CeObject.infDatabase.wNumRecords,
			CeObject.infDatabase.wNumSortOrder);
			for ( i = 0 ; i < CeObject.infDatabase.wNumSortOrder ; i++)
			{
				wsprintf(szSort, TEXT("\r\nRow: %ld\r\n"), CeObject.infDatabase.rgSortSpecs[i].propid);
						
				if ( CeObject.infDatabase.rgSortSpecs[i].dwFlags & CEDB_SORT_DESCENDING )
					_tcscat(szSort, TEXT("  DESCENDING \r\n"));

				if ( CeObject.infDatabase.rgSortSpecs[i].dwFlags & CEDB_SORT_CASEINSENSITIVE )
					_tcscat(szSort, TEXT("  CASEINSENSITIVE \r\n"));

				if ( CeObject.infDatabase.rgSortSpecs[i].dwFlags & CEDB_SORT_UNKNOWNFIRST )
					_tcscat(szSort, TEXT("  UNKNOWNFIRST \r\n"));

				if ( CeObject.infDatabase.rgSortSpecs[i].dwFlags & CEDB_SORT_GENERICORDER )
					_tcscat(szSort, TEXT("  GENERICORDER \r\n"));
				
				_tcscat(szBuf, szSort);

			}
			SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)szBuf);

		}
		CloseHandle(hOpenDB);
	}
}



//
//  FUNCTION:   ShowPropDesc(CePROPID PropId, TCHAR * pDBName, LONG dwCurrectRecord )
//
//  PURPOSE:    Display database property information in edit control
//
//  PARAMETERS:
//
//  RETURN VALUE:
//
//  COMMENTS:
//
void WINAPI ShowPropDesc(CEPROPID PropId, DWORD dwOpenHandle, LONG dwCurrentRecord)
{
	TCHAR		szBuf[200];
	WORD		cPropID = 1;
	LPBYTE 		bData = NULL;
	DWORD		cbData = 0;
	SYSTEMTIME	SystemTime;
	CEOID      CeOID = 0;
	DWORD		dwIndex;

	if ( (HANDLE) dwOpenHandle == INVALID_HANDLE_VALUE)
	{
		wsprintf(szBuf, TEXT("ERROR: CeOpenDatabase failed to open database.(Error: %ld)\r\n"), GetLastError());
		OutputDebugString(szBuf);
		MessageBox(NULL, szBuf, TEXT("ERROR"), MB_OK);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放日韩导航| 久久精品一区二区三区不卡| 日韩欧美国产系列| 国产精品免费av| 美女在线观看视频一区二区| 大尺度一区二区| 欧美一区二区性放荡片| 亚洲精品中文字幕在线观看| 国产一区二区三区最好精华液| 欧美在线观看18| 国产精品免费视频网站| 国产一区二区视频在线| 91精品久久久久久久久99蜜臂| 亚洲少妇中出一区| 丰满少妇在线播放bd日韩电影| 678五月天丁香亚洲综合网| 亚洲欧美偷拍另类a∨色屁股| 国产精品一区在线| 日韩一区二区电影网| 亚洲国产精品精华液网站 | 久久精品无码一区二区三区| 亚洲成人久久影院| 欧美午夜精品免费| 一区二区三区在线影院| 91麻豆成人久久精品二区三区| 久久久久亚洲蜜桃| 国产精品一线二线三线精华| 26uuu国产一区二区三区| 日韩av午夜在线观看| 欧美电影在哪看比较好| 亚洲一区二区高清| 6080午夜不卡| 精品一区二区三区视频| 2020国产成人综合网| 国产精品一二三四区| 国产精品久久久久久久久动漫| 国产高清视频一区| 国产精品免费久久久久| 91亚洲国产成人精品一区二三| 中文字幕在线一区免费| 色哟哟亚洲精品| 亚洲午夜一二三区视频| 91精品欧美综合在线观看最新| 天天综合天天做天天综合| 777色狠狠一区二区三区| 免费精品99久久国产综合精品| 日韩一区二区免费电影| 国产高清久久久| 亚洲色图制服丝袜| 欧美日韩精品免费| 精品一区在线看| 国产精品久久久久9999吃药| 91麻豆高清视频| 日韩精品三区四区| 国产亚洲综合在线| 在线免费亚洲电影| 麻豆精品久久精品色综合| 久久精品亚洲精品国产欧美| 91麻豆免费看片| 日韩av一区二| 国产精品久久久久四虎| 欧美军同video69gay| 国产综合成人久久大片91| 国产精品传媒入口麻豆| 欧美精品tushy高清| 国产高清一区日本| 首页欧美精品中文字幕| 欧美激情中文字幕一区二区| 91国模大尺度私拍在线视频| 美女尤物国产一区| 亚洲情趣在线观看| 亚洲精品一线二线三线无人区| 99久久精品免费| 蜜臀久久久久久久| 亚洲精品视频在线看| 日韩精品一区在线观看| 在线看国产一区| 国产成人午夜高潮毛片| 成人av网站在线观看| 午夜欧美电影在线观看| 中文字幕精品一区二区精品绿巨人 | 久久精品视频网| 欧美影院一区二区| 成人aa视频在线观看| 理论电影国产精品| 亚洲国产精品自拍| 亚洲男人天堂av| 久久久精品日韩欧美| 欧美一区二区三区在线观看| 99久久精品国产网站| 国产美女视频91| 免费高清在线视频一区·| 亚洲国产精品一区二区www在线| 国产欧美精品国产国产专区| 日韩三级高清在线| 欧美美女激情18p| 欧美亚洲自拍偷拍| 91麻豆高清视频| av亚洲精华国产精华精| 国产成人精品综合在线观看| 久久精品国产亚洲aⅴ| 午夜伦理一区二区| 亚洲va国产天堂va久久en| 亚洲永久免费视频| 一区二区三区不卡视频| 亚洲美女少妇撒尿| 亚洲视频一二三区| 亚洲人成小说网站色在线 | 日韩精品专区在线影院观看| 欧美三级电影网| 欧美在线不卡视频| 欧美午夜视频网站| 欧美片在线播放| 91精品国产一区二区人妖| 欧美精品 日韩| 欧美一区二区三区系列电影| 69堂亚洲精品首页| 中文字幕在线视频一区| 国产亚洲一区二区三区| 国产日韩欧美不卡在线| 国产嫩草影院久久久久| 国产精品理论片| 亚洲色图色小说| 一区二区三区.www| 爽好多水快深点欧美视频| 琪琪久久久久日韩精品| 国产在线国偷精品免费看| 国产激情一区二区三区| 99视频有精品| 欧美视频完全免费看| 56国语精品自产拍在线观看| 日韩精品在线一区| 国产精品国产三级国产普通话三级 | 国产乱码精品1区2区3区| 国产高清不卡一区二区| 91片在线免费观看| 在线不卡a资源高清| 精品国产乱码久久久久久浪潮| 中文字幕乱码久久午夜不卡| 一区二区三区四区视频精品免费 | 精品视频色一区| 日韩三级视频在线看| 国产精品久久久久久妇女6080| 亚洲精品免费在线| 久久精品国产亚洲一区二区三区| 国产成人免费在线视频| 91高清在线观看| 26uuu色噜噜精品一区| 亚洲桃色在线一区| 美女视频黄久久| 99视频热这里只有精品免费| 51午夜精品国产| 国产精品免费观看视频| 秋霞午夜av一区二区三区| 成人午夜精品一区二区三区| 欧美乱妇23p| 国产精品久久久久影院亚瑟| 日韩有码一区二区三区| 成人动漫一区二区| 欧美一区二区三区色| 亚洲美女视频在线| 国产馆精品极品| 欧美一区在线视频| 亚洲免费在线观看| 极品瑜伽女神91| 欧美人与z0zoxxxx视频| 亚洲欧洲99久久| 国产伦精品一区二区三区免费迷| 日韩欧美中文字幕公布| 一区在线观看视频| 精品午夜久久福利影院 | 亚洲精品乱码久久久久久久久 | 欧美一区二区三区色| 亚洲欧美国产高清| 成人综合婷婷国产精品久久蜜臀| 717成人午夜免费福利电影| 亚洲女同一区二区| 成+人+亚洲+综合天堂| 久久众筹精品私拍模特| 日本欧美韩国一区三区| 欧美性高清videossexo| 《视频一区视频二区| 国产成人免费视频一区| 精品国产乱码久久久久久图片| 日韩国产欧美在线播放| 欧美丝袜第三区| 亚洲一区二区在线免费观看视频| 成人app网站| 国产精品萝li| www.在线欧美| 中文字幕在线视频一区| 成人av资源站| 亚洲欧洲精品天堂一级| 成人免费看片app下载| 国产欧美日韩另类视频免费观看| 国产一区999| 国产日韩欧美不卡在线| 成人动漫在线一区| 亚洲天堂av老司机| 在线精品国精品国产尤物884a|