📄 dlg.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 + -