56 lines
1.5 KiB
C++
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;
|
||
|
}
|
||
|
//---------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
|
||
|
|