Click here to Skip to main content
15,892,768 members
Articles / Programming Languages / C++

XCPClock - CodeProject Clock

Rate me:
Please Sign up or sign in to vote.
4.91/5 (72 votes)
27 Aug 2008CPOL10 min read 131.4K   2.6K   133  
XCPClock displays CodeProject clock with four skins.
// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//

#ifndef  STDAFX_H 
#define  STDAFX_H 

#define VC_EXTRALEAN		// Exclude rarely-used stuff from Windows headers

#define _WIN32_WINNT 0x0500

#if _MSC_VER >= 1400
#ifndef WINVER
#define WINVER 0x0501
#endif
#endif

#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdtctl.h>		// MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>			// MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

///////////////////////// Pragma TODO macro //////////////////////////////////
// When the compiler sees a line like this:
//      #pragma TODO(Fix this later)
// it outputs a line like this:
//      C:\foo.cpp(296) : TODO ==> Fix this later
// You can easily jump directly to this line and examine the surrounding code.
#define chSTR(x)	   #x
#define chSTR2(x)	chSTR(x)
#define TODO(desc) message(__FILE__ "(" chSTR2(__LINE__) ") : TODO ==> " #desc)

#include "XTrace.h"

///////////////////////////////////////////////////////////////////////////////
// for registry settings
#define INI_USER						_T("User")
#define INI_PROGRAM_MAIN_WINDOW			_T("MainWindow")
#define INI_USER_ALWAYS_ON_TOP			_T("OnTop")
#define INI_USER_SHOW_SECOND_HAND		_T("ShowSecondHand")
#define INI_USER_SKIN					_T("Skin")
#define INI_USER_TRANSPARENCY			_T("Transparency")


#if _MFC_VER > 0x700
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif
#endif

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // STDAFX_H 

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Hans Dietrich Software
United States United States
I attended St. Michael's College of the University of Toronto, with the intention of becoming a priest. A friend in the University's Computer Science Department got me interested in programming, and I have been hooked ever since.

Recently, I have moved to Los Angeles where I am doing consulting and development work.

For consulting and custom software development, please see www.hdsoft.org.






Comments and Discussions