Welcome to the Windows Vision Library's homepage! |
|
||
·Welcome to the Windows Vision Library(WVL) website.
This site will help you get started using WVL and provide you the links to
document, downloads. |
What is the Windows Vision Library(WVL)?
WVL is a
C++ framework providing the GUI, it gives you a simple way
for writing GUI applications. WVL is written in Standard C++, and it
is designed to be portable over multiplatforms, so you can easily compile and
distribute your applications on different Compiler/OS platforms. It
is available as open-source software for free. Be sure to read the
license before
using.
Design Rules
To make the library useful and
pleasant to work with, the design follows
some rules.
Installation Documentation
Before using, you have to install the library and
configurate it. See the Installation
Library Documentation.
Compiler Environment
Dev-C++ 4.9.9.1
GCC 3.3.1 with X11
Visual C++.NET 2003
Visual C++.NET 2005 Express Beta1 With Microsoft Platform
SDK
Current Version:0.12.3.28, 2005-07-27
Contact me
I am very glad to get in touch with you if you want to
give advice about improving WVL. My E-mail and MSN Messenger:
cnjinhao_at_hotmail.com. If you get any quetions, please you can
discuss here.
How to create a simple WVL program
=========================================
#include <wvl/wvl.h>
class wvl_test: public
wvl::form
{
public:
wvl_test()
:wvl::form(0,
"wvl_test", wvl::point(50,
50), wvl::size(238,
132))
{
//Create a text
box
text_.create(*this,
"This is a text_box", wvl::point(42,
37), wvl::size(150, 23));
//Create a button
button_.create(*this,
"OK", wvl::point(62,
86), wvl::size(100, 23));
//Make the button to answer the click event through
wvl_test::on_click
button_.make_event<wvl::event::mouse_click>(wvl::bind_mem_fun(this,
&wvl_test::on_click));
this->show();
//Show the window
}
private:
void on_click()
{
this->close();
//Close
the start up window, and exit the appliction
}
private:
wvl::text text_;
wvl::button
button_;
};
//The entrance
of the Windows Vision Library application
int WINAPI WinMain(HINSTNACE ,
HINSTANCE, char*, int)
{
//set the wvl_test as a start
window, and start an instance of the WVL
wvl::executer<wvl_test> runner;
runner.run();
return 0;
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Screenshot 1: Application
running on WVL under MS Windows
Screenshot 2:
Application running on WVL based on X11 under Linux
Click
here to get more samples
Download The
WVL for Win32 SDK