小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

程序家園--vc編程--程序示例

 篩子 2006-03-19
 
 
 

在VC++6.0開發(fā)中實(shí)現(xiàn)全屏顯示
作者:粟利民,孫強(qiáng)

 全屏顯示是一些應(yīng)用軟件程序必不可少的功能。比如在用VC++編輯工程源文件或編輯對話框等資源時(shí),

選擇菜單“View\Full Screen”,即可進(jìn)入全屏顯示狀態(tài),按“Esc”鍵后會退出全屏顯示狀態(tài)。

  在VC++6.0中我們用AppWizard按默認(rèn)方式生成單文檔界面的應(yīng)用程序框架。

下面將先討論點(diǎn)擊菜單項(xiàng)“View\Full Screen”實(shí)現(xiàn)全屏顯示的方法,再講述按“Esc”鍵后如何退出全屏顯

示狀態(tài)。

  1) 在CMainFrame類中,增加如下三個(gè)成員變量。

  class CMainFrame : public CFrameWnd

  { private: //自己添加的三個(gè)成員變量

  WINDOWPLACEMENT m_OldWndPlacement; //用來保存原窗口位置

  BOOL m_bFullScreen; //全屏顯示標(biāo)志

  CRect m_FullScreenRect; //表示全屏顯示時(shí)的窗口位置

  protected: CMainFrame();

  DECLARE_DYNCREATE(CMainFrame)}

  2)在資源編輯器中編輯菜單IDR_MAINFRAME。在“View”菜單欄下添加菜單項(xiàng)“Full Screen”。

在其屬性框中,ID設(shè)置為ID_FULL_SCREEN,Caption為“Full Screen”。還可以在工具欄中添加新的工具

圖標(biāo),并使之與菜單項(xiàng)“Full Screen”相關(guān)聯(lián),即將其ID值也設(shè)置為ID_FULL_SCREEN。

  3)設(shè)計(jì)全屏顯示處理函數(shù),在CMainFrame類增加上述菜單項(xiàng)ID_FULL_SCREEN消息的響應(yīng)函數(shù)。

響應(yīng)函數(shù)如下:

  void CMainFrame::OnFullScreen()

  {GetWindowPlacement(&m_OldWndPlacement);

  CRect WindowRect;

  GetWindowRect(&WindowRect);

  CRect ClientRect;

  RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &ClientRect);

  ClientToScreen(&ClientRect);

 ?。?獲取屏幕的分辨率

  int nFullWidth=GetSystemMetrics(SM_CXSCREEN);

  int nFullHeight=GetSystemMetrics(SM_CYSCREEN);

  // 將除控制條外的客戶區(qū)全屏顯示到從(0,0)到(nFullWidth, nFullHeight)區(qū)域, 將(0,0)和

(nFullWidth, nFullHeight)兩個(gè)點(diǎn)外擴(kuò)充原窗口和除控制條之外的 客戶區(qū)位置間的差值,

就得到全屏顯示的窗口位置

  m_FullScreenRect.left=WindowRect.left-ClientRect.left;

  m_FullScreenRect.top=WindowRect.top-ClientRect.top;

  m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth;

  m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight;

  m_bFullScreen=TRUE;

// 設(shè)置全屏顯示標(biāo)志為 TRUE

 ?。?進(jìn)入全屏顯示狀態(tài)

  WINDOWPLACEMENT wndpl;

  wndpl.length=sizeof(WINDOWPLACEMENT);

  wndpl.flags=0;

  wndpl.showCmd=SW_SHOWNORMAL;

  wndpl.rcNormalPosition=m_FullScreenRect;

  SetWindowPlacement(&wndpl);}

 
 
海洋工作室 seaboy 制作搜集 國人金榜統(tǒng)計(jì)排行
下一頁
 
     

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多