Esempio n. 1
0
//-------------------------------------------------------------------
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 ;
}
Esempio n. 2
0
//-------------------------------------------------------------------
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 ;
     }