mirror of https://github.com/tongzx/nt5src
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.
55 lines
1.5 KiB
55 lines
1.5 KiB
//---------------------------------------------------------------------------
|
|
// 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;
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|