/////////////////////////////////////////////////////////////////////////////
-// Name: app.h
+// Name: wx/msw/app.h
// Purpose: wxApp class
// Author: Julian Smart
// Modified by:
// Created: 01/02/97
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
virtual bool Initialize(int& argc, wxChar **argv);
virtual void CleanUp();
- virtual bool Yield(bool onlyIfNeeded = false);
virtual void WakeUpIdle();
virtual void SetPrintMode(int mode) { m_printMode = mode; }
// this suffix should be appended to all our Win32 class names to obtain a
// variant registered without CS_[HV]REDRAW styles
- static const wxChar *GetNoRedrawClassSuffix() { return _T("NR"); }
+ static const wxChar *GetNoRedrawClassSuffix() { return wxT("NR"); }
// get the name of the registered Win32 class with the given (unique) base
// name: this function constructs the unique class name using this name as
protected:
DECLARE_EVENT_TABLE()
- DECLARE_NO_COPY_CLASS(wxApp)
+ wxDECLARE_NO_COPY_CLASS(wxApp);
DECLARE_DYNAMIC_CLASS(wxApp)
};
#endif // __WXWINCE__
-// ----------------------------------------------------------------------------
-// MSW-specific wxEntry() overload and IMPLEMENT_WXWIN_MAIN definition
-// ----------------------------------------------------------------------------
-
-// we need HINSTANCE declaration to define WinMain()
-#include "wx/msw/wrapwin.h"
-
-#ifndef SW_SHOWNORMAL
- #define SW_SHOWNORMAL 1
-#endif
-
-// WinMain() is always ANSI, even in Unicode build, under normal Windows
-// but is always Unicode under CE
-#ifdef __WXWINCE__
- typedef wchar_t *wxCmdLineArgType;
-#else
- typedef char *wxCmdLineArgType;
-#endif
-
-// wxMSW-only overloads of wxEntry() and wxEntryStart() which take the
-// parameters passed to WinMain() instead of those passed to main()
-extern WXDLLIMPEXP_CORE bool
- wxEntryStart(HINSTANCE hInstance,
- HINSTANCE hPrevInstance = NULL,
- wxCmdLineArgType pCmdLine = NULL,
- int nCmdShow = SW_SHOWNORMAL);
-
-extern WXDLLIMPEXP_CORE int
- wxEntry(HINSTANCE hInstance,
- HINSTANCE hPrevInstance = NULL,
- wxCmdLineArgType pCmdLine = NULL,
- int nCmdShow = SW_SHOWNORMAL);
-
-#if defined(__BORLANDC__) && wxUSE_UNICODE
- // Borland C++ has the following nonstandard behaviour: when the -WU
- // command line flag is used, the linker expects to find wWinMain instead
- // of WinMain. This flag causes the compiler to define _UNICODE and
- // UNICODE symbols and there's no way to detect its use, so we have to
- // define both WinMain and wWinMain so that IMPLEMENT_WXWIN_MAIN works
- // for both code compiled with and without -WU.
- // See http://sourceforge.net/tracker/?func=detail&atid=309863&aid=1935997&group_id=9863
- // for more details.
- #define IMPLEMENT_WXWIN_MAIN_BORLAND_NONSTANDARD \
- extern "C" int WINAPI wWinMain(HINSTANCE hInstance, \
- HINSTANCE hPrevInstance, \
- wchar_t * WXUNUSED(lpCmdLine), \
- int nCmdShow) \
- { \
- /* NB: wxEntry expects lpCmdLine argument to be char*, not */ \
- /* wchar_t*, but fortunately it's not used anywhere */ \
- /* and we can simply pass NULL in: */ \
- return wxEntry(hInstance, hPrevInstance, NULL, nCmdShow); \
- }
-#else
- #define IMPLEMENT_WXWIN_MAIN_BORLAND_NONSTANDARD
-#endif // defined(__BORLANDC__) && wxUSE_UNICODE
-
-#define IMPLEMENT_WXWIN_MAIN \
- extern "C" int WINAPI WinMain(HINSTANCE hInstance, \
- HINSTANCE hPrevInstance, \
- wxCmdLineArgType WXUNUSED(lpCmdLine), \
- int nCmdShow) \
- { \
- /* NB: We pass NULL in place of lpCmdLine to behave the same as */ \
- /* Borland-specific wWinMain() above. If it becomes needed */ \
- /* to pass lpCmdLine to wxEntry() here, you'll have to fix */ \
- /* wWinMain() above too. */ \
- return wxEntry(hInstance, hPrevInstance, NULL, nCmdShow); \
- } \
- IMPLEMENT_WXWIN_MAIN_BORLAND_NONSTANDARD
-
-
#endif // _WX_APP_H_