c语言窗口,OpenGL编程
查MSDN,可以知道MSG中的pt坐标是相对于窗口左上角的;
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,这是行业标准。
最后祝楼主学习愉快。