Click here to Skip to main content
16,004,782 members
Home / Discussions / Mobile
   

Mobile

 
GeneralRe: Menus Pin
João Paulo Figueira18-Mar-03 11:14
professionalJoão Paulo Figueira18-Mar-03 11:14 
GeneralRe: Menus Pin
#realJSOP19-Mar-03 0:00
professional#realJSOP19-Mar-03 0:00 
GeneralRe: Menus Pin
#realJSOP19-Mar-03 4:03
professional#realJSOP19-Mar-03 4:03 
GeneralRe: Menus Pin
Amit Dey31-Mar-03 12:31
Amit Dey31-Mar-03 12:31 
GeneralRe: Menus Pin
João Paulo Figueira31-Mar-03 21:17
professionalJoão Paulo Figueira31-Mar-03 21:17 
GeneralRe: Menus Pin
#realJSOP19-Mar-03 4:06
professional#realJSOP19-Mar-03 4:06 
GeneralRe: Menus Pin
João Paulo Figueira19-Mar-03 4:58
professionalJoão Paulo Figueira19-Mar-03 4:58 
GeneralRe: Menus Pin
#realJSOP19-Mar-03 5:15
professional#realJSOP19-Mar-03 5:15 
Here's the applicable stuff.

CCeCommandBar m_wndCommandBar;
CToolBar      m_barProcess;
CToolBar      m_barAnnotate;
CToolBar      m_barZoom;
CToolBar      m_barVideo;
CToolBar      m_barAVI;
UINT          m_currentBar;

//----------------------------------------------------------------------
//----------------------------------------------------------------------
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	m_menuBarPtr = NULL;
	m_currentBar = 0;
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
	{
		return -1;
	}
	m_wndCommandBar.m_bShowSharedNewButton = FALSE;
	m_ToolTipsTable[0] = MakeString(IDS_NEW);
	m_ToolTipsTable[1] = MakeString(IDS_FILE);
	m_ToolTipsTable[2] = MakeString(IDS_MHELP);
	m_ToolTipsTable[3] = MakeString(IDS_CUT);
	m_ToolTipsTable[4] = MakeString(IDS_COPY);
	m_ToolTipsTable[5] = MakeString(IDS_PASTE);
	m_ToolTipsTable[6] = MakeString(IDS_ABOUT);  

	if (!m_wndCommandBar.Create(this))
	{
		TRACE(_T("Failed to create CommandBar\n"));
		return -1;      // fail to create
	}
	m_menuBarPtr = m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME);
	if (!m_menuBarPtr ||
		!m_wndCommandBar.InsertSeparator() ||
	        !m_wndCommandBar.AddAdornments() ||
	        !m_wndCommandBar.LoadToolBar(IDR_MAINFRAME)  ||
		!m_wndCommandBar.SendMessage(TB_SETTOOLTIPS, (WPARAM)(7), (LPARAM)(m_ToolTipsTable)))
	{
		TRACE(_T("Failed to create CommandBar\n"));
		return -1;      // fail to create
	}

	m_wndCommandBar.SetBarStyle(m_wndCommandBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);

	if (!CreateOtherCommandBars())
	{
		TRACE(_T("Failed to create one or more supplementary CommandBars\n"));
		return -1;      // fail to create
	}

	//BOOL bResult = SHFullScreen(GetSafeHwnd(), SHFS_HIDESIPBUTTON);

	return 0;
}

//----------------------------------------------------------------------
//----------------------------------------------------------------------
BOOL CMainFrame::CreateOtherCommandBars()
{
	m_currentBar    = IDR_MAINFRAME;
	UINT barStyle   = WS_CHILD | CBRS_BOTTOM | CBRS_BORDER_TOP; // | CBRS_TOOLTIPS | CBRS_FLYBY;
	CRect	rcBorder(0, 1, 0, 0);

	if (!m_barProcess.CreateEx(this, TBSTYLE_FLAT, barStyle, rcBorder, AFX_IDW_TOOLBAR+1) ||
	    !m_barProcess.LoadToolBar(IDR_PROCESSBAR))
	{
		TRACE(_T("Failed to create process toolbar\n"));
		return FALSE;
	}
	if (!m_barAnnotate.CreateEx(this, TBSTYLE_FLAT, barStyle, rcBorder, AFX_IDW_TOOLBAR+2) ||
	    !m_barAnnotate.LoadToolBar(IDR_ANNOTATEBAR))
	{
		TRACE(_T("Failed to create annotate toolbar\n"));
		return FALSE;
	}
	if (!m_barZoom.CreateEx(this, TBSTYLE_FLAT, barStyle, rcBorder, AFX_IDW_TOOLBAR+3) ||
	    !m_barZoom.LoadToolBar(IDR_ZOOMBAR))
	{
		TRACE(_T("Failed to create zoom toolbar\n"));
		return FALSE;
	}
	if (!m_barVideo.CreateEx(this, TBSTYLE_FLAT, barStyle, rcBorder, AFX_IDW_TOOLBAR+4) ||
	    !m_barVideo.LoadToolBar(IDR_VIDEOBAR))
	{
		TRACE(_T("Failed to create live video toolbar\n"));
		return FALSE;
	}
	if (!m_barAVI.CreateEx(this, TBSTYLE_FLAT, barStyle, rcBorder, AFX_IDW_TOOLBAR+5) ||
	    !m_barAVI.LoadToolBar(IDR_AVIBAR))
	{
		TRACE(_T("Failed to create avi toolbar\n"));
		return FALSE;
	}
	return TRUE;
}

//----------------------------------------------------------------------
//----------------------------------------------------------------------
//------------------------------------------------------------------------------
// Shows the newly selected "mode" toolbar, and hides the last selected "mode" 
// toolbar.  This function also takes care of enabling/disabling everything in 
// the main commandbar.
//
// This function is called when a given menu item (which puts the program into 
// an appropriate mode) is selected from the commandbar.
//
// NOTE: If the <newBar> parameter is 0, that indicates that no "mode" toolbar 
//       is to be displayed, and that the main commandbar is to be re-enabled.
//------------------------------------------------------------------------------
void CMainFrame::ShowThisBar(UINT newBar)
{
	// hide the last mode toolbar (if necessary)
	switch (m_currentBar)
	{
		case IDR_PROCESSBAR  : m_barProcess.ShowWindow(SW_HIDE);  break;
		case IDR_ANNOTATEBAR : m_barAnnotate.ShowWindow(SW_HIDE); break;
		case IDR_ZOOMBAR     : m_barZoom.ShowWindow(SW_HIDE);     break;
		case IDR_VIDEOBAR    : m_barVideo.ShowWindow(SW_HIDE);    break;
		case IDR_AVIBAR      : m_barAVI.ShowWindow(SW_HIDE);      break;
		default              : break;
	}

	// show the newly selected "mode" toolbar (if necessary)
	switch (newBar)
	{
		case IDR_PROCESSBAR  : m_barProcess.ShowWindow(SW_SHOW);  break;
		case IDR_ANNOTATEBAR : m_barAnnotate.ShowWindow(SW_SHOW); break;
		case IDR_ZOOMBAR     : m_barZoom.ShowWindow(SW_SHOW);     break;
		case IDR_VIDEOBAR    : m_barVideo.ShowWindow(SW_SHOW);    break;
		case IDR_AVIBAR      : m_barAVI.ShowWindow(SW_SHOW);      break;
		default              : break;
	}

	m_currentBar = newBar;

	// enable or disable the main commandbar, depending on whether or not a 
	// <newBar> greater than 0 was specified
	BOOL bEnable = (m_currentBar == 0);
	m_wndCommandBar.GetToolBarCtrl().EnableButton(ID_NEXT_IMAGE, bEnable);
	m_wndCommandBar.GetToolBarCtrl().EnableButton(ID_PREV_IMAGE, bEnable);
	m_wndCommandBar.GetToolBarCtrl().EnableButton(ID_REMOVE_IMAGE, bEnable);
	m_wndCommandBar.SendMessage(TB_ENABLEBUTTON, 0xf000, MAKELONG(bEnable,0));
	m_wndCommandBar.SendMessage(TB_ENABLEBUTTON, 0xf001, MAKELONG(bEnable,0));
	m_wndCommandBar.SendMessage(TB_ENABLEBUTTON, 0xf002, MAKELONG(bEnable,0));
	m_wndCommandBar.SendMessage(TB_ENABLEBUTTON, 0xf003, MAKELONG(bEnable,0));

	// re-calculate the screen layout
	RecalcLayout(TRUE);
}


------- signature starts

"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

Please review the Legal Disclaimer in my bio.

------- signature ends
GeneralRe: Menus Pin
João Paulo Figueira19-Mar-03 5:46
professionalJoão Paulo Figueira19-Mar-03 5:46 
GeneralRe: Menus Pin
#realJSOP19-Mar-03 6:12
professional#realJSOP19-Mar-03 6:12 
GeneralRe: Menus Pin
João Paulo Figueira19-Mar-03 23:54
professionalJoão Paulo Figueira19-Mar-03 23:54 
GeneralRe: Menus Pin
João Paulo Figueira20-Mar-03 1:49
professionalJoão Paulo Figueira20-Mar-03 1:49 
GeneralRe: Menus Pin
João Paulo Figueira20-Mar-03 3:19
professionalJoão Paulo Figueira20-Mar-03 3:19 
GeneralRe: Menus Pin
#realJSOP20-Mar-03 5:40
professional#realJSOP20-Mar-03 5:40 
GeneralRe: Menus Pin
João Paulo Figueira20-Mar-03 5:45
professionalJoão Paulo Figueira20-Mar-03 5:45 
GeneralRe: Menus Pin
Amit Dey31-Mar-03 12:29
Amit Dey31-Mar-03 12:29 
GeneralRe: Menus Pin
#realJSOP31-Mar-03 13:30
professional#realJSOP31-Mar-03 13:30 
GeneralUrgent! Winsock Problem Pin
Anonymous16-Mar-03 7:42
Anonymous16-Mar-03 7:42 
GeneralRe: Urgent! Winsock Problem Pin
xpmikes16-Mar-03 22:52
xpmikes16-Mar-03 22:52 
GeneralRe: Urgent! Winsock Problem Pin
Anonymous17-Mar-03 1:31
Anonymous17-Mar-03 1:31 
GeneralUrgent! FileI/O Problem Pin
Anonymous16-Mar-03 7:41
Anonymous16-Mar-03 7:41 
GeneralRe: Urgent! FileI/O Problem Pin
João Paulo Figueira16-Mar-03 11:20
professionalJoão Paulo Figueira16-Mar-03 11:20 
GeneralRe: Urgent! FileI/O Problem Pin
williamking16-Mar-03 18:34
williamking16-Mar-03 18:34 
GeneralRe: Urgent! FileI/O Problem Pin
João Paulo Figueira16-Mar-03 22:31
professionalJoão Paulo Figueira16-Mar-03 22:31 
GeneralRe: Urgent! FileI/O Problem Pin
#realJSOP18-Mar-03 3:14
professional#realJSOP18-Mar-03 3:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.