Changeset 327 for trunk/src/user32/new/win32wnd.h
- Timestamp:
- Jul 18, 1999, 3:57:48 PM (26 years ago)
- File:
-
- 1 edited
-
trunk/src/user32/new/win32wnd.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/win32wnd.h
r325 r327 1 /* $Id: win32wnd.h,v 1. 8 1999-07-18 10:39:52 sandervlExp $ */1 /* $Id: win32wnd.h,v 1.9 1999-07-18 13:57:48 cbratschi Exp $ */ 2 2 /* 3 3 * Win32 Window Code for OS/2 … … 21 21 class Win32Window; 22 22 23 #define OFFSET_WIN32WNDPTR 024 #define OFFSET_WIN32PM_MAGIC 425 26 #define WIN32PM_MAGIC 0x1234567827 #define CheckMagicDword(a) (a==WIN32PM_MAGIC)23 #define OFFSET_WIN32WNDPTR 0 24 #define OFFSET_WIN32PM_MAGIC 4 25 26 #define WIN32PM_MAGIC 0x12345678 27 #define CheckMagicDword(a) (a==WIN32PM_MAGIC) 28 28 29 29 typedef struct { 30 USHORTcb;31 Win32Window *win32wnd;32 ULONG win32CreateStruct;//or dialog create dword30 USHORT cb; 31 Win32Window *win32wnd; 32 ULONG win32CreateStruct; //or dialog create dword 33 33 } CUSTOMWNDDATA; 34 34 35 35 typedef struct 36 36 { 37 ULONGMsg;38 ULONGwParam;39 ULONGlParam;37 ULONG Msg; 38 ULONG wParam; 39 ULONG lParam; 40 40 } POSTMSG_PACKET; 41 41 42 #define WM_WIN32_POSTMESSAGEA 0x400043 #define WM_WIN32_POSTMESSAGEW 0x400142 #define WM_WIN32_POSTMESSAGEA 0x4000 43 #define WM_WIN32_POSTMESSAGEW 0x4001 44 44 45 45 class Win32Window : private GenericObject, private ChildWindow 46 46 { 47 47 public: 48 DWORDmagic;49 50 Win32Window(DWORD objType);51 Win32Window(CREATESTRUCTA *lpCreateStructA, ATOM classAtom, BOOL isUnicode);48 DWORD magic; 49 50 Win32Window(DWORD objType); 51 Win32Window(CREATESTRUCTA *lpCreateStructA, ATOM classAtom, BOOL isUnicode); 52 52 virtual ~Win32Window(); 53 53 54 54 virtual ULONG MsgCreate(HWND hwndOS2, ULONG initParam); 55 ULONG MsgQuit();56 ULONG MsgClose();55 ULONG MsgQuit(); 56 ULONG MsgClose(); 57 57 ULONG MsgDestroy(); 58 ULONG MsgEnable(BOOL fEnable);59 ULONG MsgShow(BOOL fShow);60 ULONG MsgMove(ULONG xParent, ULONG yParent);61 ULONG MsgSize(ULONG width, ULONG height, BOOL fMinimize, BOOL fMaximize);58 ULONG MsgEnable(BOOL fEnable); 59 ULONG MsgShow(BOOL fShow); 60 ULONG MsgMove(ULONG xParent, ULONG yParent); 61 ULONG MsgSize(ULONG width, ULONG height, BOOL fMinimize, BOOL fMaximize); 62 62 ULONG MsgActivate(BOOL fActivate, HWND hwnd); 63 ULONG MsgSetFocus(HWND hwnd); 64 ULONG MsgKillFocus(HWND hwnd); 65 ULONG MsgButton(ULONG msg, ULONG x, ULONG y); 66 ULONG MsgPaint(ULONG tmp1, ULONG tmp2); 67 ULONG MsgEraseBackGround(ULONG hps); 68 ULONG MsgSetText(LPSTR lpsz, LONG cch); 69 70 virtual LONG SetWindowLongA(int index, ULONG value); 71 virtual ULONG GetWindowLongA(int index); 72 virtual WORD SetWindowWord(int index, WORD value); 73 virtual WORD GetWindowWord(int index); 74 75 DWORD getStyle() { return dwStyle; }; 76 DWORD getExStyle() { return dwExStyle; }; 77 HWND getWindowHandle() { return Win32Hwnd; }; 78 HWND getOS2WindowHandle() { return OS2Hwnd; }; 79 Win32Window *getParent() { return (Win32Window *)ChildWindow::GetParent(); }; 80 void setParent(Win32Window *pwindow) { ChildWindow::SetParent((ChildWindow *)pwindow); }; 63 ULONG MsgSetFocus(HWND hwnd); 64 ULONG MsgKillFocus(HWND hwnd); 65 ULONG MsgButton(ULONG msg, ULONG x, ULONG y); 66 ULONG MsgPaint(ULONG tmp1, ULONG tmp2); 67 ULONG MsgEraseBackGround(ULONG hps); 68 ULONG MsgSetText(LPSTR lpsz, LONG cch); 69 70 virtual LONG SetWindowLongA(int index, ULONG value); 71 virtual ULONG GetWindowLongA(int index); 72 virtual WORD SetWindowWord(int index, WORD value); 73 virtual WORD GetWindowWord(int index); 74 75 DWORD getStyle() { return dwStyle; }; 76 DWORD getExStyle() { return dwExStyle; }; 77 HWND getWindowHandle() { return Win32Hwnd; }; 78 HWND getOS2WindowHandle() { return OS2Hwnd; }; 79 Win32Window *getParent() { return (Win32Window *)ChildWindow::GetParent(); }; 80 void setParent(Win32Window *pwindow) { ChildWindow::SetParent((ChildWindow *)pwindow); }; 81 81 82 WNDPROC getWindowProc() { return win32wndproc; }; 82 83 void setWindowProc(WNDPROC newproc) { win32wndproc = newproc; }; … … 84 85 void setWindowId(DWORD id) { windowId = id; }; 85 86 86 DWORD getFlags(){ return flags; };87 void setFlags(DWORD newflags){ flags = newflags; };88 89 BOOL SetMenu(ULONG hMenu);90 BOOL ShowWindow(ULONG nCmdShow);91 BOOL SetWindowPos(HWND hwndInsertAfter, int x, int y, int cx, int cy, UINT fuFlags);92 BOOL DestroyWindow();93 HWND SetActiveWindow();94 HWND GetParent();95 HWND SetParent(HWND hwndNewParent);96 BOOL IsChild(HWND hwndParent);97 HWND GetTopWindow();98 BOOL UpdateWindow();99 BOOL IsIconic();87 DWORD getFlags() { return flags; }; 88 void setFlags(DWORD newflags) { flags = newflags; }; 89 90 BOOL SetMenu(ULONG hMenu); 91 BOOL ShowWindow(ULONG nCmdShow); 92 BOOL SetWindowPos(HWND hwndInsertAfter, int x, int y, int cx, int cy, UINT fuFlags); 93 BOOL DestroyWindow(); 94 HWND SetActiveWindow(); 95 HWND GetParent(); 96 HWND SetParent(HWND hwndNewParent); 97 BOOL IsChild(HWND hwndParent); 98 HWND GetTopWindow(); 99 BOOL UpdateWindow(); 100 BOOL IsIconic(); 100 101 HWND GetWindow(UINT uCmd); 101 BOOL EnableWindow(BOOL fEnable);102 BOOL BringWindowToTop();102 BOOL EnableWindow(BOOL fEnable); 103 BOOL BringWindowToTop(); 103 104 static HWND GetActiveWindow(); 104 BOOL IsWindow(); 105 BOOL IsWindowEnabled(); 106 BOOL IsWindowVisible(); 107 108 BOOL GetWindowRect(PRECT pRect); 109 int GetWindowTextLengthA(); 110 int GetWindowTextA(LPSTR lpsz, int cch); 111 BOOL SetWindowTextA(LPCSTR lpsz); 105 106 BOOL IsWindow(); 107 BOOL IsWindowEnabled(); 108 BOOL IsWindowVisible(); 109 110 BOOL GetWindowRect(PRECT pRect); 111 int GetWindowTextLengthA(); 112 int GetWindowTextA(LPSTR lpsz, int cch); 113 BOOL SetWindowTextA(LPCSTR lpsz); 112 114 113 115 LRESULT SendMessageA(ULONG msg, WPARAM wParam, LPARAM lParam); … … 123 125 124 126 static Win32Window *GetWindowFromHandle(HWND hwnd); 127 static Win32Window *GetWindowFromOS2Handle(HWND hwnd); 125 128 126 129 protected: 127 130 LRESULT SendInternalMessageA(ULONG msg, WPARAM wParam, LPARAM lParam); 128 131 LRESULT SendInternalMessageW(ULONG msg, WPARAM wParam, LPARAM lParam); 129 void Init();130 131 HWNDOS2Hwnd;132 HWNDOS2HwndFrame;133 HWND OS2HwndMenu;134 HWNDWin32Hwnd;135 BOOL isUnicode;136 137 intposx, posy, width, height;138 139 // values normally contained in the standard window words140 ULONG dwExStyle;//GWL_EXSTYLE141 ULONG dwStyle;//GWL_STYLE142 WNDPROC win32wndproc; //GWL_WNDPROC143 ULONG hInstance;//GWL_HINSTANCE132 void Init(); 133 134 HWND OS2Hwnd; 135 HWND OS2HwndFrame; 136 HWND OS2HwndMenu; 137 HWND Win32Hwnd; 138 BOOL isUnicode; 139 140 int posx, posy, width, height; 141 142 // values normally contained in the standard window words 143 ULONG dwExStyle; //GWL_EXSTYLE 144 ULONG dwStyle; //GWL_STYLE 145 WNDPROC win32wndproc; //GWL_WNDPROC 146 ULONG hInstance; //GWL_HINSTANCE 144 147 //Moved in ChildWindow class 145 ///// Win32Window *parent; //GWL_HWNDPARENT146 ULONG windowId;//GWL_ID147 ULONG userData;//GWL_USERDATA148 ///// Win32Window *parent; //GWL_HWNDPARENT 149 ULONG windowId; //GWL_ID 150 ULONG userData; //GWL_USERDATA 148 151 149 152 HWND hwndLinkAfter; 150 153 DWORD flags; 151 154 152 BOOL isIcon;153 154 Win32Window *owner; 155 156 char *windowName;157 ULONG wndNameLength;158 159 char *windowText;160 ULONG wndTextLength;161 162 ULONG *userWindowLong;163 ULONGnrUserWindowLong;164 165 RECT rectWindow;166 RECT rectClient;155 BOOL isIcon; 156 157 Win32Window *owner; 158 159 char *windowName; 160 ULONG wndNameLength; 161 162 char *windowText; 163 ULONG wndTextLength; 164 165 ULONG *userWindowLong; 166 ULONG nrUserWindowLong; 167 168 RECT rectWindow; 169 RECT rectClient; 167 170 168 171 Win32WndClass *windowClass; … … 172 175 private: 173 176 #ifndef OS2_INCLUDED 174 BOOL CreateWindowExA(CREATESTRUCTA *lpCreateStruct, ATOM classAtom);175 176 void GetMinMaxInfo(POINT *maxSize, POINT *maxPos, POINT *minTrack, POINT *maxTrack );177 178 LONG SendNCCalcSize(BOOL calcValidRect,177 BOOL CreateWindowExA(CREATESTRUCTA *lpCreateStruct, ATOM classAtom); 178 179 void GetMinMaxInfo(POINT *maxSize, POINT *maxPos, POINT *minTrack, POINT *maxTrack ); 180 181 LONG SendNCCalcSize(BOOL calcValidRect, 179 182 RECT *newWindowRect, RECT *oldWindowRect, 180 183 RECT *oldClientRect, WINDOWPOS *winpos, … … 183 186 LRESULT SendInternalMessage(ULONG msg, WPARAM wParam, LPARAM lParam) 184 187 { 185 if(isUnicode)186 return SendInternalMessageW(msg, wParam, lParam);187 elsereturn SendInternalMessageA(msg, wParam, lParam);188 if(isUnicode) 189 return SendInternalMessageW(msg, wParam, lParam); 190 else return SendInternalMessageA(msg, wParam, lParam); 188 191 } 189 192 #endif … … 191 194 192 195 193 #define BUTTON_LEFTDOWN 0194 #define BUTTON_LEFTUP 1195 #define BUTTON_LEFTDBLCLICK 2196 #define BUTTON_RIGHTUP 3197 #define BUTTON_RIGHTDOWN 4198 #define BUTTON_RIGHTDBLCLICK 5196 #define BUTTON_LEFTDOWN 0 197 #define BUTTON_LEFTUP 1 198 #define BUTTON_LEFTDBLCLICK 2 199 #define BUTTON_RIGHTUP 3 200 #define BUTTON_RIGHTDOWN 4 201 #define BUTTON_RIGHTDBLCLICK 5 199 202 200 203 #endif //__cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.
