以一般視窗程式來說, 當視窗大小有變動時, 都會要求重新繪製視窗內容
系統會發出 update 的事件, 然後在 update 相關函數裡呼叫重新繪製的功能
或許樓主可以在 SetConsoleFullScreen() 最後呼叫相關函數來更新視窗內容
=====
剛剛想了一下, 可能不是上面我說的情形
應該是在進入全螢幕模式之後
這個全螢幕視窗已經不是一般視窗模式
所以不支援一般視窗的繪圖功能( ? )
:)謝謝大大的回覆,我想應該不是視窗大小的問題,因為DrawThread()中有無窮while()迴圈會一直重繪視窗。
將 main() 中的 SetConsoleMaxSize(); 前面加上//後,再呼叫SetConsoleFullScreen(),執行程式後螢幕上都沒有圖,
可是按下Alt+Enter將全螢幕變回視窗後,圖出現了!!!不管如何放大,縮小,拉伸視窗,圖都會重繪(全螢幕化時除外)。
我想大大說的有道理,關鍵在於全螢幕模式怎麼繪圖或是將圖輸出到全螢幕模式!
現在已經知道的是GDI的繪圖可以在全螢幕下顯示,因為我使用GDI做過螢幕保護程式,螢幕保護程式一執行就是全螢幕,
但是程式需要#include <scrnsave.h>以及將輸出的exe副檔名改成scr才有效,不知道螢幕保護程式這其中有什麼樣特殊的機制。