Changeset 2437 for trunk/src/user32/new/oslibwin.cpp
- Timestamp:
- Jan 14, 2000, 3:45:18 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/oslibwin.cpp
r2410 r2437 1 /* $Id: oslibwin.cpp,v 1.3 6 2000-01-11 17:34:43 cbratschiExp $ */1 /* $Id: oslibwin.cpp,v 1.37 2000-01-14 14:45:16 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 905 905 //****************************************************************************** 906 906 //****************************************************************************** 907 BOOL OSLibWinEnableScrollBar(HWND hwndParent, int scrollBar, BOOL fEnable)908 {909 HWND hwndScroll;910 911 if(scrollBar == OSLIB_VSCROLL) {912 hwndScroll = WinWindowFromID(hwndParent, FID_VERTSCROLL);913 }914 else hwndScroll = WinWindowFromID(hwndParent, FID_HORZSCROLL);915 916 if(hwndScroll == NULL)917 return FALSE;918 919 return WinEnableWindow(hwndScroll, fEnable);920 }921 //******************************************************************************922 //******************************************************************************923 907 HWND OSLibWinQueryObjectWindow(VOID) 924 908 { 925 909 return WinQueryObjectWindow(HWND_DESKTOP); 926 }927 //******************************************************************************928 //******************************************************************************929 ULONG OSLibWinGetScrollPos(HWND hwndParent, HWND hwndScroll)930 {931 if(hwndScroll == NULL)932 return 0;933 934 return (ULONG)WinSendMsg(hwndScroll, SBM_QUERYPOS, 0, 0);935 }936 //******************************************************************************937 //******************************************************************************938 ULONG OSLibWinSetScrollPos(HWND hwndParent, HWND hwndScroll, int pos, int fRedraw)939 {940 ULONG oldPos;941 942 if(hwndScroll == NULL)943 return 0;944 945 oldPos = (ULONG)WinSendMsg(hwndScroll, SBM_QUERYPOS, 0, 0);946 947 if(WinSendMsg(hwndScroll, SBM_SETPOS, MPFROMSHORT(pos), MPFROMLONG(fRedraw)) == FALSE)948 return 0;949 950 return oldPos;951 }952 //******************************************************************************953 //******************************************************************************954 BOOL OSLibWinSetScrollRange(HWND hwndParent, HWND hwndScroll, int minpos,955 int maxpos, int fRedraw)956 {957 if(hwndScroll == NULL)958 return 0;959 960 return (BOOL)WinSendMsg( hwndScroll, SBM_SETSCROLLBAR,961 MPFROMLONG(WinSendMsg(hwndScroll, SBM_QUERYPOS, 0, 0)),962 MPFROM2SHORT( minpos ,maxpos ) );963 }964 //******************************************************************************965 //******************************************************************************966 BOOL OSLibWinSetScrollPageSize(HWND hwndParent, HWND hwndScroll, int pagesize,967 int totalsize, int fRedraw)968 {969 if(hwndScroll == NULL)970 return 0;971 972 return (BOOL)WinSendMsg( hwndScroll, SBM_SETTHUMBSIZE,973 MPFROM2SHORT(pagesize, totalsize),974 0);975 }976 //******************************************************************************977 //******************************************************************************978 void OSLibTranslateScrollCmdAndMsg(ULONG *msg, ULONG *scrollcmd)979 {980 switch(*scrollcmd)981 {982 case SB_LINEUP:983 *scrollcmd = SB_LINEUP_W;984 break;985 case SB_LINEDOWN:986 *scrollcmd = SB_LINEDOWN_W;987 break;988 case SB_PAGEUP:989 *scrollcmd = SB_PAGEUP_W;990 break;991 case SB_PAGEDOWN:992 *scrollcmd = SB_PAGEDOWN_W;993 break;994 case SB_SLIDERTRACK:995 *scrollcmd = SB_THUMBTRACK_W;996 break;997 case SB_SLIDERPOSITION:998 *scrollcmd = SB_THUMBPOSITION_W;999 break;1000 case SB_ENDSCROLL:1001 *scrollcmd = SB_ENDSCROLL_W;1002 break;1003 }1004 *msg = (*msg == WM_HSCROLL) ? WM_HSCROLL_W : WM_VSCROLL_W;1005 return;1006 }1007 //******************************************************************************1008 //******************************************************************************1009 void OSLibSetWindowStyle(HWND hwnd, ULONG dwStyle, BOOL fTaskList)1010 {1011 ULONG OSWinStyle, OSFrameStyle, borderWidth, borderHeight,dwExStyle;1012 1013 OSLibWinConvertStyle(dwStyle, &dwExStyle, &OSWinStyle, &OSFrameStyle, &borderWidth, &borderHeight);1014 1015 if(fTaskList)1016 {1017 OSFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER;1018 }1019 1020 // OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);1021 OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN);1022 1023 WinSetWindowULong(hwnd, QWL_STYLE,1024 (WinQueryWindowULong(hwnd, QWL_STYLE) & ~0xffff0000) |1025 OSWinStyle);1026 1027 if(OSFrameStyle & FCF_TITLEBAR)1028 {1029 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_TITLEBAR), hwnd, FALSE);1030 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_MENU), hwnd, FALSE);1031 }1032 else1033 {1034 WinSetParent(WinWindowFromID(hwnd, FID_TITLEBAR), HWND_OBJECT, FALSE);1035 WinSetParent(WinWindowFromID(hwnd, FID_MENU), HWND_OBJECT, FALSE);1036 }1037 if(OSFrameStyle & FCF_SYSMENU)1038 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_SYSMENU), hwnd, FALSE);1039 else1040 WinSetParent(WinWindowFromID(hwnd, FID_SYSMENU), HWND_OBJECT, FALSE);1041 1042 if((OSFrameStyle & FCF_MINBUTTON) || (OSFrameStyle & FCF_MAXBUTTON))1043 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_MINMAX), hwnd, FALSE);1044 else1045 WinSetParent(WinWindowFromID(hwnd, FID_MINMAX), HWND_OBJECT, FALSE);1046 1047 if(OSFrameStyle & FCF_VERTSCROLL)1048 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_VERTSCROLL), hwnd, FALSE);1049 else1050 WinSetParent(WinWindowFromID(hwnd, FID_VERTSCROLL), HWND_OBJECT, FALSE);1051 1052 if(OSFrameStyle & FCF_HORZSCROLL)1053 WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_HORZSCROLL), hwnd, FALSE);1054 else1055 WinSetParent(WinWindowFromID(hwnd, FID_HORZSCROLL), HWND_OBJECT, FALSE);1056 1057 #if 01058 WNDPARAMS wndparam = {0};1059 FRAMECDATA framecdata = {0};1060 1061 framecdata.cb = sizeof(FRAMECDATA);1062 1063 wndparam.fsStatus = WPM_CTLDATA;1064 wndparam.cbCtlData = framecdata.cb;1065 wndparam.pCtlData = (PVOID)&framecdata;1066 WinSendMsg(hwnd, WM_QUERYWINDOWPARAMS, &wndparam, 0);1067 1068 wndparam.fsStatus = WPM_CTLDATA;1069 wndparam.pCtlData = (PVOID)&framecdata;1070 framecdata.flCreateFlags = OSFrameStyle;1071 WinSendMsg(hwnd, WM_SETWINDOWPARAMS, &wndparam, 0);1072 #endif1073 1074 WinSendMsg(hwnd, WM_UPDATEFRAME,1075 MPFROMLONG(FCF_TITLEBAR | FCF_SYSMENU | FCF_MINMAX |1076 FCF_MENU | FCF_VERTSCROLL | FCF_HORZSCROLL),1077 MPVOID);1078 910 } 1079 911 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.