VC++编程中为程序加入启动画面功能

 如何为自己的程序加入启动画面

  观察我们平常使用的软件,当我们双击软件的时候,会在主界面出现前,先行出现一个启动画面,由于前一阵子写了一个基于对话框的程序,亲自实验了下,今天就为大家简单的介绍下,在我们的程序中如何实现增加启动画面的功能。

   在这里说明说明一下,我们平常使用的编译器是VS2010 或者是VS2012,在早一点的版本中,例如vc6.0中,加入启动画面这一功能,编译器已经为我们封装好,我们直接使用他所提供的CSplashWnd类就行了。单击【Project\Add to Project\Components and controls\Splashscreen】,会自动插入启动画面窗口,然后把其中的默认ID(ID_SPLASH)换成我们插入的位图资源ID就行(在资源管理器中右键插入->位图->导入),然后在CSplashWnd类中OnCreate()函数中设置显示的时间(定时器)setTimer(1,777,NULL),然后在timer的响应函数中加入HideSplashScreen();语句(当时间到了,隐藏画面),此时我们最后在们的主程序中的Oncreate()(例如基于对话框的程序要在C..Dlg中,基于单文档的要CMainFram中)加入CSplashWnd::ShowSplashScreen(this),用来启动该画面(记得加头文件)。以前版本的编译器就是按照以上方法。

   


我主要来介绍下VS2010 以上的编译器该如何做,此时编译器已经将之前的组件功能取消,但我们可以借鉴之前的CSplashWnd类中的功能,我们自己建立一个类来支持。以我的程序为例子,利用“类向导”增加一个新类,取名为“CSplash”如图,然后我们仿照CSplashWnd类做如下增加


(1)为该类增加一个位图变量

(2)在头文件中为该类增加三个公有消息,由于是我们自己建立的类,所以我们手动增加,Create(),OnPaint(),Ontimer(),后两个为消息响应函数,和我们平常用的一样。如图


(3)在源文件中增加这几个函数的定义。





手动添加响应函数



(4)我的程序是基于对话框的,所以最后一步,在类C…Dlg中加入Oncreate()响应函数函数,再次函数中,进行编写如下代码:其中ID是你的插入的位图图片ID。



  此时,我们就完成了简单的添加启动画面的功能。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为 Ruby on Rails 程序加入拖曳排序功能,你可以使用 jQuery UI 的 Sortable 插件和 Rails 的 AJAX 功能来实现。 首先,在你的 Rails 应用程序中安装 jQuery UI: ```ruby # Gemfile gem 'jquery-ui-rails' ``` 然后,在应用程序的 JavaScript 文件中添加以下代码: ```javascript // app/assets/javascripts/application.js //= require jquery-ui/widgets/sortable $(document).ready(function() { $('ul.sortable').sortable({ axis: 'y', update: function(event, ui) { $.ajax({ url: '/items/sort', type: 'PATCH', data: $(this).sortable('serialize'), success: function() { console.log('Items sorted'); } }); } }); }); ``` 上面的代码将为具有 `sortable` 类的 `ul` 标签添加拖曳排序功能。当用户完成排序并释放鼠标时,它将向 `/items/sort` 发送一个 PATCH 请求,其中包含排序后的项目信息。 接下来,在控制器中添加 `sort` 动作: ```ruby # app/controllers/items_controller.rb class ItemsController < ApplicationController def sort params[:item].each_with_index do |id, index| Item.where(id: id).update_all(position: index + 1) end head :ok end end ``` 上面的代码将根据传递的项目 ID 更新其位置。最后,你需要在视图中为每个项目添加位置属性: ```html <!-- app/views/items/index.html.erb --> <ul class="sortable"> <% @items.each do |item| %> <li data-id="<%= item.id %>"> <%= item.name %> <span class="position"><%= item.position %></span> </li> <% end %> </ul> ``` 这就是为 Ruby on Rails 程序添加拖曳排序功能的基本步骤。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值