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.
53 lines
1.1 KiB
53 lines
1.1 KiB
|
|
#include "stdafx.h"
|
|
#include "ocmanage.h"
|
|
|
|
#include "setupapi.h"
|
|
|
|
#include "utils.h"
|
|
|
|
extern OCMANAGER_ROUTINES gHelperRoutines;
|
|
extern HANDLE gMyModuleHandle;
|
|
|
|
void SetIMSSetupMode(DWORD dwSetupMode)
|
|
{
|
|
gHelperRoutines.SetSetupMode(gHelperRoutines.OcManagerContext, dwSetupMode);
|
|
}
|
|
|
|
DWORD GetIMSSetupMode()
|
|
{
|
|
return(gHelperRoutines.GetSetupMode(gHelperRoutines.OcManagerContext));
|
|
}
|
|
|
|
void PopupOkMessageBox(DWORD dwMessageId, LPCTSTR szCaption)
|
|
{
|
|
CString csText;
|
|
|
|
MyLoadString(dwMessageId, csText);
|
|
MyMessageBox(NULL, csText, szCaption,
|
|
MB_OK | MB_TASKMODAL | MB_SETFOREGROUND | MB_TOPMOST);
|
|
}
|
|
|
|
// C:\Inetpub\wwwroot ===> C:\Inetpub
|
|
BOOL GetParentDir(LPCTSTR szPath, LPTSTR szParentDir)
|
|
{
|
|
LPTSTR p = (LPTSTR)szPath;
|
|
if (!szPath || !*szPath)
|
|
return(FALSE);
|
|
|
|
while (*p)
|
|
p++;
|
|
|
|
p--;
|
|
while (p >= szPath && *p != _T('\\'))
|
|
p--;
|
|
|
|
*szParentDir = _T('\0');
|
|
if (p == szPath)
|
|
lstrcpy(szParentDir, _T("\\"));
|
|
else
|
|
lstrcpyn(szParentDir, szPath, (size_t)(p - szPath + 1));
|
|
|
|
return(TRUE);
|
|
}
|
|
|