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 */