00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <stdlib.h>
00013 #include <os2win.h>
00014 #include "controls.h"
00015 #include "winswitch.h"
00016
00017 #define DBG_LOCALLOG DBG_winswitch
00018 #include "dbglocal.h"
00019
00020 LRESULT WINAPI WinSwitchWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
00021 {
00022 return DefWindowProcA(hwnd,message,wParam,lParam);
00023 }
00024
00025
00026 BOOL WINSWITCH_Register()
00027 {
00028 WNDCLASSA wndClass;
00029
00030
00031
00032
00033 ZeroMemory(&wndClass,sizeof(WNDCLASSA));
00034 wndClass.style = CS_GLOBALCLASS;
00035 wndClass.lpfnWndProc = (WNDPROC)WinSwitchWndProc;
00036 wndClass.cbClsExtra = 0;
00037 wndClass.cbWndExtra = sizeof(WINSWITCH_INFO);
00038 wndClass.hCursor = LoadCursorA(0,IDC_ARROWA);
00039 wndClass.hbrBackground = (HBRUSH)0;
00040 wndClass.lpszClassName = WINSWITCHCLASSNAME;
00041
00042 return RegisterClassA(&wndClass);
00043 }
00044
00045
00046 BOOL WINSWITCH_Unregister()
00047 {
00048 if (GlobalFindAtomA(WINSWITCHCLASSNAME))
00049 return UnregisterClassA(WINSWITCHCLASSNAME,(HINSTANCE)NULL);
00050 else return FALSE;
00051 }
00052
00053
00054