在线看毛片视频-国产免费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>
  • 香蕉视频网站入口| 国产女女做受ⅹxx高潮| 成人性免费视频| 另类小说第一页| 91丨九色丨蝌蚪| av天堂永久资源网| 777久久精品一区二区三区无码| 免费超爽大片黄| 日本a在线天堂| 中文字幕免费高清在线| 日日摸天天爽天天爽视频| 99久久久精品视频| 欧美国产日韩在线视频| 白嫩少妇丰满一区二区| 亚洲第一成肉网| 国产三级三级看三级| 日本成人在线免费视频| 蜜臀av性久久久久蜜臀av| 亚洲免费999| 91n.com在线观看| 一级黄色香蕉视频| 高清一区二区视频| 我看黄色一级片| 岛国av免费在线| 午夜精品久久久久久久99热影院| 精品国偷自产一区二区三区| 秋霞在线一区二区| 欧美aaa在线观看| 九一免费在线观看| 超级碰在线观看| 久久久久99精品成人片| 黄网站色视频免费观看| 国产手机免费视频| 国产aaa一级片| 久久精品视频在线观看免费| 在线观看免费黄色片| 日本中文字幕一级片| 99在线观看视频免费| 蜜臀av色欲a片无码精品一区| 中国一级黄色录像| 欧美亚洲一二三区| 在线观看免费成人av| 国产精品丝袜久久久久久消防器材| 99久热在线精品视频| 极品美女扒开粉嫩小泬| 大桥未久一区二区| 最新免费av网址| 亚洲色图久久久| 欧美日韩黄色一级片| 日本在线观看a| aaa毛片在线观看| 成人黄色一区二区| 看全色黄大色大片| 日韩视频在线免费看| 午夜免费视频网站| www.亚洲自拍| 国模吧无码一区二区三区| www.se五月| 欧美啪啪免费视频| 99精品视频免费版的特色功能| xxxx18hd亚洲hd捆绑| 五月婷婷丁香色| 国自产拍偷拍精品啪啪一区二区| 美女喷白浆视频| 色香蕉在线观看| 亚洲另类第一页| 免费黄色日本网站| 日本国产中文字幕| 手机av在线免费| 无遮挡又爽又刺激的视频 | 欧美爱爱视频免费看| 中文字幕在线综合| 少妇人妻互换不带套| 在线视频一二三区| 天天久久综合网| 日本熟妇人妻中出| 黄色免费视频大全| 免费成人深夜夜行网站视频| 国产免费一区二区视频| 中国老女人av| 国产女同无遮挡互慰高潮91| 日日摸天天爽天天爽视频| 国产欧美日韩小视频| 91精品国产吴梦梦| 精品少妇人妻av一区二区| 红桃视频一区二区三区免费| 国产av天堂无码一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区 | xxww在线观看| 色戒在线免费观看| 99日在线视频| 欧美国产日韩在线视频| 亚洲一区二区三区四区五区xx| 国产情侣av自拍| 少妇激情一区二区三区| 男女无套免费视频网站动漫| 成人黄色一区二区| 日韩av在线中文| 手机免费av片| 国产又粗又长又大的视频| 国产 欧美 日韩 一区| 色欲色香天天天综合网www| 免费拍拍拍网站| 国产淫片av片久久久久久| 男人舔女人下面高潮视频| 亚洲国产精品三区| 国产精品无码一区二区在线| 艳母动漫在线免费观看| 欧美国产视频一区| 看av免费毛片手机播放| 亚洲国产高清av| 加勒比海盗1在线观看免费国语版| 国产精品视频一二三四区| 国产一二三四区在线观看| 在线观看成人免费| 鲁一鲁一鲁一鲁一澡| 一路向西2在线观看| www.亚洲成人网| 尤蜜粉嫩av国产一区二区三区| 欧美精品 - 色网| 成人免费在线视频播放| 日韩在线综合网| 日韩精品一区中文字幕| 午夜免费福利在线| 国产精品8888| 精品久久久久久久无码| 日韩精品一区二区三区色欲av| 妞干网在线免费视频| 97在线免费视频观看| 日韩在线观看a| 在线视频观看一区二区| 中文字幕精品在线播放| 啊啊啊一区二区| 日本xxxxx18| 亚洲精品一二三四五区| 黄色三级中文字幕| 日韩视频在线观看一区二区三区| 九九爱精品视频| 亚洲国产精品女人| 亚洲精品永久视频| 成年人在线观看视频免费| 精品视频免费在线播放| 国产911在线观看| 欧美一级特黄aaa| 欧美午夜aaaaaa免费视频| 国产1区2区在线| 欧美视频第一区| 国产成人永久免费视频| 中文字幕视频三区| 国产男女激情视频| 日韩xxxx视频| 99精品视频在线看| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产精品视频一区二区三区四区五区| 黄色高清视频网站| 一级一片免费播放| 日韩欧美中文在线视频| 久久出品必属精品| 亚洲第一页在线视频| 日本一级淫片演员| 一本大道东京热无码aⅴ| 女人床在线观看| 久久久久久久久久网| 男人用嘴添女人下身免费视频| 国产精品国产亚洲精品看不卡 | 国产精品久久久久久久乖乖| 成人免费a级片| 国产二区视频在线| 男人亚洲天堂网| 亚洲免费999| mm131午夜| 波多野结衣之无限发射| 日本三级中文字幕在线观看| 一本二本三本亚洲码| www.亚洲成人网| 国产手机免费视频| 国产又黄又猛视频| 天天爽夜夜爽一区二区三区| 青青青青在线视频| 日本激情视频在线| 国产又黄又爽免费视频| 成人免费观看cn| 色哟哟精品视频| www.国产亚洲| 91在线视频观看免费| 91丝袜超薄交口足| 欧美日韩在线一| 九九九九九国产| 免费看的黄色大片| 欧美一级特黄aaaaaa在线看片| 婷婷无套内射影院| 亚洲免费999| 91传媒免费视频| 国产免费成人在线| 中文字幕第三区| av免费播放网址| 91视频 - 88av| 色91精品久久久久久久久| 日本三级免费网站| 无颜之月在线看|