Ignore:
Timestamp:
Jan 14, 2000, 3:45:18 PM (26 years ago)
Author:
sandervl
Message:

MsgFormat bugfix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/new/oslibwin.cpp

    r2410 r2437  
    1 /* $Id: oslibwin.cpp,v 1.36 2000-01-11 17:34:43 cbratschi Exp $ */
     1/* $Id: oslibwin.cpp,v 1.37 2000-01-14 14:45:16 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    905905//******************************************************************************
    906906//******************************************************************************
    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 //******************************************************************************
    923907HWND OSLibWinQueryObjectWindow(VOID)
    924908{
    925909  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   else
    1033   {
    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   else
    1040       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   else
    1045       WinSetParent(WinWindowFromID(hwnd, FID_MINMAX), HWND_OBJECT, FALSE);
    1046 
    1047   if(OSFrameStyle & FCF_VERTSCROLL)
    1048       WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_VERTSCROLL), hwnd, FALSE);
    1049   else
    1050       WinSetParent(WinWindowFromID(hwnd, FID_VERTSCROLL), HWND_OBJECT, FALSE);
    1051 
    1052   if(OSFrameStyle & FCF_HORZSCROLL)
    1053       WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_HORZSCROLL), hwnd, FALSE);
    1054   else
    1055       WinSetParent(WinWindowFromID(hwnd, FID_HORZSCROLL), HWND_OBJECT, FALSE);
    1056 
    1057 #if 0
    1058   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 #endif
    1073 
    1074   WinSendMsg(hwnd, WM_UPDATEFRAME,
    1075              MPFROMLONG(FCF_TITLEBAR | FCF_SYSMENU | FCF_MINMAX |
    1076                         FCF_MENU | FCF_VERTSCROLL | FCF_HORZSCROLL),
    1077              MPVOID);
    1078910}
    1079911//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.