读书人

别整天沉溺在问有关问题,答有关问题之

发布时间: 2012-02-27 10:00:22 作者: rapoo

别整天沉溺在问问题,答问题之中。来看看Nana C++ Library。嘿嘿
Nana C++ Library
网页地址
顾名思义是一个C++ Library,而且是一个符合标准C++,用来开发界面的Library。
这是一个奇迹般的更新,虽然BUG依然,但是是第一次发布支持Linux(X11)预览版的更新。

首先来一个Hello,World

C/C++ code
#include <nana/gui/wvl.hpp>#include <iostream>int main(){    using namespace nana::gui;    form fm;    fm.make_event<events::click>(            []{ std::cout<<"Hello, World"<<std::endl; }        );    fm.show();    exec();}

创建一个form对象,这是一个窗口,在该窗口对象上注册鼠标单击事件。当窗口上发生单击,则在控制台上输出Hello, World
很容易吧,有木有。

这是一次奇迹般的更新,因为可以让同一份代码在Windows/Linux(X11)上编译。够奇迹不?
贴图一张,预览一下

HTML code
<body style="font-family:consolas; font-size:16px; color:fuchsia"><table border='1'>    <td colspan = '2'>Litecore</td>    <tr>        <td>Platform</td>        <td>Render</td>    </tr>    <tr>        <td>Windows</td>        <td>Win32 GDI</td>    </tr>    <tr>        <td>Linux</td>        <td>X11</td>    </tr></table>Litecore is a tiny web engine developed with <a herf="http://stdex.sourceforge.net">Nana C++ Library</a>.</body>


鼓掌的鼓掌吧,路过的路过吧,马克的马克吧,阿普的阿普吧,拍砖的轻点吧...
欢迎大家讨论,讨论的讨论吧

[解决办法]
帅呆了。。。。

只是文件只有500多K。。。是不是有点儿微小。。。
[解决办法]
支持!高亮!!加精!!!(趁我还有版主权限):)
[解决办法]
支持 哈哈
[解决办法]
学习一下,可以做简单的小工具界面不错
[解决办法]
虽然UI是C/C++的弱项.但C/C++程序总能在弱项上打败别人...
[解决办法]
C++做界面。该学什么好呢。MFC? WPF? directUI?
[解决办法]
C++不懂 java路过···
[解决办法]
额,曾经见过,但没仔细研究。。
[解决办法]
C++最新匿名方法用上了,看着怎么感觉在写浏览器呢
[解决办法]
蛮好的。。只是目前没跨平台GUI的需求。。继续用用MFC好了。。
[解决办法]
怎么现在做界面都往html或者xml上转
[解决办法]
就耍起0x来啦?
[解决办法]
这个的语法看起来就不自然。
Qt不是挺好.
[解决办法]
Jinhao以前跟我提过,我终于看到了,热泪盈眶!

鼓掌~!!!

掌声响起来!
[解决办法]
探讨

引用:

Jinhao以前跟我提过,我终于看到了,热泪盈眶!

鼓掌~!!!

掌声响起来!


专业人士,给些意见吧。嘿嘿

引用:

这个的语法看起来就不自然。
Qt不是挺好.

这是最新的C++语法。可以用传统的方法。
C/C++ code

#include <nana/gui……

[解决办法]
file_iterator.cpp



C/C++ code
#include <nana/filesystem/file_iterator.hpp>namespace nana{namespace filesystem{    //struct fileinfo        fileinfo::fileinfo()            :directory(false), size(0)        {}#if defined(NANA_WINDOWS)        fileinfo::fileinfo(const WIN32_FIND_DATA& wfd)            :name(wfd.cFileName), directory((FILE_ATTRIBUTE_DIRECTORY & wfd.dwFileAttributes) == FILE_ATTRIBUTE_DIRECTORY), size(wfd.nFileSizeLow)        {        }#elif        fileinfo::fileinfo(const WIN32_FIND_DATA& wfd)            :name(wfd.cFileName), directory((FILE_ATTRIBUTE_DIRECTORY & wfd.dwFileAttributes) == FILE_ATTRIBUTE_DIRECTORY), size(wfd.nFileSizeLow)        {     #endif    //end struct fileinfo}//end namespace filesystem}//end namespace nana
[解决办法]
VB10 的sln打开了怎么没包含hpp 进来

读书人网 >C++

热点推荐