Fscrn_src VS MFC工具栏

所属分类:Windows编程
开发工具:C/C++
文件大小:20845KB
下载次数:0
上传日期:2020-05-03 18:56:52
上 传 者tesla
说明:  MFC编制的工具栏界面,非常方便参考开发
(Toolbar interface compiled by MFC)

文件列表:
Fscrn_src 工具栏\Fscrn_src\Fscrn\.vs\FSCRN\v14\.suo (16384, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\copyright.bat (173, 2012-01-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\FSCRN.exe (137216, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\FSCRN.ilk (1618376, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\FSCRN.log (3032, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.obj (39092, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\FSCRN.pch (35323904, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.pdb (5443584, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.res (10296, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\CL.command.1.tlog (3654, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\CL.read.1.tlog (37290, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\CL.write.1.tlog (2246, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\fscrn.lastbuildstate (166, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\link.command.1.tlog (1472, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\link.read.1.tlog (5010, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\link.write.1.tlog (910, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\rc.command.1.tlog (354, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\rc.read.1.tlog (2732, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrn.tlog\rc.write.1.tlog (190, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrnDoc.obj (82976, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\fscrnVw.obj (28104, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\MainFrm.obj (73226, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\StdAfx.obj (793429, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\vc140.idb (1412096, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\Debug\vc140.pdb (3821568, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.001 (9311, 1996-12-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.CLW (3839, 2002-10-09)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.CPP (3817, 1996-12-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.DSP (4796, 2012-02-12)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.DSW (533, 2002-10-07)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.H (948, 1996-12-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.MAK (9311, 1996-12-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.PLG (2115, 2012-02-12)
Fscrn_src 工具栏\Fscrn_src\Fscrn\fscrn.rc (13095, 2002-10-09)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.sdf (46202880, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.sln (937, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.vcxproj (8280, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRN.vcxproj.filters (2657, 2020-05-02)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRNDOC.CPP (1803, 1996-12-21)
Fscrn_src 工具栏\Fscrn_src\Fscrn\FSCRNDOC.H (1064, 1996-12-21)
... ...

ARTICLE-ID:Q1***162 TITLE :SAMPLE: Adding a Full Screen Feature to an MFC Application --------------------------------------------------------------------- The information in this article applies to: - The Microsoft Foundation Classes (MFC) included with: - Microsoft Visual C++, 32-bit Editions, versions 4.0, 4.1, 4.2 --------------------------------------------------------------------- SUMMARY ======= The FSCRN sample includes code that you can use to add a Full Screen feature to a Visual C++ 4.x MFC Application. This is similar to what you see when you select the Full Screen menu item in Microsoft Developer Studio. The code shows which functions must be created and demonstrates how you can create a floating toolbar, which you can click to undo the Full Screen mode. The following file is available for download from the Microsoft Software Library: ~ Fscrn.exe For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base: ARTICLE-ID: Q119591 TITLE : How to Obtain Microsoft Support Files from Online Services MORE INFORMATION ================ The sample code below has been added to the CMainFrame class of the AppWizard-generated application. Here is a list of the 4 functions and what they accomplish: OnViewFullScreen - Handler for the Full Screen menu item. OnGetMinMaxInfo - Traps the WM_GETMINMAXINFO message to allow you to increase the size of the window. IsFullScreen- Tests whether the application is in full screen mode. OnUpdateViewFullScreen - Checks or unchecks the Full Screen menu item depending on the mode the application is in. Sample Code ----------- void CMainFrame::OnViewFullScreen() { RECT rectDesktop; WINDOWPLACEMENT wpNew; if (!IsFullScreen()) { // need to hide all status bars m_wndStatusBar.ShowWindow(SW_HIDE); m_wndToolBar.ShowWindow(SW_HIDE); // We'll need these to restore the original state. GetWindowPlacement (&m_wpPrev); m_wpPrev.length = sizeof m_wpPrev; //Adjust RECT to new size of window ::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop ); ::AdjustWindowRectEx(&rectDesktop, GetStyle(), TRUE, GetExStyle()); // Remember this for OnGetMinMaxInfo() m_FullScreenWindowRect = rectDesktop; wpNew = m_wpPrev; wpNew.showCmd = SW_SHOWNORMAL; wpNew.rcNormalPosition = rectDesktop; m_pwndFullScrnBar=new CToolBar; if(!m_pwndFullScrnBar->Create(this,CBRS_SIZE_DYNAMIC|CBRS_FLOATING) || !m_pwndFullScrnBar->LoadToolBar(IDR_FULLSCREEN)) { TRACE0("Failed to create toolbar\n"); return; // fail to create } //don't allow the toolbar to dock m_pwndFullScrnBar->EnableDocking(0); m_pwndFullScrnBar->SetWindowPos(0,100,100, 0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW); m_pwndFullScrnBar->SetWindowText(_T("Full Screen")); FloatControlBar(m_pwndFullScrnBar, CPoint(100,100)); m_bFullScreen=TRUE; } else { m_pwndFullScrnBar->DestroyWindow(); delete m_pwndFullScrnBar; m_bFullScreen=FALSE; m_wndStatusBar.ShowWindow(SW_SHOWNORMAL); m_wndToolBar.ShowWindow(SW_SHOWNORMAL); wpNew = m_wpPrev; } SetWindowPlacement ( &wpNew ); } void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { if (IsFullScreen()) { lpMMI->ptMaxSize.y = m_FullScreenWindowRect.Height(); lpMMI->ptMaxTrackSize.y = lpMMI->ptMaxSize.y; lpMMI->ptMaxSize.x = m_FullScreenWindowRect.Width(); lpMMI->ptMaxTrackSize.x = lpMMI->ptMaxSize.x; } } BOOL CMainFrame::IsFullScreen() { return m_bFullScreen; } void CMainFrame::OnUpdateViewFullScreen(CCmdUI* pCmdUI) { pCmdUI->Enable(); if (IsFullScreen()) pCmdUI->SetCheck(); else pCmdUI->SetCheck(0); }

近期下载者

相关文件


收藏者