mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
3.3 KiB
145 lines
3.3 KiB
/*******************************************************************************
|
|
*
|
|
* (C) COPYRIGHT MICROSOFT CORP., 1993-1994
|
|
*
|
|
* TITLE: REGSTRED.C
|
|
*
|
|
* VERSION: 4.01
|
|
*
|
|
* AUTHOR: Tracy Sharpe
|
|
*
|
|
* DATE: 05 Mar 1994
|
|
*
|
|
* String edit dialog for use by the Registry Editor.
|
|
*
|
|
********************************************************************************
|
|
*
|
|
* CHANGE LOG:
|
|
*
|
|
* DATE REV DESCRIPTION
|
|
* ----------- --- -------------------------------------------------------------
|
|
* 05 Mar 1994 TCS Original implementation.
|
|
*
|
|
*******************************************************************************/
|
|
|
|
#include "pch.h"
|
|
#include "regresid.h"
|
|
#include "reghelp.h"
|
|
|
|
const DWORD s_EditStringValueHelpIDs[] = {
|
|
IDC_VALUEDATA, IDH_REGEDIT_VALUEDATA,
|
|
IDC_VALUENAME, IDH_REGEDIT_VALUENAME,
|
|
0, 0
|
|
};
|
|
|
|
BOOL
|
|
PASCAL
|
|
EditStringValue_OnInitDialog(
|
|
HWND hWnd,
|
|
HWND hFocusWnd,
|
|
LPARAM lParam
|
|
);
|
|
|
|
/*******************************************************************************
|
|
*
|
|
* EditStringValueDlgProc
|
|
*
|
|
* DESCRIPTION:
|
|
*
|
|
* PARAMETERS:
|
|
*
|
|
*******************************************************************************/
|
|
|
|
BOOL
|
|
CALLBACK
|
|
EditStringValueDlgProc(
|
|
HWND hWnd,
|
|
UINT Message,
|
|
WPARAM wParam,
|
|
LPARAM lParam
|
|
)
|
|
{
|
|
|
|
LPEDITVALUEPARAM lpEditValueParam;
|
|
|
|
switch (Message) {
|
|
|
|
HANDLE_MSG(hWnd, WM_INITDIALOG, EditStringValue_OnInitDialog);
|
|
|
|
case WM_COMMAND:
|
|
switch (GET_WM_COMMAND_ID(wParam, lParam)) {
|
|
|
|
case IDOK:
|
|
lpEditValueParam = (LPEDITVALUEPARAM) GetWindowLong(hWnd,
|
|
DWL_USER);
|
|
|
|
lpEditValueParam-> cbValueData = (UINT)
|
|
SendDlgItemMessage(hWnd, IDC_VALUEDATA,
|
|
WM_GETTEXTLENGTH, 0, 0) + 1;
|
|
|
|
GetDlgItemText(hWnd, IDC_VALUEDATA, lpEditValueParam->
|
|
pValueData, MAXDATA_LENGTH - 1);
|
|
|
|
// FALL THROUGH
|
|
|
|
case IDCANCEL:
|
|
EndDialog(hWnd, GET_WM_COMMAND_ID(wParam, lParam));
|
|
break;
|
|
|
|
}
|
|
break;
|
|
|
|
case WM_HELP:
|
|
WinHelp(((LPHELPINFO) lParam)-> hItemHandle, g_pHelpFileName,
|
|
HELP_WM_HELP, (DWORD) (LPVOID) s_EditStringValueHelpIDs);
|
|
break;
|
|
|
|
case WM_CONTEXTMENU:
|
|
WinHelp((HWND) wParam, g_pHelpFileName, HELP_CONTEXTMENU,
|
|
(DWORD) (LPVOID) s_EditStringValueHelpIDs);
|
|
break;
|
|
|
|
default:
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
/*******************************************************************************
|
|
*
|
|
* EditStringValue_OnInitDialog
|
|
*
|
|
* DESCRIPTION:
|
|
*
|
|
* PARAMETERS:
|
|
* hWnd, handle of EditStringValue window.
|
|
* hFocusWnd,
|
|
* lParam,
|
|
*
|
|
*******************************************************************************/
|
|
|
|
BOOL
|
|
PASCAL
|
|
EditStringValue_OnInitDialog(
|
|
HWND hWnd,
|
|
HWND hFocusWnd,
|
|
LPARAM lParam
|
|
)
|
|
{
|
|
|
|
LPEDITVALUEPARAM lpEditValueParam;
|
|
|
|
SetWindowLong(hWnd, DWL_USER, lParam);
|
|
lpEditValueParam = (LPEDITVALUEPARAM) lParam;
|
|
|
|
SetDlgItemText(hWnd, IDC_VALUENAME, lpEditValueParam-> pValueName);
|
|
SetDlgItemText(hWnd, IDC_VALUEDATA, lpEditValueParam-> pValueData);
|
|
|
|
return TRUE;
|
|
|
|
UNREFERENCED_PARAMETER(hFocusWnd);
|
|
|
|
}
|