⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globals.h

📁 DBVIEW is a small Windows application that highlights the use of the builtin database functions:
💻 H
字号:
// 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:     globals.h
//
//  PURPOSE:    contains variables and prototypes global to the application
//
//  PLATFORMS:  Windows CE
//
//  COMMENTS:
//
//

#ifndef __GLOBALS_H__
#define __GLOBALS_H__

// WCE100, WCE101 compatibility
#if defined(_WIN32_WCE) && (_WIN32_WCE < 200)
#define CEDB_MAXDBASENAMELEN PEGDB_MAXDBASENAMELEN
#define CEDB_MAXSORTORDER PEGDB_MAXSORTORDER
#define CEPROPID PEGPROPID 
#define CEOID PEGOID
#define CEPROPVAL PEGPROPVAL
#define PCEPROPVAL PPEGPROPVAL
#define CEVT_FILETIME PEGVT_FILETIME
#define CEOIDINFO PEGOIDINFO
#define CEDBASEINFO PEGDBASEINFO
#define CEDB_SORT_DESCENDING PEGDB_SORT_DESCENDING
#define CEDB_SORT_CASEINSENSITIVE PEGDB_SORT_CASEINSENSITIVE
#define CEDB_SORT_UNKNOWNFIRST PEGDB_SORT_UNKNOWNFIRST
#define CEDB_SORT_GENERICORDER PEGDB_SORT_GENERICORDER
#define CEDB_SEEK_CURRENT PEGDB_SEEK_CURRENT
#define CEDB_ALLOWREALLOC PEGDB_ALLOWREALLOC
#define CEDB_VALIDSORTSPEC PEGDB_VALIDSORTSPEC
#define CEDB_SEEK_END PEGDB_SEEK_END
#define CEDB_SEEK_BEGINNING PEGDB_SEEK_BEGINNING
#define CEVT_I2 PEGVT_I2
#define CEVT_UI2 PEGVT_UI2
#define CEVT_I4 PEGVT_I4
#define CEVT_UI4 PEGVT_UI4
#define CEVT_FILETIME PEGVT_FILETIME
#define CEVT_LPWSTR PEGVT_LPWSTR
#define CEVT_BLOB PEGVT_BLOB
#define CeCreateDatabase PegCreateDatabase
#define CeDeleteDatabase PegDeleteDatabase
#define CeOpenDatabase PegOpenDatabase
#define CeWriteRecordProps PegWriteRecordProps
#define CeReadRecordProps PegReadRecordProps
#define CeOidGetInfo PegOidGetInfo
#define CeSeekDatabase PegSeekDatabase
#define CeSetDatabaseInfo PegSetDatabaseInfo
#define CeFindFirstDatabase PegFindFirstDatabase
#define CeFindNextDatabase PegFindNextDatabase

#endif


//----------------------------------------------------------------------------
// Constants and Enumerations

typedef enum tagIMAGES { IMAGE_CLOSED, IMAGE_WINDOW,
						IMAGE_CLASS, IMAGE_DOCUMENT,IMAGE_OPEN} IMAGES;



typedef struct tagINSERTSTRUCT {
	short				shNumber;
	unsigned short		ushNumber;
	long			    lNumber;
	unsigned long		ulNumber;
	TCHAR	*			pString;
	BYTE	*			pBlob;
	DWORD				cbBlob;
} INSERTSTRUCT;

typedef struct tagMODSORT {

	SORTORDERSPEC   SortOrderIn[CEDB_MAXSORTORDER];
	SORTORDERSPEC   SortOrderOut[CEDB_MAXSORTORDER];
	WORD			MaxProps;
	WORD			RemainProps;
	WORD			PropsIndexed;
	HANDLE			hOpenDB;
	TCHAR		*	pszDBName;
	BYTE		*	RemainingProps;

} MODSORT;


//----------------------------------------------------------------------------
// Global Variables

HINSTANCE	g_hInstance;                                   // initproc.c
HWND		hwndCB;
HIMAGELIST	himl;			// handle of the image list
HWND		hEdit;
HWND		g_hwndTreeView;
BOOL		bRemovingProps;

//----------------------------------------------------------------------------
// Prototypes

void WINAPI			ErrorHandlerEx(WORD, LPTSTR);                               // main.c
LRESULT CALLBACK	MainWndProc(HWND, UINT, WPARAM, LPARAM);       // wndproc.c
BOOL WINAPI			InitApplication(HINSTANCE);                                // initproc.c
BOOL WINAPI			InitInstance(HINSTANCE, int);                              // initproc.c
HTREEITEM WINAPI	AddItemToTree(HWND, LPTSTR, HTREEITEM, BOOL, DWORD);

BOOL WINAPI			InitDBViewImageLists(HWND hwndTV);
BOOL WINAPI			InitDBViewItems(HWND hwndTV);

void WINAPI			EnumDbase(HWND hwndTV, HTREEITEM htiParent);

void WINAPI			EnumDbaseProps(HWND hwndTV, HTREEITEM htiParent, DWORD dwOpenHandle);

LRESULT	WINAPI		Main_OnCommand(HWND, int, HWND, UINT);
void WINAPI			Main_OnDestroy(HWND);
BOOL WINAPI			Main_OnCreate(HWND, LPCREATESTRUCT);
LRESULT CALLBACK	AboutDlgProc(HWND, UINT, WPARAM, LPARAM);
LRESULT	WINAPI		Main_OnNotify(HWND, int, LPNMHDR);
void WINAPI			Main_OnKeyDown(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags);

BOOL CALLBACK		MemoryDlgProc( HWND  hDlg,UINT  message, WPARAM  wParam, LPARAM  lParam );
BOOL CALLBACK		NewDBDlgProc( HWND  hDlg,UINT  message, WPARAM  wParam, LPARAM  lParam );
BOOL CALLBACK		AddRecDlgProc( HWND  hDlg,UINT  message, WPARAM  wParam, LPARAM  lParam );
BOOL CALLBACK		ModIndexDlgProc( HWND  hDlg,UINT  message, WPARAM  wParam, LPARAM  lParam );
BOOL CALLBACK		UseIndexDlgProc( HWND  hDlg,UINT  message, WPARAM  wParam, LPARAM  lParam );

void WINAPI			ShowDBInformation( TCHAR * pDBName);
void WINAPI			ShowPropDesc(CEPROPID PropId, DWORD dwOpenHandle, LONG dwCurrentRecord);
void WINAPI			DeleteCurrentDB(HWND hwnd);
void WINAPI			SeekNextRecord(HWND hwnd, DWORD dwSkip);
void WINAPI			AddRecToCurrentDB(HWND hwnd);
void WINAPI			ModifyIndex(HWND hwnd);
void WINAPI			GetIndexesProps( MODSORT * pModIndex);
void WINAPI			OpenIndex(HWND hwnd);


//----------------------------------------------------------------------------
// Macros
#define GETDATABASES	0
#define	GETDATAPROPS	1


#define IDC_TREEVIEW	101
#define IDC_EDITCONTROL 102
#define CX_BITMAP		 16
#define CY_BITMAP		 15
#define NUM_BITMAPS		  3

#define TVIS_GCNOCHECK   1        // One-based index to state image list
#define TVIS_GCCHECK     2
#define TVIS_GCSOMECHECK 3

#define   PROP_SHORT		MAKELONG( CEVT_I2, 0) // column 0
#define   PROP_USHORT		MAKELONG( CEVT_UI2, 1) // column 1
#define   PROP_LONG			MAKELONG( CEVT_I4, 2)// column 2
#define   PROP_ULONG		MAKELONG( CEVT_UI4, 3)// column 3
#define   PROP_FILETIME		MAKELONG( CEVT_FILETIME, 4)// column 4
#define   PROP_LPWSTR		MAKELONG( CEVT_LPWSTR, 5)// column 5
#define   PROP_CEBLOB		MAKELONG( CEVT_BLOB, 6)// column 6

#define ErrorHandler() ErrorHandlerEx(__LINE__, TEXT(__FILE__))


#define DB_NEXT_REC 0
#define DB_PREV_REC 1
#define DB_ADD_REC 2



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -