欢迎访问 Windows Vision Library 的主页!

首页 | 下载

 
SourceForge.net Logo  欢迎来到 Windows Vision Library 中文网站 单击这里进入英文网站
 

·欢迎访问 Windows Vision Library(WVL) 网站。本站将帮助你如何进入WVL世界,并提供文档的连接和下载。
·该项目正在进行中...
·单击这里进入 Windows Vision Library 程序员向导 (部分)


Windows Vision Library是什么(WVL)?
    WVL是一个提供GUI编程的C++框架,可以让你用简单的方法来编写基于GUI的应用程序。 WVL是用标准C++编写,并且它被设计成可以跨平台的程序库, 因此,你可以很容易地在不同的编译器上编译,并且在不同的系统平台上分发应用程序。该程序库是以开放源代码形式发布并且可以免费使用。在使用之前,请先详细阅读程序的
授权协议

设计准则

    为了使程序库有用并且很提供友好的使用方式,程序库的设计遵循了一些 准则

安装文档
    在使用之前,必须正确地安装和配置程序库。参考
程序库安装文档

编译环境
    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 

当前版本:0.12.3.28, 2005-07-29


联系作者

    非常高兴能够收到你的关于改进该程序库的建议,我的电子邮件和MSN Messenger为 cnjinhao_at_hotmail.com。如果你有任何问题,可以在这里 讨论

如何用WVL创建一个简单的应用程序
=========================================

#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))
    {
        //创建文本框
        text_.create(*this, "This is a text box", wvl::point(42, 37), wvl::size(150, 23));

       
//创建一个按钮 
        button_.create(*this, "OK", wvl::point(62, 86), wvl::size(100, 23));

       
//让这个按钮能够响应鼠标的单击事件,当有单击事件产生遍由 wvl_test::on_click 响应
        button_.make_event<wvl::event::mouse_click>(wvl::bind_mem_fun(this, &wvl_test::on_click));
       
        this->show(); //显示这个窗口
    }
   
    void on_click()
    {
        this->close();   //关闭启动窗口,并退出应用程序
    }
private:
    wvl::text   text_;
    wvl::button button_;       
};

//应用程序的入口函数
int WINAPI WinMain(HINSTNACE hthis, HINSTANCE, char*, int)
{
     //启动一个WVL实例,并用wvl_test当作启动窗口
     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



在这里可以获得更多的例子

Download The WVL for Win32 SDK