Ignore:
Timestamp:
Dec 18, 2002, 1:28:08 PM (23 years ago)
Author:
sandervl
Message:

removed obsolete files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/win32class.h

    r5935 r9523  
    1 /* $Id: win32class.h,v 1.15 2001-06-09 14:50:20 sandervl Exp $ */
     1/* $Id: win32class.h,v 1.16 2002-12-18 12:28:06 sandervl Exp $ */
    22/*
    33 * Win32 Window Class Managment Code for OS/2
     
    1515#define RELEASE_CLASSOBJ(a)       { a->release(); a = NULL; }
    1616
     17typedef enum {
     18  WNDCLASS_ASCII,
     19  WNDCLASS_UNICODE
     20} WNDCLASS_TYPE;
     21
     22typedef enum {
     23  WNDPROC_ASCII,
     24  WNDPROC_UNICODE
     25} WNDPROC_TYPE;
     26
    1727class Win32WndClass : public GenericObject
    1828{
    1929public:
    20         Win32WndClass(WNDCLASSEXA *wndclass, BOOL fUnicode = FALSE);
     30        Win32WndClass(WNDCLASSEXA *wndclass, WNDCLASS_TYPE fClassType = WNDCLASS_ASCII);
    2131       ~Win32WndClass();
    2232
    23          ULONG  getClassLongA(int index, BOOL fUnicode = FALSE);
     33         ULONG  getClassLongA(int index, BOOL fUnicode = TRUE);
    2434         ULONG  getClassLongW(int index)
    2535         {
     
    2838         WORD   getClassWord(int index);
    2939
    30          ULONG  setClassLongA(int index, LONG lNewVal, BOOL fUnicode = FALSE);
     40         ULONG  setClassLongA(int index, LONG lNewVal, BOOL fUnicode = TRUE);
    3141         ULONG  setClassLongW(int index, LONG lNewVal)
    3242         {
     
    4252         ULONG  getClassName(LPWSTR lpszClassName, ULONG cchClassName);
    4353
    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
    4558         LPSTR  getMenuNameA()          { return menuNameA; };
    4659         DWORD  getExtraWndBytes()      { return nrExtraWindowBytes; };
     
    5972          void  setMenuName(LPSTR newMenuName);
    6073
    61           BOOL  hasClassName(LPSTR classname, BOOL fUnicode = FALSE);
     74          BOOL  hasClassName(LPSTR classname, BOOL fUnicode);
    6275
    6376          BOOL  isAppClass(ULONG curProcessId);
     
    7386
    7487private:
    75  BOOL           isUnicode;
     88 WNDCLASS_TYPE  fClassType;
    7689
    7790 //Standard class words/longs
     
    8598 PCHAR          menuNameA;              //GCL_MENUNAME
    8699 WCHAR         *menuNameW;              //GCL_MENUNAME
    87  WNDPROC        windowProc;             //GCL_WNDPROC
     100 WNDPROC        pfnWindowProcA;         //GCL_WNDPROC
     101 WNDPROC        pfnWindowProcW;         //GCL_WNDPROC
    88102 ULONG          classAtom;              //GCW_ATOM
    89103
     
    101115};
    102116
     117ATOM WIN32API InternalRegisterClass(LPSTR lpszClassName, DWORD dwStyle,
     118                                    WNDPROC pfnClassA, WNDPROC pfnClassW,
     119                                    UINT cbExtraWindowWords, LPCSTR lpszCursor,
     120                                    HBRUSH hBrush);
     121
    103122#endif //__WIN32CLASS_H__
Note: See TracChangeset for help on using the changeset viewer.