求教大佬 C 寫的Win32這幾個問題怎麼解決?

時間 2021-06-02 07:33:17

1樓:kernel.bin

全屏請查SetWindowPos函式

更新視窗時間請用InvalidateRect函式

定時重新整理視窗請用計時器(SetTimer函式)

2樓:JayKay-x

在建立視窗的之前定義乙個bool型變數FullScreen,讓它等於true;

然後在呼叫CreateWindowEx之前,這麼寫

if (fullscreen)

DEVMODE dmScreenSetting;

memset(&dmScreenSetting, 0, sizeof(dmScreenSetting));

dmScreenSetting.dmSize = sizeof(dmScreenSetting);

dmScreenSetting.dmPelsWidth = windowWidth;

dmScreenSetting.dmPelsHeight = windowHeight;

dmScreenSetting.dmBitsPerPel = 32;

dmScreenSetting.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT ;

if (ChangeDisplaySettings( &dmScreenSetting, CDS_FULLSCREEN )!=DISP_CHANGE_SUCCESSFUL )

MessageBox(NULL,_T("全屏模式失敗!"),NULL,MB_OK);

fullscreen = false;

if (fullscreen)

dwStyle = WS_POPUP;

ShowCursor(FALSE);

else

AdjustWindowRectEx( &windowRect,dwStyle,FALSE,dwExStyle );

那如果你要留出工具欄的空白,那就對應windowHeight的高度調整一下,那不就得了??

再視窗中顯示時間的問題,這個估計你得自己自定義乙個訊息,然後再定義乙個定時器,把定時器觸發時間定為1秒,這時間到就去呼叫你自定義的訊息響應函式,去更新時間,再更新視窗,那時間不就動起來了???

Win 10 下用什麼寫 C ?

建議用虛擬機器裝XP,再裝VC6,因為貼合教材啊,遇到問題問老師也不會讓老師難堪,你說是不是。如果你用VS20xx這種,老師都搞不懂,怎麼辦。 馬之人 不要聽樓上的那些 MinGW,VIM,Notepad Eclipse NetBeans CodeBlocks之類的。作為初學者,不要把精力花費在這些...

計算機小白一名,發現寫win窗體c 比c 容易很多且美觀,為什麼兩種方式有如此之大的差距?

計算機也是個大學科,如果學機械設計製造及自動化,就知道了工具機也是分車床,銑床 有些可以互相替換,但是效率不高。家裡有電動車 轎車,自行車,卡車,都能帶人去趕集。 沒明白這問題具體是啥意思。現在.net框架的UI庫,比如其他回答有提到的 System.Windows.Forms 的元件都是既可以用C...

向大佬求教關於漢服的知識?

這方面的知識展開說的話能寫幾本書,往細了說,可以講很久。所以我就簡單提幾點吧 漢服的漢指的是漢族,不是漢朝,通常認為是從黃帝開始到明末結束期間,漢族人穿的衣服。漢服的發展並不是一成不變的,在各個時期都有不同的變化,在有些時期甚至吸收了少數民族服飾的特色,比如唐圓領 明代的曳撒。漢服領子早期主要為交領...