extern WXDLLIMPEXP_DATA_BASE(HINSTANCE) wxhInstance;
+extern "C"
+{
+ WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
+}
+
+WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
+
// ---------------------------------------------------------------------------
// define things missing from some compilers' headers
// ---------------------------------------------------------------------------
class AutoHBITMAP : private AutoGDIObject
{
public:
+ AutoHBITMAP()
+ : AutoGDIObject() { }
+
AutoHBITMAP(HBITMAP hbmp) : AutoGDIObject(hbmp) { }
+ void Init(HBITMAP hbmp) { InitGdiobj(hbmp); }
+
operator HBITMAP() const { return (HBITMAP)GetObject(); }
};
{
if ( IsRegistered() )
{
- if ( !::UnregisterClass(m_clsname.wx_str(), wxhInstance) )
+ if ( !::UnregisterClass(m_clsname.wx_str(), wxGetInstance()) )
{
wxLogLastError(wxT("UnregisterClass"));
}
// global functions
// ---------------------------------------------------------------------------
-extern "C"
-{
- WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
-}
-
-WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
-
// return the full path of the given module
inline wxString wxGetFullModuleName(HMODULE hmod)
{
// and returns either that window if it does or NULL otherwise
extern WXDLLIMPEXP_CORE wxWindow* wxFindWinFromHandle(HWND hwnd);
-// without STRICT WXHWND is the same as HWND anyhow
-inline wxWindow* wxFindWinFromHandle(WXHWND hWnd)
-{
- return wxFindWinFromHandle(static_cast<HWND>(hWnd));
-}
-
// find the window for HWND which is part of some wxWindow, i.e. unlike
// wxFindWinFromHandle() above it will also work for "sub controls" of a
// wxWindow.