- Pressing the "Del" key removes the currently selected environment variable.
svn path=/trunk/; revision=30103
EditVariableDlgProc(HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
EditVariableDlgProc(HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
OnNewVariable(HWND hwndDlg,
INT iDlgItem)
{
OnNewVariable(HWND hwndDlg,
INT iDlgItem)
{
OnEditVariable(HWND hwndDlg,
INT iDlgItem)
{
OnEditVariable(HWND hwndDlg,
INT iDlgItem)
{
OnDeleteVariable(HWND hwndDlg,
INT iDlgItem)
{
OnDeleteVariable(HWND hwndDlg,
INT iDlgItem)
{
ReleaseListViewItems(HWND hwndDlg,
INT iDlgItem)
{
ReleaseListViewItems(HWND hwndDlg,
INT iDlgItem)
{
SetAllVars(HWND hwndDlg,
INT iDlgItem)
{
SetAllVars(HWND hwndDlg,
INT iDlgItem)
{
+static BOOL
+OnNotify(HWND hwndDlg, NMHDR *phdr)
+{
+ switch(phdr->code)
+ {
+ case NM_DBLCLK:
+ if (phdr->idFrom == IDC_USER_VARIABLE_LIST ||
+ phdr->idFrom == IDC_SYSTEM_VARIABLE_LIST)
+ {
+ OnEditVariable(hwndDlg, (INT)phdr->idFrom);
+ return TRUE;
+ }
+ break;
+
+ case LVN_KEYDOWN:
+ if (((LPNMLVKEYDOWN)phdr)->wVKey == VK_DELETE &&
+ (phdr->idFrom == IDC_USER_VARIABLE_LIST ||
+ phdr->idFrom == IDC_SYSTEM_VARIABLE_LIST))
+ {
+ OnDeleteVariable(hwndDlg, (INT)phdr->idFrom);
+ return TRUE;
+ }
+ break;
+ }
+
+ return FALSE;
+}
+
+
/* Environment dialog procedure */
INT_PTR CALLBACK
EnvironmentDlgProc(HWND hwndDlg,
/* Environment dialog procedure */
INT_PTR CALLBACK
EnvironmentDlgProc(HWND hwndDlg,
- {
- NMHDR *phdr;
-
- phdr = (NMHDR*)lParam;
- switch(phdr->code)
- {
- case NM_DBLCLK:
- {
- if (phdr->idFrom == IDC_USER_VARIABLE_LIST ||
- phdr->idFrom == IDC_SYSTEM_VARIABLE_LIST)
- {
- OnEditVariable(hwndDlg, (INT)phdr->idFrom);
- return TRUE;
- }
- }
- }
- }
- break;
+ return OnNotify(hwndDlg, (NMHDR*)lParam);