如何简单实现一个c++ Win32程序,以显示一个800x600x24未压缩的位图图像,在一个没有边框的窗口中(唯一可见的是图像),在十秒后关闭,并且不使用MFC?
为启动窗口注册一个类并使用以下样式创建一个窗口:
_
POPUPWINDOW:确保您的窗口没有标题/系统菜单_
EX_
TOPMOST:将始终使启动窗口置于所有其他窗口之上。请注意,这可能有点侵入性。最好将启动窗口设置为主窗口的子窗口。但是,您可能需要操作z顺序,以使任何其他弹出窗口(如果有)位于启动窗口下方。使用CreateDIBSection加载位图。这很容易,因为BMP文件本质上是DIB结构的转储。或者按照Ken所说,使用LoadImage。
处理WM_
PAINT或WM_
ERASEBKGND消息,在窗口上绘制位图。
在WM_
CREATE上设置一个10秒钟的计时器,并在Windows发送WM_
TIMER消息时让窗口自行销毁。
您可以:
这是一个Win32 API常见问题解答。
请参阅专业的Win32 API论坛news://194.177.96.26/comp.os.ms-windows.programmer.win32,在那里已经有数百次回答了20年。