For what it is worth, here is an example of horizontal and vertical sliders.
Feel free to add this to the samples if you would like.

Note:
Min, Max, and Pos do not seem to work when sent as attributes on slider
creation but work if set afterward. Any ideas why?

Steve Lloyd
http://www.basgetti.com


------ Code Below
use strict;
use Win32::GUI;
my $MainWindow = new Win32::GUI::Window (
   -name        => "MainWindow",
   -text        => "Win32::GUI Test Window",
   -height      => 300,
   -width       => 400,
   -left        => 100,
   -top         => 100,
   -toolwindow  => 1,
   -topmost => 1,
   -sizable  => 0,
   -resizable  => 0,
    );
#Vertical Slider
$MainWindow->AddSlider(
    -text    => "VSlider",
    -name    => "VSlider",
    -top     => 15,
    -left    => 325,
    -vertical=> 1,
    -height=>225,
    -width=>40,
    -alignleft=>0,
    );
$MainWindow->{VSlider}->Min(0);
$MainWindow->{VSlider}->Max(20);
#Horizontal Slider
$MainWindow->AddSlider(
    -text    => "HSlider",
    -name    => "HSlider",
    -top     => 240,
    -left    => 15,
    -height=>25,
    -width=>300,
    );
$MainWindow->{HSlider}->Min(0);
$MainWindow->{HSlider}->Max(20);
$MainWindow->Show();
Win32::GUI::Dialog();
exit;

----- End Code