Changeset 314 for trunk/src/user32/new/win32wnd.h
- Timestamp:
- Jul 16, 1999, 1:32:10 PM (26 years ago)
- File:
-
- 1 edited
-
trunk/src/user32/new/win32wnd.h (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/win32wnd.h
r309 r314 1 /* $Id: win32wnd.h,v 1. 3 1999-07-15 18:03:03sandervl Exp $ */1 /* $Id: win32wnd.h,v 1.4 1999-07-16 11:32:09 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Code for OS/2 … … 17 17 #include <win32class.h> 18 18 #include <gen_object.h> 19 #include <win32wndchild.h> 19 20 20 21 class Win32Window; 21 22 #define WIN2OS2HWND(a) (Win32Window*)(a^a)23 #define OS22WINHWND(a) (a^a)24 22 25 23 #define OFFSET_WIN32WNDPTR 0 … … 44 42 #define WM_WIN32_POSTMESSAGEW 0x4001 45 43 46 class Win32Window : p ublic GenericObject44 class Win32Window : private GenericObject, private ChildWindow 47 45 { 48 46 public: … … 77 75 HWND getWindowHandle() { return Win32Hwnd; }; 78 76 HWND getOS2WindowHandle() { return OS2Hwnd; }; 79 Win32Window *getParent() { return parent; };80 void setParent(Win32Window *pwindow) { parent = pwindow; };77 Win32Window *getParent() { return (Win32Window *)ChildWindow::GetParent(); }; 78 void setParent(Win32Window *pwindow) { ChildWindow::SetParent((ChildWindow *)pwindow); }; 81 79 WNDPROC getWindowProc() { return win32wndproc; }; 82 80 void setWindowProc(WNDPROC newproc) { win32wndproc = newproc; }; … … 87 85 void setFlags(DWORD newflags) { flags = newflags; }; 88 86 87 BOOL SetMenu(ULONG hMenu); 88 BOOL ShowWindow(ULONG nCmdShow); 89 BOOL SetWindowPos(HWND hwndInsertAfter, int x, int y, int cx, int cy, UINT fuFlags); 90 BOOL DestroyWindow(); 91 HWND SetActiveWindow(); 92 HWND GetParent(); 93 HWND SetParent(HWND hwndNewParent); 94 BOOL IsChild(HWND hwndParent); 95 HWND GetTopWindow(); 96 BOOL UpdateWindow(); 97 BOOL IsIconic(); 98 89 99 LRESULT SendMessageA(ULONG msg, WPARAM wParam, LPARAM lParam); 90 100 LRESULT SendMessageW(ULONG msg, WPARAM wParam, LPARAM lParam); 91 LRESULTPostMessageA(ULONG msg, WPARAM wParam, LPARAM lParam);92 LRESULTPostMessageW(ULONG msg, WPARAM wParam, LPARAM lParam);101 BOOL PostMessageA(ULONG msg, WPARAM wParam, LPARAM lParam); 102 BOOL PostMessageW(ULONG msg, WPARAM wParam, LPARAM lParam); 93 103 LRESULT DefWindowProcA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); 94 104 LRESULT DefWindowProcW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); … … 98 108 Win32WndClass *getClass() { return windowClass; }; 99 109 110 static Win32Window *GetWindowFromHandle(HWND hwnd); 111 100 112 protected: 101 113 void Init(); 102 114 103 104 115 HWND OS2Hwnd; 116 HWND OS2HwndMenu; 105 117 HWND Win32Hwnd; 106 118 BOOL isUnicode; … … 113 125 WNDPROC win32wndproc; //GWL_WNDPROC 114 126 ULONG hInstance; //GWL_HINSTANCE 115 Win32Window *parent; //GWL_HWNDPARENT 127 //Moved in ChildWindow class 128 ///// Win32Window *parent; //GWL_HWNDPARENT 116 129 ULONG windowId; //GWL_ID 117 130 ULONG userData; //GWL_USERDATA … … 131 144 ULONG nrUserWindowLong; 132 145 146 RECT rectWindow; 147 RECT rectClient; 148 133 149 Win32WndClass *windowClass; 134 150 … … 136 152 137 153 private: 154 #ifndef OS2_INCLUDED 138 155 BOOL CreateWindowExA(CREATESTRUCTA *lpCreateStruct, ATOM classAtom); 139 156 140 157 void GetMinMaxInfo(POINT *maxSize, POINT *maxPos, POINT *minTrack, POINT *maxTrack ); 158 159 LONG SendNCCalcSize(BOOL calcValidRect, 160 RECT *newWindowRect, RECT *oldWindowRect, 161 RECT *oldClientRect, WINDOWPOS *winpos, 162 RECT *newClientRect ); 163 164 LRESULT sendMessage(ULONG msg, WPARAM wParam, LPARAM lParam) 165 { 166 if(isUnicode) 167 return SendMessageW(msg, wParam, lParam); 168 else return SendMessageA(msg, wParam, lParam); 169 } 170 #endif 141 171 }; 142 172
Note:
See TracChangeset
for help on using the changeset viewer.
