散分: a Nana C++ Library(NOT GNU Nana)

Jinhao 2008-12-22 01:51:55
散分:
首先,感谢雪糕怀着视死如归的精神试用了该库并提出了几个大BUG.
其次,Nana C++ Library, 版本: 0.1.7, 状态: Pre-Alpha
闲来无事堆砌的一个C++库, 实现新控件 ComboBox.

Web:
http://stdex.sourceforge.net

Help:
http://stdex.sourceforge.net/help/index.htm

历史:
http://topic.csdn.net/u/20081022/02/d5e5f251-b661-47dc-ad26-339c74dd8b91.html
http://topic.csdn.net/u/20080909/17/938a3685-81b9-4df9-a7db-3776e7e8fa8e.html
http://topic.csdn.net/u/20071028/15/1c4ce90b-64eb-490d-9a77-8d51c32e9e6a.html

combox


代码,看上去不复杂.

#include <nana/gui/wvl.hpp>
#include <nana/gui/widgets/combox.hpp>

int main()
{
nana::gui::form form(nana::gui::API::make_center(240, 100),
nana::gui::appearance(false, false, false, true, false));
form.caption(STR("Nana C++ Library - Example"));

nana::gui::combox child(form, 5, 3, 230, 25);

child.insert(STR("You want a piece of me, boy?"));
child.insert(STR("We gotta move."));
child.insert(STR("Need a light?"));
child.insert(STR("Battlecruiser operational."));
child.insert(STR("Explorer reporting"));
child.insert(STR("State the nature of your medical emergency."));
child.insert(STR("My life for Aiur"));
child.insert(STR("I have returned"));

form.show();
nana::gui::exec();

return 0;
}


欢迎大家下载尝鲜,感谢大家提点意见.

...全文
239 点赞 收藏 58
写回复
58 条回复
xianyuxiaoqiang 2008年12月24日
飘过
回复 点赞
Oversense 2008年12月24日
强大。。。真强大。。。。还是强大。。。。。
回复 点赞
zedzhao 2008年12月24日
jf
回复 点赞
qap22 2008年12月24日
o
回复 点赞
healer_kx 2008年12月24日
说实在的,我现在都用.Net了。。。
回复 点赞
逸学堂 2008年12月24日
up
说实在的,真不知道怎么回事。
回复 点赞
Wolf0403 2008年12月24日
偶的方法是最 stupid - java-ish 的方案...
回复 点赞
filec75 2008年12月23日
oo
回复 点赞
spofmy 2008年12月23日
简单的接分
回复 点赞
luoxiongbo 2008年12月23日
看不懂,Jf
回复 点赞
Wolf0403 2008年12月23日
struct appearance
{
appearance();
appearance(bool is_none, bool is_taskbar, bool is_float);
appearance(bool min, bool max, bool size, bool show_taskbar, bool is_floating);

bool minimize;
bool maximize;
bool sizable;
bool taskbar;
bool floating;
bool none;
};


=>

appearance a;
assert (a.minimize().sizable().taskbar().none() == a.none());
回复 点赞
feeboby 2008年12月23日
jf
回复 点赞
R9R9R9 2008年12月23日
show me the money 实力派
回复 点赞
太乙 2008年12月23日
up
回复 点赞
Jinhao 2008年12月23日
[Quote=引用 48 楼 taodm 的回复:]
必要不必要问题取决于你认为需要用户友好到什么程度。
python语言在这方面就比C++强大太多了。
[/Quote]
不清楚python,举个例子
[Quote=引用 49 楼 xkyx_cn 的回复:]
貌似wxWidegts的方式更好
[/Quote]
不清楚wx,举个例子


using gui::appear;

只要taskbar
gui::form form(nana::gui::API::make_center(240, 100),
appear::decorate<appear::taskbar>());
//等同于gui::appearance(false, false, false, true, false)

只要minimize和taskbar
gui::form form(nana::gui::API::make_center(240, 100),
appear::decorate<appear::minimize, appear::taskbar>());
//等同于gui::appearance(true, false, false, true, false), appear::taskbar和apper::minizize的参数顺序无关
回复 点赞
xkyx_cn 2008年12月23日
貌似wxWidegts的方式更好
回复 点赞
taodm 2008年12月23日
必要不必要问题取决于你认为需要用户友好到什么程度。
python语言在这方面就比C++强大太多了。
回复 点赞
Jinhao 2008年12月23日
[Quote=引用 45 楼 taodm 的回复:]
建议先找找boost库里现成的函数参数解析库。
[/Quote]

不想在外层的代码中运用过多的模板..除非这是必要的
回复 点赞
程序员Shawei 2008年12月23日
顶啊
接分
回复 点赞
taodm 2008年12月23日
建议先找找boost库里现成的函数参数解析库。
回复 点赞
发动态
发帖子
非技术区
创建于2007-09-28

4416

社区成员

5.8w+

社区内容

C/C++ 非技术区
社区公告
暂无公告