青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 132  文章 - 51  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

在軟件開發(fā)過程中,有時(shí)會(huì)遇到應(yīng)用程序要求具有全屏顯示功能。全屏顯示在Windows程序中,不同的工程類型,有不同的實(shí)現(xiàn)方法。實(shí)現(xiàn)的結(jié)果也不一樣,有真全屏和假全屏之分,真全屏是將要顯示的內(nèi)容獨(dú)占顯示設(shè)備所有的全部資源,程序不加載窗外的框架。另一種是假全屏,實(shí)現(xiàn)的原理是調(diào)整要顯示的內(nèi)容的尺寸與位置,使之正好充滿整個(gè)屏幕。假全屏的很好的例子就是如WordInternet Explorer的全屏顯示。

        下面主要介紹一下在VC++6.0環(huán)境下,基于MFC的文檔/視圖框架應(yīng)用程序的全屏顯示的實(shí)現(xiàn)方法。這是一種假全屏顯示。通過菜單控制全屏顯示,在全屏模式下按ESC鍵退出全屏顯示。


首先,在你的文檔/視圖(這里建立單文檔視圖)應(yīng)用程序中,找到CMainFrame類的聲明,在類內(nèi)增加三個(gè)私有變量:
    WINDOWPLACEMENT                m_oldWndPlacement;            //原窗口位置
    BOOL                        bFullScreen;
    CRect                        m_rcFullScreen;                
//表示全屏顯示時(shí)的窗口位置

添加全屏狀態(tài)函數(shù)
//-----------------------------------------------------------------------
// 函數(shù)名    : CMainFrame::OnFullscreen
// 說明      : 全屏狀態(tài)
// 返回      : void 
// 作者      : Teng
// 創(chuàng)建時(shí)間  : 2009-5-31 13:48:54
// 最后修改  : 2009-5-31
//-----------------------------------------------------------------------
void CMainFrame::OnFullscreen()
{
    GetWindowPlacement( 
&m_oldWndPlacement );                //獲得并保存當(dāng)前窗口的位置
    CRect rcWindow;
    GetWindowRect( 
&rcWindow );
    CRect rcClient;
    GetClientRect( 
&rcClient );

    
//重置視圖的所有控制條位置
    RepositionBars( 00xFFFF, AFX_IDW_PANE_FIRST, reposQuery, &rcClient );
    ClientToScreen( 
&rcClient );

    
//得到屏幕分辨率
    int nFullScreenW = GetSystemMetrics( SM_CXSCREEN );
    
int nFullScreenH = GetSystemMetrics( SM_CYSCREEN );

    
//將除控制條外的客戶區(qū)全屏顯示到從(0,0)到(nFullWidth, nFullHeight)區(qū)域, 
    
//將(0,0)和(nFullWidth, nFullHeight)兩個(gè)點(diǎn)擴(kuò)充原窗口和除控制條之外的客戶區(qū)位置間的差值,
    
//就得到全屏顯示的窗口位置 
    m_rcFullScreen.left = rcWindow.left- rcClient.left ;
    m_rcFullScreen.top 
= rcWindow.top - rcClient.top ;
    m_rcFullScreen.right 
= rcWindow.right - rcClient.right + nFullScreenW;
    m_rcFullScreen.bottom 
= rcWindow.bottom - rcClient.bottom + nFullScreenH;
    
    
// 進(jìn)入全屏顯示狀態(tài) 
    WINDOWPLACEMENT wp;
    wp.length 
= sizeof(WINDOWPLACEMENT);
    wp.flags 
= 0;
    wp.showCmd 
= SW_SHOWNORMAL;
    wp.rcNormalPosition 
= m_rcFullScreen;
    SetWindowPlacement( 
&wp );
}

//接下來,通過ClassWizard重載CMainFrame類的OnGetMinMaxInfo函數(shù),在全屏顯示時(shí)提供全屏顯示的位置信息
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
    
if  ( bFullScreen ){
        lpMMI
->ptMaxSize.x = m_rcFullScreen.Width();
        lpMMI
->ptMaxSize.y = m_rcFullScreen.Height();
        lpMMI
->ptMaxPosition.x = m_rcFullScreen.Width();
        lpMMI
->ptMaxPosition.y = m_rcFullScreen.Height();
        lpMMI
->ptMaxTrackSize.x = m_rcFullScreen.Width(); 
        lpMMI
->ptMaxTrackSize.y = m_rcFullScreen.Height();
    }

    
    CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
//-----------------------------------------------------------------------
// 函數(shù)名    : CMainFrame::changeFullScreen
// 說明      : 改變屏幕當(dāng)前狀態(tài),全屏還是非全屏
// 返回      : void 
// 作者      : Teng
// 創(chuàng)建時(shí)間  : 2009-5-31 13:25:07
// 最后修改  : 2009-5-31
//-----------------------------------------------------------------------
void CMainFrame::changeFullScreen()
{
    bFullScreen 
= !bFullScreen;
    
if ( bFullScreen ){
        OnFullscreen();
    }
else{
        ShowWindow( SW_SHOWNORMAL );
        SetWindowPlacement( 
&m_oldWndPlacement );
    }

}

然后在view中添加控制開關(guān)
void CFullScreenView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    
if ( ( nChar == VK_RETURN ) && ::GetKeyState(VK_SHIFT) < 0  ){
        TRACE(
"Change state!\n");
        CMainFrame
* pWnd = (CMainFrame*)AfxGetMainWnd();
        
if ( pWnd ){
            pWnd
->changeFullScreen();
        }

    }

    CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

FullScreen代碼下載
posted on 2010-05-31 13:53 風(fēng)輕云淡 閱讀(1086) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人精品在线播放| 久久野战av| 国产亚洲欧美激情| 国产日韩一区| 激情视频一区二区三区| 激情成人亚洲| 亚洲欧洲在线一区| 一区二区电影免费观看| 亚洲视频在线观看| 欧美一级淫片播放口| 久久精品免费观看| 欧美激情免费在线| 亚洲网站视频| 久久久久中文| 欧美日产一区二区三区在线观看| 欧美日韩性生活视频| 国产欧美一区二区三区沐欲| 亚洲第一网站免费视频| 亚洲午夜电影| 亚洲视频www| 欧美在线网址| 女人香蕉久久**毛片精品| 欧美激情综合| 亚洲欧美久久久| 欧美国产激情| 国产伦理一区| 亚洲毛片av在线| 亚洲在线免费观看| 欧美不卡一卡二卡免费版| 一区二区三区福利| 欧美承认网站| 国产一区二区三区久久精品| 日韩午夜一区| 另类图片综合电影| 亚洲欧美在线x视频| 另类激情亚洲| 国产日韩在线不卡| 亚洲综合视频一区| 亚洲国产二区| 久久大逼视频| 国产精品亚洲片夜色在线| 亚洲毛片在线免费观看| 欧美1区2区3区| 欧美一级片一区| 欧美激情中文不卡| 亚洲国产免费看| 久久狠狠婷婷| 亚洲影院在线观看| 国产精品久在线观看| 一本色道久久综合一区| 亚洲国产福利在线| 久久婷婷综合激情| 伊人久久久大香线蕉综合直播| 欧美一级在线播放| 亚洲欧美在线网| 国产精品久久久久77777| 一本大道久久a久久精二百| 亚洲国产精品va在线看黑人 | 欧美激情国产日韩| 久久在线免费观看| 一区二区三区亚洲| 久久亚洲一区二区三区四区| 久久大逼视频| 亚洲福利小视频| 欧美www视频在线观看| 久久婷婷蜜乳一本欲蜜臀| 影音先锋日韩有码| 欧美激情第10页| 免费在线观看精品| 一区二区三区**美女毛片| 日韩亚洲欧美一区| 国产精品欧美日韩久久| 午夜精品福利一区二区三区av| 亚洲一区二区在线看| 国产精品伊人日日| 两个人的视频www国产精品| 久久精品日韩欧美| 亚洲国产欧美不卡在线观看| 一个色综合导航| 欧美午夜美女看片| 午夜在线观看免费一区| 欧美在线观看天堂一区二区三区 | 久久久另类综合| 亚洲欧洲一区二区天堂久久| 亚洲三级视频| 国产伦精品一区二区三区高清版| 久久久精品动漫| 欧美黄色片免费观看| 亚洲先锋成人| 久久久久久黄| 亚洲午夜免费福利视频| 性伦欧美刺激片在线观看| 亚洲国产欧美在线| 亚洲欧美三级在线| 亚洲精品美女在线观看| 亚洲免费在线精品一区| 亚洲精品久久久久中文字幕欢迎你| 日韩视频久久| 今天的高清视频免费播放成人| 亚洲人成在线观看| 狠狠色狠狠色综合日日小说| 亚洲精品一区二区三区婷婷月| 国产美女扒开尿口久久久| 亚洲国产精品欧美一二99| 国产片一区二区| 亚洲国产欧美一区二区三区丁香婷| 国产精品久久久久aaaa樱花 | 亚洲国产mv| 国产在线观看91精品一区| 亚洲精品一区二区三| 在线成人亚洲| 欧美一区二区三区成人 | 欧美成人官网二区| 国产精品香蕉在线观看| 亚洲美女中文字幕| 在线观看视频一区二区| 亚洲欧美另类中文字幕| 一区二区免费在线视频| 噜噜噜91成人网| 久久久精品欧美丰满| 国产精品人人做人人爽| 亚洲精品一区二区三区在线观看| 伊人成年综合电影网| 午夜精品久久久久久久久久久久久 | 一本久道久久久| 91久久精品国产91久久| 久久久国产精品一区| 欧美一区1区三区3区公司| 欧美系列电影免费观看| 老司机免费视频一区二区| 99成人在线| 国产亚洲精品自拍| 亚洲资源在线观看| 亚洲一区尤物| 国产精品白丝黑袜喷水久久久| 亚洲黄色av一区| 亚洲精品中文字| 欧美电影在线| 最新高清无码专区| 一本久道久久综合婷婷鲸鱼| 欧美黄色大片网站| 亚洲九九精品| 亚洲私拍自拍| 国产精品美女xx| 午夜天堂精品久久久久| 久久大综合网| 1000部精品久久久久久久久| 久久久免费精品视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲高清免费| 欧美日韩国产成人高清视频| 一区二区三区国产在线观看| 午夜久久电影网| 国产一区二区丝袜高跟鞋图片| 久久久免费精品视频| 亚洲国产片色| 亚洲伊人伊色伊影伊综合网| 国产美女精品视频| 久久精品中文字幕免费mv| 欧美国产精品va在线观看| 亚洲免费大片| 国产精品久久午夜| 久久亚洲精品中文字幕冲田杏梨 | 亚洲美女中文字幕| 欧美一区影院| 亚洲国产一区二区a毛片| 欧美日韩亚洲一区二区| 香蕉久久夜色精品国产| 亚洲国产美国国产综合一区二区| 亚洲在线视频| 亚洲国产精品一区二区www在线| 欧美日韩免费一区二区三区| 午夜天堂精品久久久久 | 久久精品成人一区二区三区 | 久久天天综合| 亚洲视频在线观看| 在线成人av网站| 国产精品qvod| 久久在线免费| 亚洲永久在线| 亚洲黄色免费| 久久夜精品va视频免费观看| 中文成人激情娱乐网| 136国产福利精品导航网址| 国产精品久久97| 欧美大片网址| 久久国产精品72免费观看| 99国产精品视频免费观看一公开 | 欧美电影在线观看| 欧美在线观看一二区| 99riav国产精品| 1769国产精品| 国内精品模特av私拍在线观看| 欧美日韩一区二区三区在线| 久久亚洲国产精品一区二区| 亚洲欧美激情一区| 欧美成人午夜激情| 亚洲手机成人高清视频| 欧美.www| 久久一本综合频道|