📄 jwaprsht.pas
字号:
case Integer of
0: (nStartPage: UINT);
1: (pStartPage: LPCWSTR);
end;
u3: record
case Integer of
0: (ppsp: LPCPROPSHEETPAGEW);
1: (phpage: PHPROPSHEETPAGE);
end;
pfnCallback: PFNPROPSHEETCALLBACK;
{$IFDEF _WIN32_IE_GE_0x0400}
u4: record
case Integer of
0: (hbmWatermark: HBITMAP);
1: (pszbmWatermark: LPCWSTR);
end;
hplWatermark: HPALETTE;
u5: record
case Integer of
0: (hbmHeader: HBITMAP); // Header bitmap shares the palette with watermark
1: (pszbmHeader: LPCWSTR);
end;
{$ENDIF}
end;
{$EXTERNALSYM _PROPSHEETHEADERW}
PROPSHEETHEADERW =_PROPSHEETHEADERW;
{$EXTERNALSYM PROPSHEETHEADERW}
LPPROPSHEETHEADERW = ^PROPSHEETHEADERW;
{$EXTERNALSYM LPPROPSHEETHEADERW}
LPCPROPSHEETHEADERW = LPPROPSHEETHEADERW;
{$EXTERNALSYM LPCPROPSHEETHEADERW}
TPropSheetHeaderW = PROPSHEETHEADERW;
PPropSheetHeaderW = LPPROPSHEETHEADERW;
{$IFDEF UNICODE}
PROPSHEETHEADER = PROPSHEETHEADERW;
{$EXTERNALSYM PROPSHEETHEADER}
LPPROPSHEETHEADER = LPPROPSHEETHEADERW;
{$EXTERNALSYM LPPROPSHEETHEADER}
LPCPROPSHEETHEADER = LPCPROPSHEETHEADERW;
{$EXTERNALSYM LPCPROPSHEETHEADER}
TPropSheetHeader = TPropSheetHeaderW;
PPropSheetHeader = PPropSheetHeaderW;
const
PROPSHEETHEADER_V1_SIZE = 40; {PROPSHEETHEADERW_V1_SIZE}
{$EXTERNALSYM PROPSHEETHEADER_V1_SIZE}
{$ELSE}
PROPSHEETHEADER = PROPSHEETHEADERA;
{$EXTERNALSYM PROPSHEETHEADER}
LPPROPSHEETHEADER = LPPROPSHEETHEADERA;
{$EXTERNALSYM LPPROPSHEETHEADER}
LPCPROPSHEETHEADER = LPCPROPSHEETHEADERA;
{$EXTERNALSYM LPCPROPSHEETHEADER}
TPropSheetHeader = TPropSheetHeaderA;
PPropSheetHeader = PPropSheetHeaderA;
const
PROPSHEETHEADER_V1_SIZE = 40; {PROPSHEETHEADERA_V1_SIZE;}
{$EXTERNALSYM PROPSHEETHEADER_V1_SIZE}
{$ENDIF}
const
PSCB_INITIALIZED = 1;
{$EXTERNALSYM PSCB_INITIALIZED}
PSCB_PRECREATE = 2;
{$EXTERNALSYM PSCB_PRECREATE}
function CreatePropertySheetPageA(const lppsp: PROPSHEETPAGEA): HPROPSHEETPAGE; stdcall;
{$EXTERNALSYM CreatePropertySheetPageA}
function CreatePropertySheetPageW(const lppsp: PROPSHEETPAGEW): HPROPSHEETPAGE; stdcall;
{$EXTERNALSYM DestroyPropertySheetPage}
function DestroyPropertySheetPage(hPSPage: HPROPSHEETPAGE): BOOL; stdcall;
{$EXTERNALSYM DestroyPropertySheetPage}
function PropertySheetA(const lppsph: PROPSHEETHEADERA): INT_PTR; stdcall;
{$EXTERNALSYM PropertySheetA}
function PropertySheetW(const lppsph: PROPSHEETHEADERW): INT_PTR; stdcall;
{$EXTERNALSYM PropertySheetW}
{$IFDEF UNICODE}
function CreatePropertySheetPage(const lppsp: PROPSHEETPAGEW): HPROPSHEETPAGE; stdcall;
{$EXTERNALSYM DestroyPropertySheetPage}
function PropertySheet(const lppsph: PROPSHEETHEADERW): INT_PTR; stdcall;
{$EXTERNALSYM PropertySheet}
{$ELSE}
function CreatePropertySheetPage(const lppsp: PROPSHEETPAGEA): HPROPSHEETPAGE; stdcall;
{$EXTERNALSYM CreatePropertySheetPage}
function PropertySheet(const lppsph: PROPSHEETHEADERA): INT_PTR; stdcall;
{$EXTERNALSYM PropertySheet}
{$ENDIF}
type
LPFNADDPROPSHEETPAGE = function (page: HPROPSHEETPAGE; lParam: LPARAM): BOOL; stdcall;
{$EXTERNALSYM LPFNADDPROPSHEETPAGE}
LPFNADDPROPSHEETPAGES = function (pv: LPVOID; fn: LPFNADDPROPSHEETPAGE; lParam: LPARAM): BOOL; stdcall;
{$EXTERNALSYM LPFNADDPROPSHEETPAGES}
_PSHNOTIFY = record
hdr: NMHDR;
lParam: LPARAM;
end;
{$EXTERNALSYM _PSHNOTIFY}
PSHNOTIFY = _PSHNOTIFY;
{$EXTERNALSYM PSHNOTIFY}
LPPSHNOTIFY = ^PSHNOTIFY;
{$EXTERNALSYM LPPSHNOTIFY}
TPSHNotify = PSHNOTIFY;
PPSHNotify = LPPSHNOTIFY;
const
PSN_FIRST = ULONG(0-200);
{$EXTERNALSYM PSN_FIRST}
PSN_LAST = ULONG(0-299);
{$EXTERNALSYM PSN_LAST}
PSN_SETACTIVE = (PSN_FIRST-0);
{$EXTERNALSYM PSN_SETACTIVE}
PSN_KILLACTIVE = (PSN_FIRST-1);
{$EXTERNALSYM PSN_KILLACTIVE}
//PSN_VALIDATE = (PSN_FIRST-1);
//{$EXTERNALSYM PSN_VALIDATE}
PSN_APPLY = (PSN_FIRST-2);
{$EXTERNALSYM PSN_APPLY}
PSN_RESET = (PSN_FIRST-3);
{$EXTERNALSYM PSN_RESET}
//PSN_CANCEL = (PSN_FIRST-3);
//{$EXTERNALSYM PSN_CANCEL}
PSN_HELP = (PSN_FIRST-5);
{$EXTERNALSYM PSN_HELP}
PSN_WIZBACK = (PSN_FIRST-6);
{$EXTERNALSYM PSN_WIZBACK}
PSN_WIZNEXT = (PSN_FIRST-7);
{$EXTERNALSYM PSN_WIZNEXT}
PSN_WIZFINISH = (PSN_FIRST-8);
{$EXTERNALSYM PSN_WIZFINISH}
PSN_QUERYCANCEL = (PSN_FIRST-9);
{$EXTERNALSYM PSN_QUERYCANCEL}
PSN_GETOBJECT = (PSN_FIRST-10);
{$EXTERNALSYM PSN_GETOBJECT}
PSN_TRANSLATEACCELERATOR = (PSN_FIRST-12);
{$EXTERNALSYM PSN_TRANSLATEACCELERATOR}
PSN_QUERYINITIALFOCUS = (PSN_FIRST-13);
{$EXTERNALSYM PSN_QUERYINITIALFOCUS}
PSNRET_NOERROR = 0;
{$EXTERNALSYM PSNRET_NOERROR}
PSNRET_INVALID = 1;
{$EXTERNALSYM PSNRET_INVALID}
PSNRET_INVALID_NOCHANGEPAGE = 2;
{$EXTERNALSYM PSNRET_INVALID_NOCHANGEPAGE}
PSNRET_MESSAGEHANDLED = 3;
{$EXTERNALSYM PSNRET_MESSAGEHANDLED}
PSM_SETCURSEL = (WM_USER + 101);
{$EXTERNALSYM PSM_SETCURSEL}
function PropSheet_SetCurSel(hPropSheetDlg: HWND; hPage: HPROPSHEETPAGE; Index: Integer): BOOL;
const
PSM_REMOVEPAGE = (WM_USER + 102);
{$EXTERNALSYM PSM_REMOVEPAGE}
procedure PropSheet_RemovePage(hPropSheetDlg: HWND; Index: Integer; hPage: HPROPSHEETPAGE);
const
PSM_ADDPAGE = (WM_USER + 103);
{$EXTERNALSYM PSM_ADDPAGE}
function PropSheet_AddPage(hPropSheetDlg: HWND; hpage: HPROPSHEETPAGE): BOOL;
const
PSM_CHANGED = (WM_USER + 104);
{$EXTERNALSYM PSM_CHANGED}
function PropSheet_Changed(hPropSheetDlg: HWND; hwndPage: HWND): BOOL;
const
PSM_RESTARTWINDOWS = (WM_USER + 105);
{$EXTERNALSYM PSM_RESTARTWINDOWS}
procedure PropSheet_RestartWindows(hPropSheetDlg: HWND);
const
PSM_REBOOTSYSTEM = (WM_USER + 106);
{$EXTERNALSYM PSM_REBOOTSYSTEM}
procedure PropSheet_RebootSystem(hPropSheetDlg: HWND);
const
PSM_CANCELTOCLOSE = (WM_USER + 107);
{$EXTERNALSYM PSM_CANCELTOCLOSE}
procedure PropSheet_CancelToClose(hPropSheetDlg: HWND);
const
PSM_QUERYSIBLINGS = (WM_USER + 108);
{$EXTERNALSYM PSM_QUERYSIBLINGS}
function PropSheet_QuerySiblings(hPropSheetDlg: HWND; Param1: WPARAM; Param2: LPARAM): Integer;
const
PSM_UNCHANGED = (WM_USER + 109);
{$EXTERNALSYM PSM_UNCHANGED}
procedure PropSheet_UnChanged(hPropSheetDlg: HWND; hwndPage: HWND);
const
PSM_APPLY = (WM_USER + 110);
{$EXTERNALSYM PSM_APPLY}
function PropSheet_Apply(hPropSheetDlg: HWND): BOOL;
const
PSM_SETTITLEA = (WM_USER + 111);
{$EXTERNALSYM PSM_SETTITLEA}
PSM_SETTITLEW = (WM_USER + 120);
{$EXTERNALSYM PSM_SETTITLEW}
{$IFDEF UNICODE}
PSM_SETTITLE = PSM_SETTITLEW;
{$EXTERNALSYM PSM_SETTITLE}
{$ELSE}
PSM_SETTITLE = PSM_SETTITLEA;
{$EXTERNALSYM PSM_SETTITLE}
{$ENDIF}
procedure PropSheet_SetTitle(hPropSheetDlg: HWND; dwStyle: DWORD; lpszText: LPTSTR);
const
PSM_SETWIZBUTTONS = (WM_USER + 112);
{$EXTERNALSYM PSM_SETWIZBUTTONS}
procedure PropSheet_SetWizButtons(hPropSheetDlg: HWND; dwFlags: DWORD);
const
PSWIZB_BACK = $00000001;
{$EXTERNALSYM PSWIZB_BACK}
PSWIZB_NEXT = $00000002;
{$EXTERNALSYM PSWIZB_NEXT}
PSWIZB_FINISH = $00000004;
{$EXTERNALSYM PSWIZB_FINISH}
PSWIZB_DISABLEDFINISH = $00000008;
{$EXTERNALSYM PSWIZB_DISABLEDFINISH}
PSM_PRESSBUTTON = (WM_USER + 113);
{$EXTERNALSYM PSM_PRESSBUTTON}
function PropSheet_PressButton(hPropSheetDlg: HWND; iButton: Integer): BOOL;
const
PSBTN_BACK = 0;
{$EXTERNALSYM PSBTN_BACK}
PSBTN_NEXT = 1;
{$EXTERNALSYM PSBTN_NEXT}
PSBTN_FINISH = 2;
{$EXTERNALSYM PSBTN_FINISH}
PSBTN_OK = 3;
{$EXTERNALSYM PSBTN_OK}
PSBTN_APPLYNOW = 4;
{$EXTERNALSYM PSBTN_APPLYNOW}
PSBTN_CANCEL = 5;
{$EXTERNALSYM PSBTN_CANCEL}
PSBTN_HELP = 6;
{$EXTERNALSYM PSBTN_HELP}
PSBTN_MAX = 6;
{$EXTERNALSYM PSBTN_MAX}
PSM_SETCURSELID = (WM_USER + 114);
{$EXTERNALSYM PSM_SETCURSELID}
function PropSheet_SetCurSelByID(hPropSheetDlg: HWND; id: Integer): BOOL;
const
PSM_SETFINISHTEXTA = (WM_USER + 115);
{$EXTERNALSYM PSM_SETFINISHTEXTA}
PSM_SETFINISHTEXTW = (WM_USER + 121);
{$EXTERNALSYM PSM_SETFINISHTEXTW}
{$IFDEF UNICODE}
PSM_SETFINISHTEXT = PSM_SETFINISHTEXTW;
{$EXTERNALSYM PSM_SETFINISHTEXT}
{$ELSE}
PSM_SETFINISHTEXT = PSM_SETFINISHTEXTA;
{$EXTERNALSYM PSM_SETFINISHTEXT}
{$ENDIF}
procedure PropSheet_SetFinishText(hPropSheetDlg: HWND; lpszText: LPTSTR);
const
PSM_GETTABCONTROL = (WM_USER + 116);
{$EXTERNALSYM PSM_GETTABCONTROL}
function PropSheet_GetTabControl(hPropSheetDlg: HWND): HWND;
const
PSM_ISDIALOGMESSAGE = (WM_USER + 117);
{$EXTERNALSYM PSM_ISDIALOGMESSAGE}
function PropSheet_IsDialogMessage(hDlg: HWND; pMsg: LPMSG): BOOL;
const
PSM_GETCURRENTPAGEHWND = (WM_USER + 118);
{$EXTERNALSYM PSM_GETCURRENTPAGEHWND}
function PropSheet_GetCurrentPageHwnd(hDlg: HWND): HWND;
const
PSM_INSERTPAGE = (WM_USER + 119);
{$EXTERNALSYM PSM_INSERTPAGE}
function PropSheet_InsertPage(hPropSheetDlg: HWND; index: Integer; hpage: HPROPSHEETPAGE): BOOL;
const
PSM_SETHEADERTITLEA = (WM_USER + 125);
{$EXTERNALSYM PSM_SETHEADERTITLEA}
PSM_SETHEADERTITLEW = (WM_USER + 126);
{$EXTERNALSYM PSM_SETHEADERTITLEW}
{$IFDEF UNICODE}
PSM_SETHEADERTITLE = PSM_SETHEADERTITLEW;
{$EXTERNALSYM PSM_SETHEADERTITLE}
{$ELSE}
PSM_SETHEADERTITLE = PSM_SETHEADERTITLEA;
{$EXTERNALSYM PSM_SETHEADERTITLE}
{$ENDIF}
function PropSheet_SetHeaderTitle(hWizardDlg: HWND; iPageIndex: Integer; lpszText: LPCSTR): Integer;
const
PSM_SETHEADERSUBTITLEA = (WM_USER + 127);
{$EXTERNALSYM PSM_SETHEADERSUBTITLEA}
PSM_SETHEADERSUBTITLEW = (WM_USER + 128);
{$EXTERNALSYM PSM_SETHEADERSUBTITLEW}
{$IFDEF UNICODE}
PSM_SETHEADERSUBTITLE = PSM_SETHEADERSUBTITLEW;
{$EXTERNALSYM PSM_SETHEADERSUBTITLE}
{$ELSE}
PSM_SETHEADERSUBTITLE = PSM_SETHEADERSUBTITLEA;
{$EXTERNALSYM PSM_SETHEADERSUBTITLE}
{$ENDIF}
procedure PropSheet_SetHeaderSubTitle(hWizardDlg: HWND; iPageIndex: Integer; pszHeaderSubTitle: LPCSTR);
const
PSM_HWNDTOINDEX = (WM_USER + 129);
{$EXTERNALSYM PSM_HWNDTOINDEX}
function PropSheet_HwndToIndex(hPropSheetDlg: HWND; hPageDlg: HWND): Integer;
const
PSM_INDEXTOHWND = (WM_USER + 130);
{$EXTERNALSYM PSM_INDEXTOHWND}
function PropSheet_IndexToHwnd(hPropSheetDlg: HWND; iPageIndex: Integer): HWND;
const
PSM_PAGETOINDEX = (WM_USER + 131);
{$EXTERNALSYM PSM_PAGETOINDEX}
function PropSheet_PageToIndex(hPropSheetDlg: HWND; hPage: HPROPSHEETPAGE): Integer;
const
PSM_INDEXTOPAGE = (WM_USER + 132);
{$EXTERNALSYM PSM_INDEXTOPAGE}
function PropSheet_IndexToPage(hPropSheetDlg: HWND; iPageIndex: Integer): HPROPSHEETPAGE;
const
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -