SDL附著window視窗的方法

2021-07-09 11:49:33 字數 620 閱讀 5093

網上很多**,介紹sdl的用法,主要需要注意的情況有3種:

char sdl_var[128]; 

sprintf(sdl_var, "sdl_windowid=0x%lx", m_hwnd );//主視窗控制代碼 

sdl_putenv(sdl_var); char *myvalue = sdl_getenv("sdl_windowid");

第二:sdl本身響應視窗選單的問題

sdl官方提供以下**響應視窗選單:

while(1) 

}但也可以我們在程式裡面重新初始化並顯示新選單,就可以不用這種辦法,直接用我們自己的程式響應選單。

第三:關於縮放:

網上很多**容易誤導人。

把sdl_setvideomode和sdl_createyuvoverlay的引數都設定成一樣的,這種辦法導致螢幕圖象縮放顯示不正常,正確的方法 應該是:sdl_setvideomode的引數顯示新的顯示大小,而sdl_createyuvoverlay(只需建立一 次,sdl_setvideomode更換時,不需要跟著更換)的引數則是的原始大小 。

而在sdl_displayyuvoverlay中用到的sdl_rect,大小則和sdl_setvideomode一樣,也就是新的顯示大小。

獲取子視窗的window物件

iframe沒有設定id和name屬性值,chrome控制台顯示iframe名則是擷取url位址最後乙個斜槓後面的部分 猜測 iframe設定了id值但沒有設name屬性值,chrome控制台顯示iframe名則是id屬性值 iframe同時設定了id值和name屬性值,chrome控制台顯示ifr...

window下的視窗事件 js

window.onfocus function window.onblur function 有弊端,親測。所以我還有乙個更好的辦法,就是監聽頁面是否在當前,而不是最小化或離開了。document.addeventlistener visibilitychange 2018年12月7日 補充,有相容...

window的cmd視窗執行git

般情況下,我們在 window 下安裝好 git 後,在執行裡面開啟 cmd 視窗,在裡面直接執行 git version 會提示 不是內部或外部命令,也不是乙個可執行的程式 1 計算機右鍵選擇屬性 2 點選高階系統設定 環境變數 path 3 然後在 path 彈窗填寫你的bin路徑 d prog...