Code to View/Hide Status Bar in SDI and MDI Applications Cocoa FL

Here's a little handler for the OnViewStatusBar message handler to change the "View/Hide Status Bar" menu option so that the application (main) window changes its height according to the size of the visible client area.

Local Companies

Cipher Integrations Inc
(863) 686-0110
53 Lake Morton Dr
Lakeland, FL
Zyvek Inc
(727) 327-4447
2819 21st Ave N
Saint Petersburg, FL
Alpha Data Corp
(850) 729-3232
201 W Eglin Blvd
Eglin AFB, FL
V Systems
(321) 779-2900
1670 Highway A1A
Satellite Beach, FL
Dectek Computer Systems
(954) 474-2248
12515 Orange Dr
Davie, FL
Knierim Programming Services, LLC
321-514-9342
1925 Worchester Way
Merritt Island, FL
Sync Inc
(904) 620-9919
7757 Burnt Oak Trl
Jacksonville, FL
Micro Informatica Llc
(305) 418-3200
8400 NW 25th Ave Apt 100
Miami, FL
A G Technologies
(561) 835-8351
1254 Okeechobee Rd
West Palm Beach, FL
Extensys Inc
(727) 785-6331
900 15th St
Palm Harbor, FL

provided by: 
Originally published at Internet.com


Ever wanted to change the "View/Hide Status Bar" menu option so that the application (main) window changes its height accordingly preserving the size of the visible client area?

Here's a little handler for the OnViewStatusBar message handler to perform this task. Versions for MFC or Non-MFC available. // // OnViewStatusBar handler // // increase or decrease app window height to adapt to // visible or invisible status bar // void CMainFrame::OnViewStatusBar() // MFC version // by Volker Bartheld { CControlBar* pBar = GetControlBar(AFX_IDW_STATUS_BAR); if (pBar != NULL) { RECT AppWinRect, BarRect; GetWindowRect(&AppWinRect); pBar->GetWindowRect(&BarRect); int iBarHeight = BarRect.bottom - BarRect.top; BOOL bShow = (pBar->GetStyle() & WS_VISIBLE) == 0; ShowControlBar(pBar, bShow, FALSE); if (bShow) { // ... increase frame SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, AppWinRect.right-AppWinRect.left, AppWinRect.bottom- AppWinRect.top+iBarHeight, SWP_NOMOVE); } else { // ... decrease frame SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, AppWinRect.right-AppWinRect.left, AppWinRect.bottom-AppWinRect.top- iBarHeight, SWP_NOMOVE); } } } void CMainFrame::OnViewStatusBar() // non-MFC-version // by Alexander Sailer { // MFC StatusbarHandler aufrufen OnBarCheck(ID_VIEW_STATUS_BAR); CControlBar* pBar = NULL; BOOL bVisible(false); RECT AppWinRect, BarRect; int iBarHeight(0); // get ptr to status bar pBar = GetControlBar(ID_VIEW_STATUS_BAR); ASSERT(pBar); // Abme_ungen holen GetWindowRect(&AppWinRect); pBar->GetWindowRect(&BarRect); iBarHeight = BarRect.bottom - BarRect.top; // Abfrage ob Bar sichtbar ist bVisible = pBar->IsVisible(); if (bVisible)// ... increase frame { SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, AppWinRect.right-AppWinRect.left, AppWinRect.bottom-AppWinRect.top+iBarHeight, SWP_NOMOVE); } else // ... decrease frame { SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, AppWinRect.right-AppWinRect.left, AppWinRect.bottom-AppWinRect.top-iBarHeight, SWP_NOMOVE); } }

Downloads

Download source - 1 Kb

Author: Volker Bartheld

Read article at Internet.com site

Featured Local Company

Knierim Programming Services, LLC

321-514-9342
1925 Worchester Way
Merritt Island, FL
http://www.kps-fl.com

Related Local Events
Pittcon - Pittsburgh Conference and Exposition on Analytical Chemistry and Applied Spectroscopy
Dates: 3/1/2010 - 3/1/2010
Location: Orange County Convention Center
Orlando, FL
View Details

American Rental Association Annual Convention and Rental Trade Show
Dates: 2/8/2010 - 2/11/2010
Location: Orange County Convention Center
Orlando, FL
View Details

PERFORMANCE RACING INDUSTRY SHOW 2009
Dates: 12/10/2009 - 12/12/2009
Location: Orange County Convention Center
Orlando, FL
View Details

OOPSLA '09: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference
Dates: 10/19/2009 - 10/23/2009
Location: Disney Coronado Springs Resort
Lake Buena Vista, FL
View Details

2009 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM)
Dates: 10/15/2009 - 10/16/2009
Location: Hilton Walt Disney World Resort
Lake Buena Vista, FL
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML