① 筆記本電腦怎麼把游戲設置成全屏
若機器搭配的為Nvidia顯卡,選擇「NVIDIA控制面板」
----在左側選擇「顯示」——「更改平板顯示器縮放」
----選中「使用NVIDIA縮放功能」;
這樣設置好之後再去玩游戲試試,就基本能解決游戲全屏的問題了。
② 如何使應用程序界面滿屏顯示例如網頁、word等。
一般這些窗口都只能靠拖動窗口右下的地方擴大,縮小.好象有個插件可以支持自動放大.個人感覺最好保持原樣好.因為頂上菜單是當前程序的菜單.操作方便. 查看原帖>>
③ 電腦不能全屏顯示怎麼辦
方法一:更改顯卡屬性設置,達到游戲全屏效果
1、設置Nvidia顯卡驅動控制面板[此方法適應Nvidia顯卡]
這個主要針對Nvidia顯卡的用戶,一般安裝了Nvidia顯卡驅動以後會自帶一個顯卡設置程序到系統里,在控制面板里和桌面右擊菜單屬性里可以找到,右擊桌面右鍵找到「Nvidia 控制面板」,如下圖:
④ c++編寫了一個播放器 用的picture控制項,想雙擊它全屏顯示,再雙擊回到原來的狀態,
可以參考下面的技術
摘要:本文對在VC下單文檔程序的全屏顯示及其恢復的實現過程作了介紹。
關鍵字:窗體、全屏顯示、Visual C++
一、 引言
在編輯類軟體或程序代碼編輯程序中經常要遇到一些長度特別大的文本或代碼,尤其是對於程序源碼的編輯,如果編輯界面太小,則需要頻繁拉動滾動條,對於程序員而言是很不情願的,因為這樣會打斷程序的設計思路、影響編程的效果。因此不少軟體都具備了全屏放大的功能,將編輯界面放大到全屏幕,盡最大限度地減少對滾動條的依賴程度。相信不少程序員一定非常喜歡在VC的全屏編輯狀態下編程,本文就以Visual C++ 6.0為開發環境將普通的單文檔編輯視圖程序擴展為全屏編輯功能。
二、 程序的設計思路
普通常規程序之所以在最大化的情況下沒能實現全屏,是由於狀態條、工具條、系統菜單、標題欄等幾個窗口分別占據了一部分屏幕空間,所以實現視圖的全屏顯示首先要把以上幾個窗體隱藏起來,然後才可以考慮將視圖最大化的問題。
隱藏狀態欄、工具條,可以將其當作一個浮動的窗體,只需通過各自的句柄將ShowWindow()函數的參數設成SW_HIDE即可將這幾個窗體隱藏,同視圖非常類似,在需要顯示的時候可以用SW_SHOW標志將其顯示出來。在此需要說明的是在進行全屏操作之前需要將當前的視圖設置保存好,這在從全屏恢復為原始狀態時需要用到。該操作也比較簡單,只需簡單調用API函數GetWindowRect()即可。至於標題欄的隱藏就不是簡單的隱藏窗口了,這涉及到窗體風格的修改,要把WS_CAPTION風格從現有的窗體風格中剝離出來。這可以先用GetWindowLong()獲取到當前的窗體風格,然後通過邏輯運算將WS_CAPTION風格從中剝離開來,最後再用SetWindowLong()函數將修改後的窗體風格設置為當前的窗體風格。至於系統菜單的隱藏也可以很方便的加以實現:先保存當前菜單,然後將菜單設置為"空"就實現了菜單的隱藏。各個窗體都隱藏好後剩下的工作就是將編輯視圖放大到滿屏,可以用this來獲取當前的視圖指針,並把ShowWindow ()函數的參數設為SW_SHOWMAXIMIZED就最終完成了整個全屏放大的全過程。
至於從全屏恢復到初始狀態則完全是上述過程的逆操作:通過邏輯運算把WS_CAPTION風格加入到窗體風格中,恢復標題欄的顯示;通過將狀態條和工具條的ShowWindow()函數的標志參數設成WM_SHOW將其分別予以恢復;系統菜單也可以通過從保存好的原始菜單中讀取並重新設置來恢復其原始面貌。現在僅把隱藏的各個窗體顯示了出來,窗體還是處於滿屏狀態,所以還要通過MoveWindow()函數把窗體的位置恢復到全屏前的狀態,這也是我們為何在全屏時要保存窗體的一些原始參數的原因。
三、 程序的具體實現
前面部分在大體思路上對程序的設計實現進行了粗略的分析,但在實際編程中有不少的細節還未考慮進去,下面就根據前面的程序設計思路對其進行編碼,並結合其部分關鍵代碼進行講解說明,以便於更好的理解本程序的實現方法:
全屏顯示部分:
//通過設置SW_HIDE參數隱藏當前的工具條、任務欄
m_bToolBarWasVisible=(m_wndToolBar.IsWindowVisible()!=0);
m_wndToolBar.ShowWindow(SW_HIDE);
m_bStatusBarWasVisible=(m_wndStatusBar.IsWindowVisible()!=0);
m_wndStatusBar.ShowWindow(SW_HIDE);
……
//由於在全屏狀態下沒有系統菜單和工具條,所以需要顯示一個浮動的工具條按鈕用於//從全屏狀態下返回到正常狀態。
//首先創建一個工具條對象,並把一個工具條資源裝載進來,同時對工具條的風格進行//設置:
m_pwndFullScreenBar=new CToolBar;
m_pwndFullScreenBar->Create(this);
m_pwndFullScreenBar->LoadToolBar(IDR_FULLSCREEN);
m_pwndFullScreenBar->SetBarStyle(m_pwndFullScreenBar->GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
//浮動按鈕的效果
m_pwndFullScreenBar->ModifyStyle(0, TBSTYLE_FLAT);
m_pwndFullScreenBar->EnableDocking(0);
//設置返回到正常狀態下的按鈕的位置
CPoint pt(300,200);
FloatControlBar(m_pwndFullScreenBar,pt);
//在放大到滿屏前預先保存當前的窗口位置
GetWindowRect(&m_mainRect);
//通過改變窗口風格來隱藏標題欄
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style&=~WS_CAPTION;
::SetWindowLong(m_hWnd,GWL_STYLE,style);
int screenx=GetSystemMetrics(SM_CXSCREEN);
int screeny=GetSystemMetrics(SM_CYSCREEN);
//重新改變大小:
SetWindowPos(NULL,0,0,screenx,screeny,SWP_NOZORDER);
style=::GetWindowLong(m_hWnd,GWL_STYLE);
m_bChildMax=(style & WS_MAXIMIZE)?true:false;
//保存原有的系統菜單,並將當前菜單設置為空
CMenu* pOldMenu=GetMenu();
m_OrgMenu.Attach(pOldMenu->Detach());
SetMenu((CMenu*)NULL);
//在其他窗體隱藏好後,將編輯視圖放大到滿屏
this->ShowWindow (SW_SHOWMAXIMIZED);
……
至於從全屏恢復到初始狀態的這部分代碼則相對比較簡單,只需依次將隱藏的各個窗體和菜單恢復出來並將視圖移動到原來大小即可,該段代碼許多地方同放大到全屏時的代碼相似,只是參數有所差異而已。下面就是恢復部分的主要代碼:
……
//將保存的系統菜單恢復出來
SetMenu(&m_OrgMenu);
m_OrgMenu.Detach();
//釋放掉在全屏時創建的工具條指針對象,由於是用new創建的,在系統堆中為指針分//配地址空間,在程序退出時不能自動釋放,所以必須要用delete顯式地進行釋放
delete m_pwndFullScreenBar;
//把前面剝離出去的WS_CAPTION風格在加入到窗體風格中。
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style|=WS_CAPTION;
::SetWindowLong(m_hWnd,GWL_STYLE,style);
//顯示工具條、任務欄
if(m_bToolBarWasVisible)
m_wndToolBar.ShowWindow(SW_SHOW);
if(m_bStatusBarWasVisible)
m_wndStatusBar.ShowWindow(SW_SHOW);
MoveWindow(&m_mainRect);
RecalcLayout();
……
小結:
本文主要是針對單文檔框架的程序進行設計的,由於不涉及到子窗體,因此比較簡單。對於多文檔的全屏放大,實現方法在總體思路上是與之相一致的。只是在處理全屏顯示與恢復時需要將程序子框架也響應的進行放大與縮小,標題欄也要通過改變窗口風格的方式來隱藏與恢復顯示。本程序對於其他基於非編輯視圖的程序也是適用的。本文所述程序在Windows 2000 Professional下由Microsoft Visual C++ 6.0編譯通過。
⑤ win10玩紅警2怎麼調全屏顯示
嘿嘿,你也愛玩啊,我就是用win10玩
打開安裝文件夾里的ra2.ini和ra2md.ini(這個需要顯示隱藏的文件,配置文件一般在文件夾里不顯示的)
然後改這兩個配置文件的語句。
在[video]下加入以下代碼
allowhiresmodes=yes
videobackbuffer=no
allowvramsidebar=no
退出保存就可以了