在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VC++的全屏顯示問題

VC++的全屏顯示問題

更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

---- 全屏顯示是一些應用軟件程序必不可少的功能。比如在用VC++編輯工程源文件或編輯對話框等資源時,選擇菜單“ViewFull Screen”,即可進入全屏顯示狀態,按“Esc”鍵后會退出全屏顯示狀態。
  在VC++6.0中我們用AppWizard按默認方式生成單文檔界面的應用程序框架。下面將先討論點擊菜單項“ViewFull Screen”實現全屏顯示的方法,再講述按“Esc”鍵后如何退出全屏顯示狀態。
  1) 在CMainFrame類中,增加如下三個成員變量。
  class CMainFrame : public CFrameWnd
  { private: //自己添加的三個成員變量
  WINDOWPLACEMENT m_OldWndPlacement; //用來保存原窗口位置
  BOOL m_bFullScreen; //全屏顯示標志
  CRect m_FullScreenRect; //表示全屏顯示時的窗口位置
  protected: CMainFrame();
  DECLARE_DYNCREATE(CMainFrame)}
  2)在資源編輯器中編輯菜單IDR_MAINFRAME。在“View”菜單欄下添加菜單項“Full Screen”。在其屬性框中,ID設置為ID_FULL_SCREEN,Caption為“Full Screen”。還可以在工具欄中添加新的工具圖標,并使之與菜單項“Full Screen”相關聯,即將其ID值也設置為ID_FULL_SCREEN。
  3)設計全屏顯示處理函數,在CMainFrame類增加上述菜單項ID_FULL_SCREEN消息的響應函數。響應函數如下:
  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);
 。 將除控制條外的客戶區全屏顯示到從(0,0)到(nFullWidth, nFullHeight)區域, 將(0,0)和(nFullWidth, nFullHeight)兩個點外擴充原窗口和除控制條之外的 客戶區位置間的差值, 就得到全屏顯示的窗口位置
  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; // 設置全屏顯示標志為 TRUE
 。 進入全屏顯示狀態
  WINDOWPLACEMENT wndpl;
  wndpl.length=sizeof(WINDOWPLACEMENT);
  wndpl.flags=0;
  wndpl.showCmd=SW_SHOWNORMAL;
  wndpl.rcNormalPosition=m_FullScreenRect;
  SetWindowPlacement(&wndpl);}
  4)重載CMainFrame類的OnGetMinMaxInfo函數,在全屏顯示時提供全屏顯示的位置信息。
  void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
  {if(m_bFullScreen)
  {lpMMI->ptMaxSize.x=m_FullScreenRect.Width();
  lpMMI->ptMaxSize.y=m_FullScreenRect.Height();
  lpMMI->ptMaxPosition.x=m_FullScreenRect.Width();
  lpMMI->ptMaxPosition.y=m_FullScreenRect.Height();
  // 最大的Track尺寸也要改變
  lpMMI->ptMaxTrackSize.x=m_FullScreenRect.Width();
  lpMMI->ptMaxTrackSize.y=m_FullScreenRect.Height();
  }CFrameWnd::OnGetMinMaxInfo(lpMMI) ;
  }完成上面的編程后,可以聯編執行FullScreen.exe,選擇菜單“ViewFull Screen”或點擊與之關聯的工具欄按鈕即可進入全屏顯示狀態。但現在還需要增加用戶退出全屏顯示狀態的操作接口,下面講述如何編程實現按“Esc”鍵退出全屏顯示狀態。
  1)在ClassView中選中CMainFrame并單擊鼠標右鍵,選擇“Add Member Function...”,添加public類型的成員函數EndFullScreen,該函數將完成退出全屏顯示的操作。
  void CMainFrame::EndFullScreen()
  {if(m_bFullScreen)
  {// 退出全屏顯示, 恢復原窗口顯示
  ShowWindow(SW_HIDE);
  SetWindowPlacement(&m_OldWndPlace
ment);}}
  2)函數EndFullScreen可以退出全屏顯示狀態,問題是如何在“Esc”鍵被按下之后調用執行此函數。由于視圖類可以處理鍵盤輸入的有關消息(如WM_KEYDOWN表示用戶按下了某一個鍵),我們將在視圖類CFullScreenView中添加處理按鍵消息WM_KEYDOWN的響應函數OnKeyDown。判斷如果按的鍵為“Esc”鍵,則調用CMainFrame類的函數EndFullScreen,便可退出全屏顯示狀態。
  void CFullScreenView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
  {if(nChar==VK_ESCAPE) // 如果按的鍵為Esc鍵
  {// 獲取主框架窗口的指針
  CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
  // 調用主窗口類的自定義函數 EndFullScreen ,便可退出全屏顯示狀態
  pFrame->EndFullScreen();}
  CView::OnKeyDown(nChar, nRepCnt, nFlags);}
  這樣我們就實現了比較專業的全屏顯示的功能,相信肯定會令你設計的軟件程序增色不少。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 1024av视频| 亚洲最大天堂网| 国产又粗又长又爽又黄的视频| 亚洲av综合色区| 少妇一级淫免费放| 日韩av综合在线观看| 日本精品福利视频| www.欧美激情.com| 黄色在线视频网| 日本成年人网址| 福利视频一二区| 波多野结衣三级在线| 成人免费在线观看视频网站| 成人一区二区免费视频| 在线观看17c| 少妇熟女一区二区| 亚洲第一成肉网| 尤物国产在线观看| 久久婷五月综合| 国内自拍视频一区| 国产又大又黄又粗的视频| 欧美国产激情视频| 国产又黄又大又粗视频| 欧美午夜小视频| 日韩国产欧美亚洲| 黄页免费在线观看视频| 青青草视频在线免费播放| 男女日批视频在线观看| 黄色一级片在线看| 男人日女人下面视频| 成人在线免费观看av| 国产97在线 | 亚洲| 少妇高潮喷水在线观看| 女性女同性aⅴ免费观女性恋 | 欧美精品卡一卡二| 老司机激情视频| 欧美又粗又长又爽做受| 人人干视频在线| 99热成人精品热久久66| 天天碰免费视频| 第一区免费在线观看| 桥本有菜av在线| 欧美久久久久久久久久久久久久| 五月天激情图片| 国产免费一区二区三区视频| 成人性生生活性生交12| 超碰在线超碰在线| 久激情内射婷内射蜜桃| 中文字幕视频在线免费观看| 午夜影院免费版| 黄色免费福利视频| www.色就是色.com| 99er在线视频| 成年人小视频网站| 今天免费高清在线观看国语| 日本精品免费在线观看| 中文字幕国产高清| av免费观看网| 国产免费xxx| 天天天干夜夜夜操| 国产一区二区三区乱码| 天天干天天综合| 精品少妇人妻av免费久久洗澡| 黄色成人免费看| 久久久久久久久久网| 日本77777| 污污视频网站免费观看| 中国丰满熟妇xxxx性| 看看黄色一级片| 116极品美女午夜一级| av中文字幕av| 中文字幕日韩综合| 毛片一区二区三区四区| 国产激情片在线观看| www.99r| 亚洲 高清 成人 动漫| 三级网在线观看| 制服丝袜综合网| 久久精品一区二| 精品少妇人妻av免费久久洗澡| 欧美又黄又嫩大片a级| 成人在线观看a| 激情深爱综合网| 天堂8在线天堂资源bt| 一级片免费在线观看视频| 蜜臀av免费观看| www.欧美日本| 久久国产色av免费观看| 欧美 丝袜 自拍 制服 另类| 久无码久无码av无码| 黄色特一级视频| 精品久久久无码人妻字幂| 日日噜噜噜夜夜爽爽| 91精品国产三级| 久久av秘一区二区三区| 操人视频免费看| 久久99国产精品一区| 亚洲欧美日韩不卡| 艳母动漫在线免费观看| 91蝌蚪视频在线| 日本丰满大乳奶| 精品少妇人欧美激情在线观看| 中文字幕av久久| 久久av高潮av| www.av中文字幕| 久章草在线视频| 国产日韩欧美久久| 亚洲女人在线观看| 少妇大叫太大太粗太爽了a片小说| 无码人妻aⅴ一区二区三区日本| 激情六月天婷婷| www.中文字幕在线| 五月天激情视频在线观看| 午夜av中文字幕| 亚洲精品久久久久久久蜜桃臀| av之家在线观看| 亚洲黄色av网址| 女人床在线观看| 男人揉女人奶房视频60分| aⅴ在线免费观看| 亚洲免费成人在线视频| 日本a在线天堂| 鲁一鲁一鲁一鲁一色| 国产wwwxx| www国产免费| 精品久久久久久久无码| 黄色一级片网址| 天天夜碰日日摸日日澡性色av| 中文字幕视频在线免费观看| 欧美一级免费在线观看| 人妻少妇精品久久| 日韩一级免费片| 黄色一级在线视频| 激情图片中文字幕| 欧美国产激情视频| 激情视频小说图片| 亚洲精品视频导航| 男女激情免费视频| 日本久久久久久久久久久久| 亚洲精品久久久久久久蜜桃臀| 牛夜精品久久久久久久| 久激情内射婷内射蜜桃| 日本黄色播放器| av污在线观看| 日日摸日日碰夜夜爽av| 黄色一级视频播放| 国产三级精品三级在线| 黄色一级二级三级| 成人一对一视频| youjizz.com在线观看| 午夜影院免费观看视频| 成人免费在线观看视频网站| 国产精品一色哟哟| 久久久久久久久影视| 一二三级黄色片| 少妇一级淫免费播放| 日韩中文字幕免费在线| 性欧美大战久久久久久久| 樱花草www在线| 亚洲一二三不卡| 亚洲一区二区三区四区五区| 免费在线观看的毛片| 国产av无码专区亚洲精品| 97国产精东麻豆人妻电影| 成年人午夜视频在线观看| 欧美做受777cos| 国产性生活免费视频| 日韩一级免费看| 中国丰满熟妇xxxx性| 精品视频在线观看一区| 少妇高潮毛片色欲ava片| 人妻av中文系列| 欧美国产日韩激情| 草草久久久无码国产专区| 女人喷潮完整视频| 人妻丰满熟妇av无码区app| 日本成人在线免费视频| 少妇黄色一级片| 91亚洲免费视频| 亚洲小说欧美另类激情| 欧美黄色免费网址| 97国产在线播放| 中文字幕永久视频| 九九九九九九九九| 日韩视频一二三| 浮妇高潮喷白浆视频| 欧美伦理视频在线观看| 国产美女视频免费看| 特大黑人娇小亚洲女mp4| 国产精品久久..4399| 国产三级日本三级在线播放| 婷婷激情5月天| 夜夜添无码一区二区三区| 韩国日本在线视频| 红桃视频一区二区三区免费| 9色porny| 亚洲免费一级视频| 91黄色在线看| 自拍偷拍21p| 成人av在线播放观看|