Windows NT 4.0 source code leak
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

/*******************************************************************************
*
* (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);
}