windows-nt/Source/XPSP1/NT/shell/themes/themesel/sample.cpp
2020-09-26 16:20:57 +08:00

56 lines
1.5 KiB
C++

//---------------------------------------------------------------------------
// Sample.cpp - dialog for sampling the active theme
//---------------------------------------------------------------------------
#include "stdafx.h"
#include "Sample.h"
//---------------------------------------------------------------------------
CSample::CSample()
{
}
//---------------------------------------------------------------------------
LRESULT CSample::OnMsgBox(UINT, UINT, HWND, BOOL&)
{
MessageBox(L"This is what a Themed MessageBox() window looks like",
L"A message!", MB_OK);
return 1;
}
//---------------------------------------------------------------------------
LRESULT CSample::OnEditTheme(UINT, UINT, HWND, BOOL&)
{
WCHAR name[_MAX_PATH+1];
WCHAR params[_MAX_PATH+1];
*name = 0;
HRESULT hr = GetCurrentThemeName(name, ARRAYSIZE(name));
if ((FAILED(hr)) || (! *name))
{
GetDlgItemText(IDC_DIRNAME, name, ARRAYSIZE(name));
if (! *name)
{
MessageBox(L"No theme selected", L"Error", MB_OK);
return 0;
}
wsprintf(params, L"%s\\%s", name, CONTAINER_NAME);
}
else
wsprintf(params, L"%s", name);
InternalRun(L"notepad.exe", params);
return 1;
}
//---------------------------------------------------------------------------
LRESULT CSample::OnClose(UINT, WPARAM wid, LPARAM, BOOL&)
{
EndDialog(IDOK);
return 0;
}
//---------------------------------------------------------------------------