www.pudn.com > sharewareluncher.zip > dlg.h


#ifndef _INC_WINDOWS 
#include  
#endif 
 
//使用户无须在IDE中加入"dlg.lib",当"dlg.lib"放置路径不同时须修改"#pragma"中指定路径 
#ifndef MAKE_SELF_LIB		//当编译"dlg.lib"自身时,不须自联接"dlg.lib" 
#pragma comment(lib, "f:\\app\\develop\\bc5\\lib\\user\\dlg.lib") 
#endif 
 
//#include 		// 包含属性表控件的函数和常量说明的头文件 
#define MYWM_ICON		(WM_APP+100) 
#define REG_KEYADDED	10 
#define REG_KEYCHANGED	11 
#define REG_ERROR			12 
#define REG_SUCCESS		13 
 
#define THREADPROC		LPTHREAD_START_ROUTINE 
 
#define WIN9X				1995 
#define NT					1994 
#define WIN3X				1993 
 
#define TYPE_DIR			6500	//目录 
#define TYPE_NOEXT		6501  //无扩展名文件 
#define TYPE_NORMAL		6502	//普通文件 
 
#define SZ_LONGNAME		9901	//长文件名 
#define SZ_SHORTNAME		9902	//8.3 文件名 
 
//#define TAB	PROPSHEETPAGE 
//#define LPTAB LPPROPSHEETPAGE 
 
typedef struct _BUTTONPOS{ 
   int Index;    //按纽号 
	int x;        //原点坐标 
   int y; 
   int Width; 
   int Height; 
   int xPos;     //欲绘区域原点坐标 
   int yPos; 
   BOOL flag;    //成功标志 
}BUTTONPOS,*LPBUTTONPOS; 
 
typedef struct _SETUPINFO{ 
	BOOL flag; 
   PROCESS_INFORMATION PInfo; 
}SETUPINFO,*LPSETUPINFO; 
 
typedef struct tagREGVALINFO{ 
   LPCTSTR szValName; 
   DWORD dwType; 
   LPBYTE lpData; 
   DWORD cbData; 
}REGVALINFO,*LPREGVALINFO; 
 
/*typedef struct _Tabflag{ 
	BOOL UseIcon; 
   WORD nDlgID; 
   LPCTSTR pszIcon; 
   DLGPROC lpProc; 
   LPCTSTR pszTitle; 
}TABFLAG,*LPTABFLAG; 
 
typedef struct _TAB{ // psp 
    DWORD     dwSize; 
    DWORD     dwFlags; 
    HINSTANCE hInstance; 
    union { 
        LPCTSTR        pszTemplate; 
        LPCDLGTEMPLATE pResource; 
    }; 
    union { 
        HICON  hIcon; 
        LPCTSTR pszIcon; 
    }; 
    LPCTSTR pszTitle; 
    DLGPROC pfnDlgProc; 
    LPARAM  lParam; 
    LPFNPSPCALLBACK pfnCallback; 
    UINT FAR * pcRefParent; 
} TAB, FAR *LPTAB; 
//typedef const TAB FAR *LPTAB; 
*/ 
 
#define MAX_X	GetSystemMetrics(SM_CXSCREEN) 
#define MAX_Y	GetSystemMetrics(SM_CYSCREEN) 
 
#ifdef __cplusplus 
extern "C" {            /* Assume C declarations for C++ */ 
#endif	/* __cplusplus */ 
extern int ClientX(int x); 
extern int ClientY(int y); 
 
extern void DrawButton(HWND hWnd,HBITMAP hBmp,int nId,int x,int y,int Width,int Height); 
extern void ShowPush(HWND hWnd,HBITMAP hBmp,int nId,BUTTONPOS bs); 
extern int JudgePoint(LONG lParam,int ButtonNum,LPBUTTONPOS bs); 
extern void MouseRightClick(HWND hWnd,LONG lParam); 
 
extern BOOL TrayMessage(HWND hDlg, DWORD dwMessage, UINT uID, HICON hIcon, LPCTSTR lpszTip); 
extern void PutToTaskBar(HWND hWnd,UINT uId,HICON hIcon,LPCTSTR s); 
extern void DelFromTaskBar(HWND hWnd,UINT uId,LPCTSTR s); 
 
extern BOOL MkDir(LPSTR szPath); 
BOOL GetPathStr(void); 
extern SETUPINFO RunSetup(LPTSTR szCommandLine,LPCTSTR lpDir,BOOL bWantReturn); 
extern BOOL CheckCDROM(LPTSTR szCdrom); 
extern BOOL CheckExistFile(LPCTSTR szFileName); 
 
extern void MoveImage(HWND hWnd,HBITMAP hBkg,HBITMAP hBmp,HBITMAP hTemp,int iWidth,int iHeight,POINTS Oldpt,LONG lParam); 
extern void MoveTransImage(HWND hWnd,HBITMAP hBkg,HBITMAP hBmp,HBITMAP hMaskBmp,HBITMAP hTemp,int iWidth,int iHeight,POINTS Oldpt,LONG lParam); 
 
extern BOOL CheckVersionInFD(LPSTR szSetupName,LPSTR szFileName); 
void Errmsg(LPSTR s, ...); 
extern void MsgNum(LPSTR szTitle,LPSTR format, ...); 
extern void ShowHelpInfo(HINSTANCE hInst,LPSTR szText,LPSTR szCaption,WORD nIconID); 
extern void PaintNull(HWND hWnd); 
extern int GetFileName(HINSTANCE hInst,HWND hWnd,LPSTR szFileType,LPSTR szFileName,LPSTR szTitle); 
 
extern BOOL SetAutoRun(LPSTR szKeyName,LPSTR szParam,BOOL Flag); 
extern BOOL DelAutoRun(LPSTR szKeyName); 
extern void EasyMove(HWND hWnd);//在窗口区域内也可移动窗口 
extern int RegSetGroupVal(HKEY hKey,LPCTSTR szKeyName,int nNum,LPREGVALINFO lpRi); 
extern BOOL RunControlPanel(LPSTR szCplName); 
 
extern BOOL GetPathFromFileName(LPSTR szFileName,LPSTR szDir); 
extern BOOL CreateMaskBitmap(HBITMAP hbmSource,HBITMAP hbmDest,COLORREF crKey); 
extern HRESULT CreateShortcut( LPCSTR pszPathObj, LPSTR pszParam,LPSTR pszPath,LPSTR pszPathLink, LPSTR pszDesc); 
//extern HRESULT ResolveLnk( HWND hwnd, LPCSTR lpszLinkFile, LPSTR lpszPath); 
 
extern void GetThisExeName(LPSTR pszRtn); 
extern int GetFileTypeName(LPSTR szFileName,LPSTR szTypeName); 
extern BOOL GetOnlyFilename(LPSTR szFilename,LPSTR szFile,UINT ls); 
extern void GetFileNameNoExt(LPSTR szfilename,LPSTR szRec); 
 
extern HANDLE Open(LPSTR szFilename,DWORD dwCreate); 
extern BOOL FailOpen(HANDLE hFile); 
extern int OSType(void); 
 
extern BOOL DoDraw(HWND hWnd,HBITMAP hbm,int x,int y,int width,int height,int xPos,int yPos,DWORD dwRop); 
extern BOOL DoPaint(HWND hWnd,HBITMAP hbm,int x,int y,int width,int height,int xPos,int yPos,DWORD dwRop); 
extern BOOL DoDrawTrans(HWND hWnd,HBITMAP hbm,HBITMAP hbmMask,int x,int y,int width,int height,int xPos,int yPos); 
extern BOOL SaveBmp(HBITMAP hbm,LPSTR szFilename); 
extern BOOL GetBmpSize(HBITMAP hbm,SIZE *size); 
extern BOOL Read(HANDLE hFile,LPVOID lpBuf,DWORD dwNum); 
extern BOOL Write(HANDLE hFile,LPVOID lpBuf,DWORD dwNum); 
 
extern DWORD GetFilePointer(HANDLE hFile); 
extern HANDLE NewThread(LPTHREAD_START_ROUTINE lpStartAddress,LPDWORD lpThreadId); 
extern int WinWidth(HWND hWnd); 
extern int WinHeight(HWND hWnd); 
 
extern void StartDebug(HINSTANCE hInst,HWND hWnd); 
extern void ShowDebug(LPSTR s); 
int WINAPI DebugProc(HWND hWnd,UINT uMsg,UINT wParam,LONG lParam); 
 
LPVOID New(DWORD); 
LPVOID Del(LPVOID); 
 
#ifdef __cplusplus 
} 
#endif	/* __cplusplus */