//------------------------------------------------------------------- bool CStatusBar::RebuildStatusBar (WORD wFlag) { // HWND hwndSB; RECT r; switch (wFlag) { case IDM_STAT_SIZEGRIP: FlipStyleFlag (&dwStatusBarStyles, SBARS_SIZEGRIP); break; case IDM_STAT_TOP: dwStatusBarStyles &= 0xFFFFFFFC; dwStatusBarStyles |= CCS_TOP; break; case IDM_STAT_BOTTOM: dwStatusBarStyles &= 0xFFFFFFFC; dwStatusBarStyles |= CCS_BOTTOM; break; case IDM_STAT_NOMOVEY: dwStatusBarStyles &= 0xFFFFFFFC; dwStatusBarStyles |= CCS_NOMOVEY; break; case IDM_STAT_NOPARENTALIGN: FlipStyleFlag (&dwStatusBarStyles, CCS_NOPARENTALIGN); break; case IDM_STAT_NORESIZE: FlipStyleFlag (&dwStatusBarStyles, CCS_NORESIZE); break; } //lint !e744 // InitStatusBar (hwndParent); // hwndStatusBar = CreateStatusWindowA((LONG) dwStatusBarStyles, "ReReady", hwndParent, 2); hwndStatusBar = CreateWindowEx( 0, // no extended styles STATUSCLASSNAME, // name of status bar class (LPCTSTR) NULL, // no text when first created SBARS_SIZEGRIP | // includes a sizing grip WS_CHILD | WS_VISIBLE, // creates a visible child window 0, 0, 0, 0, // ignores size and position hwndParent, // handle to parent window (HMENU) 2, // child window identifier GetModuleHandle(NULL), // handle to application instance NULL); // no window creation data // Post parent a WM_SIZE message to resize children GetClientRect (hwndParent, &r); PostMessageA (hwndParent, WM_SIZE, 0, MAKELPARAM (r.right, r.bottom)); return true ; }
//------------------------------------------------------------------- HWND RebuildToolBar (HWND hwndParent, WORD wFlag) { HWND hwndTB ; RECT r ; switch (wFlag) { case IDM_STRINGS : bStrings = !bStrings ; break ; case IDM_LARGEICONS : bLargeIcons = TRUE ; break ; case IDM_SMALLICONS : bLargeIcons = FALSE ; break ; case IDM_NODIVIDER : FlipStyleFlag (&dwToolBarStyles, CCS_NODIVIDER) ; break ; case IDM_WRAPABLE : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_WRAPABLE) ; break ; case IDM_TOP : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_TOP ; break ; case IDM_BOTTOM : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_BOTTOM ; break ; case IDM_NOMOVEY : dwToolBarStyles &= 0xFFFFFFFC ; dwToolBarStyles |= CCS_NOMOVEY ; break ; case IDM_NOPARENTALIGN : FlipStyleFlag (&dwToolBarStyles, CCS_NOPARENTALIGN) ; break ; case IDM_NORESIZE : FlipStyleFlag (&dwToolBarStyles, CCS_NORESIZE) ; break ; case IDM_ADJUSTABLE : FlipStyleFlag (&dwToolBarStyles, CCS_ADJUSTABLE) ; break ; case IDM_ALTDRAG : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_ALTDRAG) ; break ; case IDM_TOOLTIPS : FlipStyleFlag (&dwToolBarStyles, TBSTYLE_TOOLTIPS) ; break ; case IDM_COMBOBOX : bComboBox = (!bComboBox) ; } hwndTB = InitToolBar (hwndParent,instbak) ; // Post parent a WM_SIZE message to resize children GetClientRect (hwndParent, &r) ; PostMessage (hwndParent, WM_SIZE, 0, MAKELPARAM (r.right, r.bottom)) ; return hwndTB ; }