需要写一个简单的抽奖程序,请熟悉win32::gui的同学指点
时间:2010-09-17
来源:互联网
Win32::GUI一直不会,朋友又请我帮他写个小的抽奖程序,只好来CU请教。
具体要求如下:
按下键盘空格键,开始在界面中央随机滚动显示清单(@picture_files)内的图片,按钮(或者是别的,如标签)文字由start改为stop,再次按下空格键停止,文字还原为start,确认对应的奖项,并提示获奖信息;抽奖规则代码,我自己可以完成,主要是GUI不会。希望熟悉Win32::GUI的多多指点。
下面做了一个简单的框架:
复制代码
具体要求如下:
按下键盘空格键,开始在界面中央随机滚动显示清单(@picture_files)内的图片,按钮(或者是别的,如标签)文字由start改为stop,再次按下空格键停止,文字还原为start,确认对应的奖项,并提示获奖信息;抽奖规则代码,我自己可以完成,主要是GUI不会。希望熟悉Win32::GUI的多多指点。
下面做了一个简单的框架:
- #!/usr/bin/perl -w
-
- use strict;
- use warnings;
-
- use Win32::GUI();
- sub CW_USEDEFAULT() {0x80000000};
- my $icon = new Win32::GUI::Icon('icon.ico');
- my $wm_class=new Win32::GUI::Class(
- -name => 'test',
- -icon => $icon,
- );
-
- my $font = Win32::GUI::Font->new(
- -name => "Arial",
- -size => 16,
- );
-
-
- my $main = Win32::GUI::Window->new(
- -icon => $icon,
- -title => "Limeng's Gui",
- -name => 'Main',
- -font => $font,
- -foreground => [255, 0, 0],
- -width => 300,
- -height => 200,
- -left => CW_USEDEFAULT,
- -class => $wm_class,
- -resizable => 0,
- -maximizebox => 0,
- -dialogui => 1,
- );
-
- $main->AddButton(
- -name => 'Default',
- -text => ' Start ',
- -size => [100,40],
- -default => 1, # Give button darker border
- -ok => 1, # press 'Return' to click this button
- -left => ($main->ScaleWidth()-100) / 2,
- -top => $main->ScaleHeight() - 60,
- -onClick => \&change_text,
- );
-
- my ($DOS) = Win32::GUI::GetPerlWindow();
- Win32::GUI::Hide($DOS);
- $main->Center();
- $main->Show();
- Win32::GUI::Dialog();
- $main->Hide();
- undef $main;
- exit;
-
- sub Main_Terminate {
- -1;
- }
-
- sub change_text
- {
- my $win = $_[0]->GetParent();
- print $win;
- return;
- }
作者: iamlimeng 发布时间: 2010-09-17
用gtk··
作者: wfnh 发布时间: 2010-09-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28