Leaked source code of windows server 2003
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

//---------------------------------------------------------------------------
// 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;
}
//---------------------------------------------------------------------------