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

📄 dlg.h

📁 执行和去除共享软件日期限制的程序
💻 H
字号:
#ifndef _INC_WINDOWS
#include <windows.h>
#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 <prsht.h>		// 包含属性表控件的函数和常量说明的头文件
#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 */

⌨️ 快捷键说明

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