Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
2.0 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1997-2001.
//
// File: util.h
//
// Contents:
//
//----------------------------------------------------------------------------
// Util.h
extern HINSTANCE g_hInstance;
#ifndef APIERR
typedef DWORD APIERR; // Error code typically returned by ::GetLastError()
#endif
/////////////////////////////////////////////////////////////////////
//
// Dummy macros
//
#define INOUT // Parameter is both input and output
#define IGNORED // Output parameter is ignored
/////////////////////////////////////////////////////////////////////
//
// Handy macros
//
#define LENGTH(x) (sizeof(x)/sizeof(x[0]))
#define ZeroInit(pv, cb) memset(pv, 0, cb)
/////////////////////////////////////////////////////////////////////
int ListView_FindString(HWND hwndListview, LPCTSTR pszTextSearch);
int ListView_GetSelectedItem(HWND hwndListview);
void ListView_SelectItem(HWND hwndListview, int iItem);
void ListView_UnselectItem(HWND hwndListview, int iItem);
void ListView_UnselectAllItems(HWND hwndListview);
void ListView_SetItemImage(HWND hwndListview, int iItem, int iImage);
BOOL FTrimString(INOUT TCHAR szString[]);
/////////////////////////////////////////////////////////////////////
INT_PTR DoDialogBox(
UINT wIdDialog,
HWND hwndParent,
DLGPROC dlgproc,
LPARAM lParam = 0);
int DoMessageBox(UINT uStringId, UINT uFlags = MB_OK | MB_ICONINFORMATION);
/////////////////////////////////////////////////////////////////////
HKEY RegOpenOrCreateKey(HKEY hkeyRoot, const TCHAR szSubkey[]);
BOOL RegWriteString(HKEY hkey, const TCHAR szKey[], const TCHAR szValue[]);
BOOL RegWriteString(HKEY hkey, const TCHAR szKey[], UINT uStringId);
/////////////////////////////////////////////////////////////////////
HRESULT HrExtractDataAlloc(
IN IDataObject * pDataObject,
IN UINT cfClipboardFormat,
OUT PVOID * ppavData,
OUT UINT * pcbData = NULL);