实现C++ Win32启动画面的最快方法

Bea*_*red 8 c++ winapi

实现c ++ Win32程序的简单方法是什么...
- 显示一个800x600x24未压缩的位图图像
- 在没有边框的窗口中(唯一可见的是图像)
- 在十秒后关闭
- 并且不使用MFC

Bra*_*ger 6

如果您的目标是Windows(Windows 2000)及更高版本的现代版本,则可以使用UpdateLayeredWindow函数显示任何位图(包括带有Alpha通道的位图,如果需要).

我写了一篇关于如何编写C++ Win32应用程序的四部分系列文章.如果您需要等待十秒钟才能关闭启动画面(而不是在主窗口准备好之前),您需要使用Dan Cristoloveanu建议的调用DestroyWindow的计时器技术.


Dan*_*anu 1

你可以:

  • 在资源文件中创建一个对话框
  • 让它包含一个 Picture 控件
  • 将图片控件类型设置为 Bitmap
  • 在资源文件中创建/导入位图,并将该位图 ID 设置为对话框中的图片控件
  • 使用 CreateDialogParam 创建窗口
  • 处理 WM_INITDIALOG 以将计时器设置为 10 秒(使用 SetTimer)
  • 处理 WM_TIMER 以捕获计时器事件并销毁窗口(使用 DestroyWindow)