source: trunk/src/user32/win32wdesktop.cpp@ 1234

Last change on this file since 1234 was 1234, checked in by sandervl, 26 years ago

Dummy desktop window handler set

File size: 3.1 KB
Line 
1/* $Id: win32wdesktop.cpp,v 1.3 1999-10-09 19:12:03 sandervl Exp $ */
2/*
3 * Win32 Desktop Window for OS/2
4 *
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#include <os2win.h>
13#include <misc.h>
14#include <win32wbase.h>
15#include <win32wdesktop.h>
16#include "oslibwin.h"
17#include "win32wndhandle.h"
18
19Win32Desktop *windowDesktop = 0;
20
21//******************************************************************************
22//******************************************************************************
23BOOL CreateWin32Desktop()
24{
25 windowDesktop = new Win32Desktop();
26 if(windowDesktop == NULL) {
27 dprintf(("Unable to create desktop window!!!"));
28 return FALSE;
29 }
30 return TRUE;
31}
32//******************************************************************************
33//******************************************************************************
34void DestroyDesktopWindow()
35{
36 if(windowDesktop) {
37 delete windowDesktop;
38 windowDesktop = 0;
39 }
40}
41//******************************************************************************
42//******************************************************************************
43Win32Desktop::Win32Desktop() : Win32BaseWindow(OBJTYPE_WINDOW)
44{
45 OSLibWinQueryWindowRect(OSLIB_HWND_DESKTOP, &rectWindow, RELATIVE_TO_SCREEN);
46 OS2Hwnd = OSLIB_HWND_DESKTOP;
47 OS2HwndFrame = OSLIB_HWND_DESKTOP;
48 rectClient = rectWindow;
49 Win32Hwnd = 0;
50
51 /* Find the window class */
52 windowClass = Win32WndClass::FindClass(-1, (LPSTR)DESKTOP_CLASS_ATOM);
53
54 setWindowProc(windowClass->getWindowProc());
55}
56//******************************************************************************
57//******************************************************************************
58Win32Desktop::~Win32Desktop()
59{
60}
61//******************************************************************************
62//Dummy window procedure. Does nothing.
63//******************************************************************************
64LRESULT WIN32API DesktopWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
65{
66 return 0;
67}
68//******************************************************************************
69//******************************************************************************
70BOOL DESKTOP_Register()
71{
72 WNDCLASSA wndClass;
73
74 ZeroMemory(&wndClass,sizeof(WNDCLASSA));
75 wndClass.style = CS_GLOBALCLASS;
76 wndClass.lpfnWndProc = (WNDPROC)DesktopWndProc;
77 wndClass.cbClsExtra = 0;
78 wndClass.cbWndExtra = 0;
79 wndClass.hCursor = (HCURSOR)IDC_ARROWA;
80 wndClass.hbrBackground = 0;
81 wndClass.lpszClassName = DESKTOP_CLASS_NAMEA;
82
83 return RegisterClassA(&wndClass);
84}
85//******************************************************************************
86//******************************************************************************
87BOOL DESKTOP_Unregister()
88{
89 if (GlobalFindAtomA(DESKTOP_CLASS_NAMEA))
90 return UnregisterClassA(DESKTOP_CLASS_NAMEA,(HINSTANCE)NULL);
91 else return FALSE;
92}
93//******************************************************************************
94//******************************************************************************
Note: See TracBrowser for help on using the repository browser.