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

隨筆 - 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>
            欧美欧美全黄| 美女视频网站黄色亚洲| 亚洲精品国产精品乱码不99 | 欧美成人精品一区| 亚洲精品久久视频| 久久―日本道色综合久久| 亚洲一区二区三区成人在线视频精品| 亚洲视频免费观看| 久久免费视频这里只有精品| 欧美成人精品在线观看| 激情综合色综合久久| 亚洲视频综合| 91久久线看在观草草青青| 亚洲欧美在线观看| 亚洲国产精品黑人久久久| 亚洲午夜久久久| 亚洲电影在线播放| 欧美va亚洲va国产综合| 亚洲国产成人久久综合一区| 久久影院午夜论| 欧美在线免费观看| 国内精品国产成人| 欧美一区二区三区在线| 亚洲一区成人| 国产免费一区二区三区香蕉精| 亚洲少妇一区| 99热在这里有精品免费| 欧美色欧美亚洲另类二区| 亚洲午夜久久久久久久久电影网| 亚洲美女免费视频| 欧美三区在线| 欧美在线观看视频一区二区三区| 亚洲一区中文字幕在线观看| 国产日韩欧美在线看| 久久美女艺术照精彩视频福利播放| 久久久美女艺术照精彩视频福利播放 | 亚洲黄色天堂| 欧美日韩免费观看一区=区三区| 亚洲精品中文字幕有码专区| 亚洲精品一区在线| 国产精品卡一卡二| 久久精品欧美| 老司机免费视频一区二区三区| 在线观看成人av| 99re6热只有精品免费观看| 国产精品一区二区在线观看网站 | 午夜精品免费在线| 在线观看精品视频| 99日韩精品| 欧美有码在线观看视频| 欧美在线免费看| 日韩视频亚洲视频| 老司机精品视频一区二区三区| 亚洲欧美www| 欧美调教vk| 99re6热只有精品免费观看| 亚洲欧洲一区| 国产精品毛片a∨一区二区三区|国| 亚洲综合色在线| 黄色精品一二区| 亚洲国产成人精品久久久国产成人一区| 欧美精品免费看| 久久久高清一区二区三区| 久久久人成影片一区二区三区| 一区二区欧美精品| 欧美有码视频| 亚洲桃花岛网站| 美女日韩在线中文字幕| 亚洲综合社区| 欧美精品成人一区二区在线观看| 性色一区二区三区| 欧美高清影院| 久久久久一区二区| 国产精品久久久久国产a级| 欧美搞黄网站| 国产欧美一区二区三区另类精品| 欧美激情视频在线播放| 国产婷婷成人久久av免费高清| 最新精品在线| 亚洲大片一区二区三区| 篠田优中文在线播放第一区| 这里只有精品电影| 男男成人高潮片免费网站| 久久夜色精品国产| 国产日韩欧美一区| 亚洲社区在线观看| 亚洲视频成人| 欧美日韩在线播放三区| 亚洲国产精品国自产拍av秋霞| 在线精品视频在线观看高清| 欧美一区二区三区久久精品茉莉花| 一区二区欧美在线观看| 欧美69wwwcom| 欧美成人精品一区二区三区| 国内久久精品| 欧美一区高清| 亚洲欧美中日韩| 欧美性久久久| 伊人久久久大香线蕉综合直播| 国产精品国产精品| 欧美无乱码久久久免费午夜一区| 欧美一区二视频在线免费观看| 一区二区日韩精品| 亚洲福利一区| 欧美电影在线播放| 国产综合激情| 国产精品一区二区三区成人| 国产主播在线一区| 欧美成人在线网站| 欧美在线1区| 国产热re99久久6国产精品| 一本色道久久综合亚洲精品小说| 亚洲精品一区二区三区不| 美女精品在线观看| 亚洲大片免费看| 一本色道久久综合亚洲精品婷婷| 欧美精品啪啪| 在线亚洲欧美| 久久人人97超碰人人澡爱香蕉 | 一区二区欧美激情| 国产精品你懂的在线欣赏| 亚洲欧美色婷婷| 久久免费精品视频| 日韩亚洲欧美综合| 国产伦精品一区二区三区高清版| 亚洲欧美综合精品久久成人| 免费欧美在线| 在线亚洲精品| 国产精品日本精品| 久久全国免费视频| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区日韩| 伊人伊人伊人久久| 欧美日韩精品免费观看| 欧美在线影院| 日韩视频二区| 猛干欧美女孩| 亚洲小视频在线| 在线观看欧美| 国产精品久久久久久影院8一贰佰| 亚洲视频电影图片偷拍一区| 美女主播视频一区| 午夜精品网站| 99在线视频精品| 国产综合色在线| 欧美日韩成人激情| 久久综合给合久久狠狠狠97色69| 日韩一级不卡| 欧美成人免费在线观看| 亚洲字幕一区二区| 亚洲精品美女| 国外成人在线视频| 欧美日韩综合不卡| 欧美va天堂va视频va在线| 亚洲欧美激情一区二区| 亚洲区在线播放| 久久中文精品| 国产精品扒开腿做爽爽爽软件| 午夜日韩福利| 中文欧美日韩| 影音先锋久久久| 亚洲人成人一区二区在线观看| 老司机午夜精品视频在线观看| 伊人久久男人天堂| 欧美电影免费观看高清| 欧美日韩另类字幕中文| 久久久久女教师免费一区| 国产亚洲欧美在线| 久久免费一区| 久久综合国产精品台湾中文娱乐网| 久久亚洲免费| 香蕉成人久久| 亚洲一区二区在线播放| 日韩视频一区二区三区| 在线日韩av永久免费观看| 国产亚洲日本欧美韩国| 国产欧美精品久久| 国产精品扒开腿做爽爽爽软件 | 欧美黄色网络| 欧美成人高清视频| 久久久成人精品| 久久裸体视频| 美女福利精品视频| 久久综合色天天久久综合图片| 久久av红桃一区二区小说| 亚洲永久视频| 午夜精品久久久久久久99热浪潮| 亚洲欧美日韩精品久久久久| 亚洲一区二区三区高清 | 亚洲福利视频二区| 亚洲国产成人在线播放| 亚洲高清av在线| 亚洲激情在线观看视频免费| 亚洲国产另类精品专区 | 亚洲天堂第二页| 午夜精品免费在线| 久久久久.com| 欧美另类综合| 国产精品久久久久久影视| 好看不卡的中文字幕|