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.6 KiB
55 lines
1.6 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 szName[_MAX_PATH+1];
|
|
WCHAR szParams[_MAX_PATH+1];
|
|
|
|
*szName = 0;
|
|
|
|
HRESULT hr = GetCurrentThemeName(szName, ARRAYSIZE(szName));
|
|
if ((FAILED(hr)) || (! *szName))
|
|
{
|
|
GetDlgItemText(IDC_DIRNAME, szName, ARRAYSIZE(szName));
|
|
if (! *szName)
|
|
{
|
|
MessageBox(L"No theme selected", L"Error", MB_OK);
|
|
return 0;
|
|
}
|
|
|
|
StringCchPrintfW(szParams, ARRAYSIZE(szParams), L"%s\\%s", szName, CONTAINER_NAME);
|
|
}
|
|
else
|
|
StringCchPrintfW(szParams, ARRAYSIZE(szParams), L"%s", szName);
|
|
|
|
InternalRun(L"notepad.exe", szParams);
|
|
|
|
return 1;
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
LRESULT CSample::OnClose(UINT, WPARAM wid, LPARAM, BOOL&)
|
|
{
|
|
EndDialog(IDOK);
|
|
return 0;
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|