BOOL xxxOpenIcon( PWND pwnd) { CheckLock(pwnd); if (TestWF(pwnd, WFMINIMIZED)) return xxxShowWindow(pwnd, MAKELONG(SW_NORMAL, gfAnimate)); return TRUE; }
BOOL xxxCloseWindow( PWND pwnd) { CheckLock(pwnd); if (!TestWF(pwnd, WFMINIMIZED)) xxxShowWindow(pwnd, MAKELONG(SW_MINIMIZE, gfAnimate)); return TRUE; }
BOOL xxxShowScrollBar( PWND pwnd, UINT wBar, /* SB_HORZ, SB_VERT, SB_BOTH , SB_CTL */ BOOL fShow) /* Show or Hide. */ { BOOL fChanged = FALSE; DWORD dwStyle; CheckLock(pwnd); switch (wBar) { case SB_CTL: { xxxShowWindow( pwnd, (fShow ? SHOW_OPENWINDOW : HIDE_WINDOW) | TEST_PUDF(PUDF_ANIMATE)); return(TRUE); } case SB_HORZ: dwStyle = WS_HSCROLL; break; case SB_VERT: dwStyle = WS_VSCROLL; break; case SB_BOTH: dwStyle = WS_HSCROLL | WS_VSCROLL; break; } if (!fShow) { if (pwnd->style & dwStyle) { fChanged = TRUE; pwnd->style &= ~dwStyle; } } else { if ((pwnd->style & dwStyle) != dwStyle) { fChanged = TRUE; pwnd->style |= dwStyle; } /* * Make sure that pwsb is initialized. */ if (pwnd->pSBInfo == NULL) _InitPwSB(pwnd); } /* * If the state changed, redraw the frame and force WM_NCPAINT. */ if (fChanged) { /* * We always redraw even if minimized or hidden... Otherwise, it seems * the scroll bars aren't properly hidden/shown when we become * visible */ xxxRedrawFrame(pwnd); } return TRUE; }