Changeset 9523 for trunk/src/user32/win32class.h
- Timestamp:
- Dec 18, 2002, 1:28:08 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32class.h
r5935 r9523 1 /* $Id: win32class.h,v 1.1 5 2001-06-09 14:50:20sandervl Exp $ */1 /* $Id: win32class.h,v 1.16 2002-12-18 12:28:06 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Class Managment Code for OS/2 … … 15 15 #define RELEASE_CLASSOBJ(a) { a->release(); a = NULL; } 16 16 17 typedef enum { 18 WNDCLASS_ASCII, 19 WNDCLASS_UNICODE 20 } WNDCLASS_TYPE; 21 22 typedef enum { 23 WNDPROC_ASCII, 24 WNDPROC_UNICODE 25 } WNDPROC_TYPE; 26 17 27 class Win32WndClass : public GenericObject 18 28 { 19 29 public: 20 Win32WndClass(WNDCLASSEXA *wndclass, BOOL fUnicode = FALSE);30 Win32WndClass(WNDCLASSEXA *wndclass, WNDCLASS_TYPE fClassType = WNDCLASS_ASCII); 21 31 ~Win32WndClass(); 22 32 23 ULONG getClassLongA(int index, BOOL fUnicode = FALSE);33 ULONG getClassLongA(int index, BOOL fUnicode = TRUE); 24 34 ULONG getClassLongW(int index) 25 35 { … … 28 38 WORD getClassWord(int index); 29 39 30 ULONG setClassLongA(int index, LONG lNewVal, BOOL fUnicode = FALSE);40 ULONG setClassLongA(int index, LONG lNewVal, BOOL fUnicode = TRUE); 31 41 ULONG setClassLongW(int index, LONG lNewVal) 32 42 { … … 42 52 ULONG getClassName(LPWSTR lpszClassName, ULONG cchClassName); 43 53 44 WNDPROC getWindowProc() { return windowProc; }; 54 WNDPROC getWindowProc(WNDPROC_TYPE type); 55 //NOTE: Only to be used when a class has both ascii & unicode window procedures! 56 void setWindowProc(WNDPROC pfnWindowProc, WNDPROC_TYPE type); 57 45 58 LPSTR getMenuNameA() { return menuNameA; }; 46 59 DWORD getExtraWndBytes() { return nrExtraWindowBytes; }; … … 59 72 void setMenuName(LPSTR newMenuName); 60 73 61 BOOL hasClassName(LPSTR classname, BOOL fUnicode = FALSE);74 BOOL hasClassName(LPSTR classname, BOOL fUnicode); 62 75 63 76 BOOL isAppClass(ULONG curProcessId); … … 73 86 74 87 private: 75 BOOL isUnicode;88 WNDCLASS_TYPE fClassType; 76 89 77 90 //Standard class words/longs … … 85 98 PCHAR menuNameA; //GCL_MENUNAME 86 99 WCHAR *menuNameW; //GCL_MENUNAME 87 WNDPROC windowProc; //GCL_WNDPROC 100 WNDPROC pfnWindowProcA; //GCL_WNDPROC 101 WNDPROC pfnWindowProcW; //GCL_WNDPROC 88 102 ULONG classAtom; //GCW_ATOM 89 103 … … 101 115 }; 102 116 117 ATOM WIN32API InternalRegisterClass(LPSTR lpszClassName, DWORD dwStyle, 118 WNDPROC pfnClassA, WNDPROC pfnClassW, 119 UINT cbExtraWindowWords, LPCSTR lpszCursor, 120 HBRUSH hBrush); 121 103 122 #endif //__WIN32CLASS_H__
Note:
See TracChangeset
for help on using the changeset viewer.