Files
Work/mdiwin/MAIN.HPP
2024-08-07 09:16:27 -04:00

47 lines
1.1 KiB
C++

#ifndef MAIN_HPP
#define MAIN_HPP
#include <mdiwin/windows.hpp>
#include <mdiwin/owner.hpp>
#include <mdiwin/bwindow.hpp>
#include <mdiwin/types.hpp>
class Main
{
public:
static HINSTANCE processInstance(HWND hWnd);
static HINSTANCE processInstance(void);
static OwnerDraw smhBitmap;
static HINSTANCE smhInstance;
static HINSTANCE smhPrevInstance;
static int smnCmdShow;
static BWindow *smlpStatusBar;
static void hmemcpy(UHUGE *dest,UHUGE *src,unsigned long lenght);
static void hmemset(UHUGE *dest,UCHAR ch,unsigned long length);
static HGLOBAL upsideDown(WORD width,WORD height,UHUGE *srcPtr);
static HGLOBAL rotateRight(UHUGE *srcPtr,WORD width,WORD height);
static HGLOBAL rotateLeft(UHUGE *srcPtr,WORD width,WORD height);
};
#define WM_REACTIVATE WM_USER+1
inline
HINSTANCE Main::processInstance(void)
{
return smhInstance;
}
#if defined(__FLAT__)
inline
HINSTANCE Main::processInstance(HWND hWnd)
{
return (HINSTANCE)::GetWindowLong(hWnd,GWL_HINSTANCE);
}
#else
inline
HINSTANCE Main::processInstance(HWND hWnd)
{
return (HINSTANCE)::GetWindowWord(hWnd,GWW_HINSTANCE);
}
#endif
#endif