1
1
Fork 0
mirror of https://github.com/pbatard/rufus.git synced 2024-08-14 23:57:05 +00:00

[x86-64] Prefer to use GetWindowLongPtr for x86/x86-x64

It is peferrable to use GetWindowLongPtr instead of
GetWindowLong for both x86 and x86-64 support, since
return value may be pointer in some cases and, when
platform is x86-64 and accepting value is LONG,
higher bits of result may be lost.

See https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowlonga
This commit is contained in:
Tsarevich Dmitry 2020-02-23 18:04:03 +03:00
parent e0bc2e5ffd
commit f667dd6616
No known key found for this signature in database
GPG key ID: E3C61298FF5B1274

View file

@ -149,7 +149,7 @@ void GetMainButtonsWidth(HWND hDlg)
{
unsigned int i;
RECT rc;
LONG style;
LONG_PTR style;
char download[64];
GetWindowRect(GetDlgItem(hDlg, main_button_ids[0]), &rc);
@ -167,9 +167,9 @@ void GetMainButtonsWidth(HWND hDlg)
static_strcpy(download, lmprintf(MSG_040));
CharUpperBuffU(download, sizeof(download));
bw = max(bw, GetTextSize(GetDlgItem(hDlg, IDC_SELECT), download).cx + (3 * cbw) / 2);
style = GetWindowLong(GetDlgItem(hDlg, IDC_SELECT), GWL_STYLE);
style|= BS_SPLITBUTTON;
SetWindowLong(GetDlgItem(hDlg, IDC_SELECT), GWL_STYLE, style);
style = GetWindowLongPtr(GetDlgItem(hDlg, IDC_SELECT), GWL_STYLE);
style |= BS_SPLITBUTTON;
SetWindowLongPtr(GetDlgItem(hDlg, IDC_SELECT), GWL_STYLE, style);
}
}