Changed SetWindowLong to SetWindowLongPtr and removed WNDPROC related casts

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6180 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2011-11-19 15:41:45 +00:00
parent 940a12b76c
commit 0617c9d3e7
10 changed files with 45 additions and 57 deletions

View file

@ -37,7 +37,7 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam,
switch (uMsg) { switch (uMsg) {
case WM_CREATE: case WM_CREATE:
SystemParametersInfo(SPI_GETWORKAREA, 0, &r, 0); SystemParametersInfo(SPI_GETWORKAREA, 0, &r, 0);
SetWindowLong(hwnd, GWL_STYLE, 0); SetWindowLongPtr(hwnd, GWL_STYLE, 0);
SetWindowPos(hwnd, NULL, SetWindowPos(hwnd, NULL,
r.left + (r.right - r.left - bm.bmWidth) / 2, r.left + (r.right - r.left - bm.bmWidth) / 2,
r.top + (r.bottom - r.top - bm.bmHeight) / 2, r.top + (r.bottom - r.top - bm.bmHeight) / 2,

View file

@ -36,7 +36,7 @@ BOOL CALLBACK BannerProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
SetDlgItemText(hwndDlg, IDC_STR, buf); SetDlgItemText(hwndDlg, IDC_STR, buf);
if (!*buf) if (!*buf)
SetWindowLong(hwndDlg, GWL_EXSTYLE, GetWindowLong(hwndDlg, GWL_EXSTYLE) | WS_EX_TOOLWINDOW); SetWindowLongPtr(hwndDlg, GWL_EXSTYLE, GetWindowLongPtr(hwndDlg, GWL_EXSTYLE) | WS_EX_TOOLWINDOW);
} }
if (uMsg == WM_CLOSE) if (uMsg == WM_CLOSE)
{ {

View file

@ -57,7 +57,7 @@ struct myImageList {
unsigned int uWndWidth, uWndHeight; unsigned int uWndWidth, uWndHeight;
void *oldProc; WNDPROC oldProc;
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
HBITMAP __stdcall LoadBitmapFile(long right, long bottom, BITMAP *bBitmap); HBITMAP __stdcall LoadBitmapFile(long right, long bottom, BITMAP *bBitmap);
COLORREF GetColor(); COLORREF GetColor();
@ -151,7 +151,7 @@ NSISFunc(SetBg) {
return; return;
} }
oldProc = (void *)SetWindowLong(hwndParent, GWL_WNDPROC, (long)WndProc); oldProc = (WNDPROC)SetWindowLongPtr(hwndParent, GWLP_WNDPROC, (LONG_PTR)WndProc);
} }
bgBitmap.bReady = FALSE; bgBitmap.bReady = FALSE;
@ -347,7 +347,7 @@ NSISFunc(Clear) {
NSISFunc(Destroy) { NSISFunc(Destroy) {
bgBitmap.bReady = FALSE; bgBitmap.bReady = FALSE;
if (IsWindow(hwndParent) && oldProc) if (IsWindow(hwndParent) && oldProc)
SetWindowLong(hwndParent, GWL_WNDPROC, (long)oldProc); SetWindowLongPtr(hwndParent, GWLP_WNDPROC, (LONG_PTR)oldProc);
if (IsWindow(hWndImage)) if (IsWindow(hWndImage))
SendMessage(hWndImage, WM_CLOSE, 0, 0); SendMessage(hWndImage, WM_CLOSE, 0, 0);
hWndImage = 0; hWndImage = 0;
@ -387,13 +387,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
if (message == WM_WINDOWPOSCHANGED) { if (message == WM_WINDOWPOSCHANGED) {
SetWindowPos(hwndImage, hwndParent, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE); SetWindowPos(hwndImage, hwndParent, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
} }
return CallWindowProc( return CallWindowProc(oldProc, hwnd, message, wParam, lParam);
(long (__stdcall *)(HWND,unsigned int,unsigned int,long))oldProc,
hwnd,
message,
wParam,
lParam
);
} }
switch (message) { switch (message) {
case WM_PAINT: case WM_PAINT:

View file

@ -141,13 +141,13 @@ struct FieldType {
HWND hwnd; HWND hwnd;
UINT nControlID; UINT nControlID;
int nParentIdx; // this is used to store original windowproc for LINK INT_PTR nParentIdx; // this is used to store original windowproc for LINK
HANDLE hImage; // this is used by image/icon field to save the handle to the image HANDLE hImage; // this is used by image/icon field to save the handle to the image
int nField; // field number in INI file int nField; // field number in INI file
const TCHAR *pszHwndEntry; // "HWND" or "HWND2" const TCHAR *pszHwndEntry; // "HWND" or "HWND2"
long wndProc; WNDPROC wndProc;
}; };
// initial buffer size. buffers will grow as required. // initial buffer size. buffers will grow as required.
@ -702,13 +702,13 @@ LRESULT WINAPI WMCommandProc(HWND hWnd, UINT id, HWND hwndCtl, UINT codeNotify)
} }
static void *lpWndProcOld; static WNDPROC lpWndProcOld;
int g_is_cancel,g_is_back; int g_is_cancel,g_is_back;
BOOL CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) INT_PTR CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{ {
BOOL bRes; INT_PTR bRes;
if (message == WM_NOTIFY_OUTER_NEXT && wParam == 1) if (message == WM_NOTIFY_OUTER_NEXT && wParam == 1)
{ {
// Don't call leave function if fields aren't valid // Don't call leave function if fields aren't valid
@ -719,7 +719,7 @@ BOOL CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPara
// Reset the record of activated control // Reset the record of activated control
g_NotifyField = 0; g_NotifyField = 0;
} }
bRes = CallWindowProc((long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long))lpWndProcOld,hwnd,message,wParam,lParam); bRes = CallWindowProc(lpWndProcOld,hwnd,message,wParam,lParam);
if (message == WM_NOTIFY_OUTER_NEXT && !bRes) if (message == WM_NOTIFY_OUTER_NEXT && !bRes)
{ {
// if leave function didn't abort (bRes != 0 in that case) // if leave function didn't abort (bRes != 0 in that case)
@ -733,7 +733,7 @@ BOOL CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPara
return bRes; return bRes;
} }
BOOL CALLBACK cfgDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) INT_PTR CALLBACK cfgDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ {
switch (uMsg) switch (uMsg)
{ {
@ -776,7 +776,7 @@ BOOL CALLBACK cfgDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
if (lpdis->itemAction & ODA_DRAWENTIRE) if (lpdis->itemAction & ODA_DRAWENTIRE)
{ {
// Get TxtColor unless the user has set another using SetCtlColors // Get TxtColor unless the user has set another using SetCtlColors
if (!GetWindowLong(lpdis->hwndItem, GWL_USERDATA)) if (!GetWindowLongPtr(lpdis->hwndItem, GWLP_USERDATA))
SetTextColor(lpdis->hDC, (COLORREF) pField->hImage); SetTextColor(lpdis->hDC, (COLORREF) pField->hImage);
// Draw the text // Draw the text
@ -921,7 +921,7 @@ int WINAPI NumbersOnlyPasteWndProc(HWND hWin, UINT uMsg, WPARAM wParam, LPARAM l
} }
} }
return CallWindowProc((WNDPROC) pField->wndProc, hWin, uMsg, wParam, lParam); return CallWindowProc(pField->wndProc, hWin, uMsg, wParam, lParam);
} }
int old_cancel_visible; int old_cancel_visible;
@ -1225,8 +1225,8 @@ int WINAPI createCfgDlg()
mySendMessage(hwCtrl, EM_LIMITTEXT, (WPARAM)pField->nMaxLength, (LPARAM)0); mySendMessage(hwCtrl, EM_LIMITTEXT, (WPARAM)pField->nMaxLength, (LPARAM)0);
if (dwStyle & ES_NUMBER) if (dwStyle & ES_NUMBER)
{ {
pField->wndProc = GetWindowLong(hwCtrl, GWL_WNDPROC); pField->wndProc = (WNDPROC) GetWindowLongPtr(hwCtrl, GWLP_WNDPROC);
SetWindowLong(hwCtrl, GWL_WNDPROC, (long) NumbersOnlyPasteWndProc); SetWindowLongPtr(hwCtrl, GWLP_WNDPROC, (LONG_PTR) NumbersOnlyPasteWndProc);
} }
break; break;
@ -1408,7 +1408,7 @@ int WINAPI createCfgDlg()
#ifdef IO_ENABLE_LINK #ifdef IO_ENABLE_LINK
case FIELD_LINK: case FIELD_LINK:
pField->nParentIdx = SetWindowLong(hwCtrl, GWL_WNDPROC, (long)StaticLINKWindowProc); pField->nParentIdx = (INT_PTR) SetWindowLongPtr(hwCtrl, GWLP_WNDPROC, (LONG_PTR)StaticLINKWindowProc);
break; break;
#endif #endif
} }
@ -1446,7 +1446,7 @@ int WINAPI createCfgDlg()
void WINAPI showCfgDlg() void WINAPI showCfgDlg()
{ {
lpWndProcOld = (void *) SetWindowLong(hMainWindow,DWL_DLGPROC,(long)ParentWndProc); lpWndProcOld = (WNDPROC) SetWindowLongPtr(hMainWindow,DWLP_DLGPROC,(LONG_PTR)ParentWndProc);
// Tell NSIS to remove old inner dialog and pass handle of the new inner dialog // Tell NSIS to remove old inner dialog and pass handle of the new inner dialog
mySendMessage(hMainWindow, WM_NOTIFY_CUSTOM_READY, (WPARAM)hConfigWindow, 0); mySendMessage(hMainWindow, WM_NOTIFY_CUSTOM_READY, (WPARAM)hConfigWindow, 0);
@ -1468,7 +1468,7 @@ void WINAPI showCfgDlg()
// quit soon, which means the ini might get flushed late and cause crap. :) anwyay. // quit soon, which means the ini might get flushed late and cause crap. :) anwyay.
if (!g_is_cancel) SaveSettings(); if (!g_is_cancel) SaveSettings();
SetWindowLong(hMainWindow,DWL_DLGPROC,(long)lpWndProcOld); SetWindowLongPtr(hMainWindow,DWLP_DLGPROC,(LONG_PTR)lpWndProcOld);
DestroyWindow(hConfigWindow); DestroyWindow(hConfigWindow);
// by ORTIM: 13-August-2002 // by ORTIM: 13-August-2002

View file

@ -41,7 +41,7 @@ HMODULE hModule;
HWND g_hwndProgressBar; HWND g_hwndProgressBar;
HWND g_hwndStatic; HWND g_hwndStatic;
static int g_cancelled; static int g_cancelled;
static void *lpWndProcOld; static WNDPROC lpWndProcOld;
static UINT uMsgCreate; static UINT uMsgCreate;
@ -100,7 +100,7 @@ static LRESULT CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LP
); );
DWORD dwStyle = WS_CHILD | WS_CLIPSIBLINGS; DWORD dwStyle = WS_CHILD | WS_CLIPSIBLINGS;
dwStyle |= GetWindowLong(hwndP, GWL_STYLE) & PBS_SMOOTH; dwStyle |= GetWindowLongPtr(hwndP, GWL_STYLE) & PBS_SMOOTH;
GetWindowRect(hwndP, &ctlRect); GetWindowRect(hwndP, &ctlRect);
@ -182,13 +182,7 @@ static LRESULT CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LP
} }
else else
{ {
return CallWindowProc( return CallWindowProc(lpWndProcOld, hwnd, message, wParam, lParam);
(WNDPROC) lpWndProcOld,
hwnd,
message,
wParam,
lParam
);
} }
return 0; return 0;
} }
@ -346,7 +340,7 @@ __declspec(dllexport) void download (HWND parent,
{ {
uMsgCreate = RegisterWindowMessage(_T("nsisdl create")); uMsgCreate = RegisterWindowMessage(_T("nsisdl create"));
lpWndProcOld = (void *)SetWindowLong(parent,GWL_WNDPROC,(long)ParentWndProc); lpWndProcOld = (WNDPROC)SetWindowLongPtr(parent,GWLP_WNDPROC,(LONG_PTR)ParentWndProc);
SendMessage(parent, uMsgCreate, TRUE, (LPARAM) parent); SendMessage(parent, uMsgCreate, TRUE, (LPARAM) parent);
@ -420,7 +414,7 @@ __declspec(dllexport) void download (HWND parent,
if (parent) if (parent)
{ {
SendMessage(parent, uMsgCreate, FALSE, (LPARAM) parent); SendMessage(parent, uMsgCreate, FALSE, (LPARAM) parent);
SetWindowLong(parent, GWL_WNDPROC, (long)lpWndProcOld); SetWindowLongPtr(parent, GWLP_WNDPROC, (LONG_PTR)lpWndProcOld);
} }
break; break;
} }

View file

@ -15,7 +15,7 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPar
RECT vp; RECT vp;
GetObject(g_hbm, sizeof(bm), &bm); GetObject(g_hbm, sizeof(bm), &bm);
SystemParametersInfo(SPI_GETWORKAREA, 0, &vp, 0); SystemParametersInfo(SPI_GETWORKAREA, 0, &vp, 0);
SetWindowLong(hwnd,GWL_STYLE,0); SetWindowLongPtr(hwnd,GWL_STYLE,0);
SetWindowPos(hwnd,NULL, SetWindowPos(hwnd,NULL,
vp.left+(vp.right-vp.left-bm.bmWidth)/2, vp.left+(vp.right-vp.left-bm.bmWidth)/2,
vp.top+(vp.bottom-vp.top-bm.bmHeight)/2, vp.top+(vp.bottom-vp.top-bm.bmHeight)/2,

View file

@ -21,7 +21,7 @@ int g_done;
int noicon; int noicon;
int rtl; int rtl;
void *lpWndProcOld; WNDPROC lpWndProcOld;
void (__stdcall *validate_filename)(TCHAR *); void (__stdcall *validate_filename)(TCHAR *);
@ -120,7 +120,7 @@ void __declspec(dllexport) Init(HWND hwndParent, int string_size, TCHAR *variabl
} }
else else
{ {
lpWndProcOld = (void *) SetWindowLong(hwndParent, DWL_DLGPROC, (long) ParentWndProc); lpWndProcOld = (WNDPROC) SetWindowLongPtr(hwndParent, DWLP_DLGPROC, (LONG_PTR) ParentWndProc);
wsprintf(buf, _T("%u"), hwStartMenuSelect); wsprintf(buf, _T("%u"), hwStartMenuSelect);
pushstring(buf); pushstring(buf);
} }
@ -145,7 +145,7 @@ void __declspec(dllexport) Show(HWND hwndParent, int string_size, TCHAR *variabl
} }
DestroyWindow(hwStartMenuSelect); DestroyWindow(hwStartMenuSelect);
SetWindowLong(hwndParent, DWL_DLGPROC, (long) lpWndProcOld); SetWindowLongPtr(hwndParent, DWLP_DLGPROC, (LONG_PTR) lpWndProcOld);
} }
void __declspec(dllexport) Select(HWND hwndParent, int string_size, TCHAR *variables, stack_t **stacktop, extra_parameters *extra) void __declspec(dllexport) Select(HWND hwndParent, int string_size, TCHAR *variables, stack_t **stacktop, extra_parameters *extra)
@ -160,7 +160,7 @@ void __declspec(dllexport) Select(HWND hwndParent, int string_size, TCHAR *varia
static BOOL CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) static BOOL CALLBACK ParentWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{ {
BOOL bRes = CallWindowProc((long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long))lpWndProcOld,hwnd,message,wParam,lParam); BOOL bRes = CallWindowProc(lpWndProcOld,hwnd,message,wParam,lParam);
if (message == WM_NOTIFY_OUTER_NEXT && !bRes) if (message == WM_NOTIFY_OUTER_NEXT && !bRes)
{ {
// if leave function didn't abort (lRes != 0 in that case) // if leave function didn't abort (lRes != 0 in that case)
@ -173,10 +173,10 @@ void AddRTLStyle(HWND hWnd, long dwStyle)
{ {
long s; long s;
s = GetWindowLong(hWnd, GWL_STYLE); s = GetWindowLongPtr(hWnd, GWL_STYLE);
SetWindowLong(hWnd, GWL_STYLE, s | dwStyle); SetWindowLongPtr(hWnd, GWL_STYLE, s | dwStyle);
s = GetWindowLong(hWnd, GWL_EXSTYLE); s = GetWindowLongPtr(hWnd, GWL_EXSTYLE);
SetWindowLong(hWnd, GWL_EXSTYLE, s | WS_EX_RIGHT | WS_EX_RTLREADING); SetWindowLongPtr(hWnd, GWL_EXSTYLE, s | WS_EX_RIGHT | WS_EX_RTLREADING);
} }
#define ProgressiveSetWindowPos(hwWindow, x, cx, cy) \ #define ProgressiveSetWindowPos(hwWindow, x, cx, cy) \

View file

@ -196,7 +196,7 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
xtraDrawStyle |= DT_HIDEPREFIX; xtraDrawStyle |= DT_HIDEPREFIX;
// Use blue unless the user has set another using SetCtlColors // Use blue unless the user has set another using SetCtlColors
if (!GetWindowLong(lpdis->hwndItem, GWL_USERDATA)) if (!GetWindowLongPtr(lpdis->hwndItem, GWLP_USERDATA))
SetTextColor(lpdis->hDC, RGB(0,0,255)); SetTextColor(lpdis->hDC, RGB(0,0,255));
// Draw the text // Draw the text
@ -278,7 +278,7 @@ void __declspec(dllexport) Create(HWND hwndParent, int string_size, TCHAR *varia
SWP_NOZORDER | SWP_NOACTIVATE SWP_NOZORDER | SWP_NOACTIVATE
); );
g_dialog.parentOriginalWndproc = (WNDPROC) SetWindowLong(hwndParent, DWL_DLGPROC, (long) ParentProc); g_dialog.parentOriginalWndproc = (WNDPROC) SetWindowLongPtr(hwndParent, DWLP_DLGPROC, (LONG_PTR) ParentProc);
g_dialog.rtl = FALSE; g_dialog.rtl = FALSE;
@ -389,7 +389,7 @@ void __declspec(dllexport) CreateControl(HWND hwndParent, int string_size, TCHAR
// set the WndProc for the link control // set the WndProc for the link control
if(g_dialog.controls[id].type == NSCTL_LINK) if(g_dialog.controls[id].type == NSCTL_LINK)
g_dialog.controls[id].oldWndProc = (WNDPROC) SetWindowLong(hwItem, GWL_WNDPROC, (long) LinkWndProc); g_dialog.controls[id].oldWndProc = (WNDPROC) SetWindowLongPtr(hwItem, GWLP_WNDPROC, (LONG_PTR) LinkWndProc);
// push back result // push back result
@ -590,7 +590,7 @@ void __declspec(dllexport) Show(HWND hwndParent, int string_size, TCHAR *variabl
// reset wndproc // reset wndproc
SetWindowLong(hwndParent, DWL_DLGPROC, (long) g_dialog.parentOriginalWndproc); SetWindowLongPtr(hwndParent, DWLP_DLGPROC, (LONG_PTR) g_dialog.parentOriginalWndproc);
} }
BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved) BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)

View file

@ -123,7 +123,7 @@ static BOOL NSISCALL _HandleStaticBkColor(UINT uMsg, WPARAM wParam, LPARAM lPara
{ {
if ((uMsg - WM_CTLCOLOREDIT) <= (WM_CTLCOLORSTATIC - WM_CTLCOLOREDIT)) if ((uMsg - WM_CTLCOLOREDIT) <= (WM_CTLCOLORSTATIC - WM_CTLCOLOREDIT))
{ {
ctlcolors *c = (ctlcolors *)GetWindowLong((HWND)lParam, GWL_USERDATA); ctlcolors *c = (ctlcolors *)GetWindowLongPtr((HWND)lParam, GWLP_USERDATA);
if (c) { if (c) {
COLORREF text; COLORREF text;
@ -653,7 +653,7 @@ skipPage:
} }
if (uMsg == WM_QUERYENDSESSION) if (uMsg == WM_QUERYENDSESSION)
{ {
SetWindowLong(hwndDlg, DWL_MSGRESULT, FALSE); SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, FALSE);
return TRUE; return TRUE;
} }
if (uMsg == WM_COMMAND) if (uMsg == WM_COMMAND)
@ -1232,7 +1232,7 @@ int NSISCALL TreeGetSelectedSection(HWND tree, BOOL mouse)
return (int) item.lParam; return (int) item.lParam;
} }
static LONG oldTreeWndProc; static WNDPROC oldTreeWndProc;
static LPARAM last_selected_tree_item; static LPARAM last_selected_tree_item;
static DWORD WINAPI newTreeWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) static DWORD WINAPI newTreeWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ {
@ -1264,7 +1264,7 @@ static DWORD WINAPI newTreeWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
} }
} }
#endif//NSIS_SUPPORT_CODECALLBACKS && NSIS_CONFIG_ENHANCEDUI_SUPPORT #endif//NSIS_SUPPORT_CODECALLBACKS && NSIS_CONFIG_ENHANCEDUI_SUPPORT
return CallWindowProc((WNDPROC)oldTreeWndProc,hwnd,uMsg,wParam,lParam); return CallWindowProc(oldTreeWndProc,hwnd,uMsg,wParam,lParam);
} }
static BOOL CALLBACK SelProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) static BOOL CALLBACK SelProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
@ -1290,7 +1290,7 @@ static BOOL CALLBACK SelProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
hBMcheck1=LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_BITMAP1)); hBMcheck1=LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
last_selected_tree_item=-1; last_selected_tree_item=-1;
oldTreeWndProc=SetWindowLong(hwndTree1,GWL_WNDPROC,(long)newTreeWndProc); oldTreeWndProc=(WNDPROC)SetWindowLongPtr(hwndTree1,GWLP_WNDPROC,(LONG_PTR)newTreeWndProc);
hImageList = ImageList_Create(16,16, ILC_COLOR32|ILC_MASK, 6, 0); hImageList = ImageList_Create(16,16, ILC_COLOR32|ILC_MASK, 6, 0);
ImageList_AddMasked(hImageList,hBMcheck1,RGB(255,0,255)); ImageList_AddMasked(hImageList,hBMcheck1,RGB(255,0,255));
@ -1358,7 +1358,7 @@ static BOOL CALLBACK SelProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
if (!doLines) if (!doLines)
{ {
SetWindowLong(hwndTree1,GWL_STYLE,GetWindowLong(hwndTree1,GWL_STYLE)&~(TVS_LINESATROOT)); SetWindowLongPtr(hwndTree1,GWL_STYLE,GetWindowLongPtr(hwndTree1,GWL_STYLE)&~(TVS_LINESATROOT));
} }
if (!noCombo) if (!noCombo)

View file

@ -799,7 +799,7 @@ static int NSISCALL ExecuteEntry(entry *entry_)
case EW_SETCTLCOLORS: case EW_SETCTLCOLORS:
{ {
ctlcolors *c = (ctlcolors *)(g_blocks[NB_CTLCOLORS].offset + parm1); ctlcolors *c = (ctlcolors *)(g_blocks[NB_CTLCOLORS].offset + parm1);
SetWindowLong((HWND) GetIntFromParm(0), GWL_USERDATA, (long) c); SetWindowLongPtr((HWND) GetIntFromParm(0), GWLP_USERDATA, (LONG_PTR) c);
} }
break; break;
case EW_SETBRANDINGIMAGE: case EW_SETBRANDINGIMAGE: