2.至於聲音控制和播放,可以使用Windows自帶的MCI API,也可以使用DirectSound來播放。推薦妳用un4seen的低音,簡單實用,功能強大,壹兩個功能就能播放音效。
3.如果要使用alpha blend鏤空桌面,必須先獲取桌面的窗體句柄。我不太了解OpenGL的alppha操作,但是Direct3D簡單多了;
4.屏幕壹直開著,實際上是防止系統進入休眠狀態。每當系統進入休眠狀態時,它都會向系統的所有窗口發送壹條消息。您可以通過攔截此消息並執行特殊處理來防止系統進入休眠狀態。至於什麽消息,請檢查MSDN,我已經很久沒有使用這個消息了。
5.bmp文件可以保存alpha通道,用壹個32bit色深的bmp文件就可以了。RGB分別是8位,alpha通道是8位,但是到了alpha通道,tga或者png圖像更適合,因為可以無損壓縮;
6.使用?GetPocAddress?導出函數只能按類型強制轉換。這是windows的原則,我們只能迎合...?
7.如果執行空指針,不同的系統會有不同的反應。XP是直接程序崩潰,Vista以上系統會提示沒有反應。
8.如果您構建的項目是Win32窗口程序,則不會有DOS窗口。如果妳建立壹個Win32控制臺程序,會有壹個DOS窗口。如果妳使用OpenGL實用程序庫來創建OpenGL程序,那麽DOS窗口是無法消除的,它可以幫助妳排除錯誤。
9.不要用Dev C++,用VS2010,這是行業標準。
最後祝樓主學習愉快。