зеркало из https://github.com/github/putty.git
Fix type of third argument to AppendMenu
We are passing pointers as third argument to AppendMenu. Do not truncate them to UINT, use UINT_PTR instead which has the required size on 64bit Windows.
This commit is contained in:
Родитель
71bc6a3459
Коммит
a39904388f
|
@ -790,7 +790,7 @@ static int CALLBACK MainDlgProc(HWND hwnd, UINT msg,
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_SAVE, "&Save private key");
|
AppendMenu(menu1, MF_ENABLED, IDC_SAVE, "&Save private key");
|
||||||
AppendMenu(menu1, MF_SEPARATOR, 0, 0);
|
AppendMenu(menu1, MF_SEPARATOR, 0, 0);
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_QUIT, "E&xit");
|
AppendMenu(menu1, MF_ENABLED, IDC_QUIT, "E&xit");
|
||||||
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT) menu1, "&File");
|
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT_PTR) menu1, "&File");
|
||||||
state->filemenu = menu1;
|
state->filemenu = menu1;
|
||||||
|
|
||||||
menu1 = CreateMenu();
|
menu1 = CreateMenu();
|
||||||
|
@ -801,7 +801,7 @@ static int CALLBACK MainDlgProc(HWND hwnd, UINT msg,
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2DSA, "SSH-2 &DSA key");
|
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2DSA, "SSH-2 &DSA key");
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2ECDSA, "SSH-2 &ECDSA key");
|
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2ECDSA, "SSH-2 &ECDSA key");
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2ED25519, "SSH-2 ED&25519 key");
|
AppendMenu(menu1, MF_ENABLED, IDC_KEYSSH2ED25519, "SSH-2 ED&25519 key");
|
||||||
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT) menu1, "&Key");
|
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT_PTR) menu1, "&Key");
|
||||||
state->keymenu = menu1;
|
state->keymenu = menu1;
|
||||||
|
|
||||||
menu1 = CreateMenu();
|
menu1 = CreateMenu();
|
||||||
|
@ -813,7 +813,7 @@ static int CALLBACK MainDlgProc(HWND hwnd, UINT msg,
|
||||||
"Export &OpenSSH key (force new file format)");
|
"Export &OpenSSH key (force new file format)");
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_EXPORT_SSHCOM,
|
AppendMenu(menu1, MF_ENABLED, IDC_EXPORT_SSHCOM,
|
||||||
"Export &ssh.com key");
|
"Export &ssh.com key");
|
||||||
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT) menu1,
|
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT_PTR) menu1,
|
||||||
"Con&versions");
|
"Con&versions");
|
||||||
state->cvtmenu = menu1;
|
state->cvtmenu = menu1;
|
||||||
|
|
||||||
|
@ -821,7 +821,7 @@ static int CALLBACK MainDlgProc(HWND hwnd, UINT msg,
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_ABOUT, "&About");
|
AppendMenu(menu1, MF_ENABLED, IDC_ABOUT, "&About");
|
||||||
if (has_help())
|
if (has_help())
|
||||||
AppendMenu(menu1, MF_ENABLED, IDC_GIVEHELP, "&Help");
|
AppendMenu(menu1, MF_ENABLED, IDC_GIVEHELP, "&Help");
|
||||||
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT) menu1, "&Help");
|
AppendMenu(menu, MF_POPUP | MF_ENABLED, (UINT_PTR) menu1, "&Help");
|
||||||
|
|
||||||
SetMenu(hwnd, menu);
|
SetMenu(hwnd, menu);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1191,7 +1191,7 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
|
||||||
session_menu = CreateMenu();
|
session_menu = CreateMenu();
|
||||||
AppendMenu(systray_menu, MF_ENABLED, IDM_PUTTY, "&New Session");
|
AppendMenu(systray_menu, MF_ENABLED, IDM_PUTTY, "&New Session");
|
||||||
AppendMenu(systray_menu, MF_POPUP | MF_ENABLED,
|
AppendMenu(systray_menu, MF_POPUP | MF_ENABLED,
|
||||||
(UINT) session_menu, "&Saved Sessions");
|
(UINT_PTR) session_menu, "&Saved Sessions");
|
||||||
AppendMenu(systray_menu, MF_SEPARATOR, 0, 0);
|
AppendMenu(systray_menu, MF_SEPARATOR, 0, 0);
|
||||||
}
|
}
|
||||||
AppendMenu(systray_menu, MF_ENABLED, IDM_VIEWKEYS,
|
AppendMenu(systray_menu, MF_ENABLED, IDM_VIEWKEYS,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче